Phoenix: Ignore invalid emeter values in some models
parent
8a3dfb57e3
commit
dfb9614267
|
|
@ -191,7 +191,10 @@ void IntegrationPluginPhoenixConnect::setupThing(ThingSetupInfo *info)
|
||||||
connect(connection, &PhoenixModbusTcpConnection::activePowerChanged, thing, [thing](quint32 activePower) {
|
connect(connection, &PhoenixModbusTcpConnection::activePowerChanged, thing, [thing](quint32 activePower) {
|
||||||
qCDebug(dcPhoenixConnect()) << "Active power consumption changed" << activePower;
|
qCDebug(dcPhoenixConnect()) << "Active power consumption changed" << activePower;
|
||||||
if (thing->hasState("currentPower")) {
|
if (thing->hasState("currentPower")) {
|
||||||
thing->setStateValue("currentPower", activePower);
|
// Note: Explicitly casting to to signed integer as apparently in some setups the meter may
|
||||||
|
// occationally report negative energy flow by some 1 - 3 Watt causing the modbus controller
|
||||||
|
// register to underflow and report values like 0xFFFFFFFE (-2W) etc.
|
||||||
|
thing->setStateValue("currentPower", (qint32)activePower);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,6 +13,7 @@
|
||||||
"displayName": "Wallbe ECO 2.0",
|
"displayName": "Wallbe ECO 2.0",
|
||||||
"name": "wallbeEco2",
|
"name": "wallbeEco2",
|
||||||
"createMethods": ["discovery", "user"],
|
"createMethods": ["discovery", "user"],
|
||||||
|
"discoveryType": "weak",
|
||||||
"interfaces": ["evcharger", "connectable"],
|
"interfaces": ["evcharger", "connectable"],
|
||||||
"paramTypes": [
|
"paramTypes": [
|
||||||
{
|
{
|
||||||
|
|
@ -118,6 +119,7 @@
|
||||||
"displayName": "Wallbe Pro",
|
"displayName": "Wallbe Pro",
|
||||||
"name": "wallbePro",
|
"name": "wallbePro",
|
||||||
"createMethods": ["discovery", "user"],
|
"createMethods": ["discovery", "user"],
|
||||||
|
"discoveryType": "weak",
|
||||||
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
|
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
|
||||||
"paramTypes": [
|
"paramTypes": [
|
||||||
{
|
{
|
||||||
|
|
@ -239,6 +241,7 @@
|
||||||
"displayName": "Compleo ECO s",
|
"displayName": "Compleo ECO s",
|
||||||
"name": "compleoEcoS",
|
"name": "compleoEcoS",
|
||||||
"createMethods": ["discovery", "user"],
|
"createMethods": ["discovery", "user"],
|
||||||
|
"discoveryType": "weak",
|
||||||
"interfaces": ["evcharger", "connectable"],
|
"interfaces": ["evcharger", "connectable"],
|
||||||
"paramTypes": [
|
"paramTypes": [
|
||||||
{
|
{
|
||||||
|
|
@ -344,6 +347,7 @@
|
||||||
"displayName": "Compleo PRO",
|
"displayName": "Compleo PRO",
|
||||||
"name": "compleoPro",
|
"name": "compleoPro",
|
||||||
"createMethods": ["discovery", "user"],
|
"createMethods": ["discovery", "user"],
|
||||||
|
"discoveryType": "weak",
|
||||||
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
|
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
|
||||||
"paramTypes": [
|
"paramTypes": [
|
||||||
{
|
{
|
||||||
|
|
@ -465,6 +469,7 @@
|
||||||
"displayName": "Scapo Economy",
|
"displayName": "Scapo Economy",
|
||||||
"name": "scapoEco",
|
"name": "scapoEco",
|
||||||
"createMethods": ["discovery", "user"],
|
"createMethods": ["discovery", "user"],
|
||||||
|
"discoveryType": "weak",
|
||||||
"interfaces": ["evcharger", "connectable"],
|
"interfaces": ["evcharger", "connectable"],
|
||||||
"paramTypes": [
|
"paramTypes": [
|
||||||
{
|
{
|
||||||
|
|
@ -570,6 +575,7 @@
|
||||||
"displayName": "Scapo Vision",
|
"displayName": "Scapo Vision",
|
||||||
"name": "scapoVision",
|
"name": "scapoVision",
|
||||||
"createMethods": ["discovery", "user"],
|
"createMethods": ["discovery", "user"],
|
||||||
|
"discoveryType": "weak",
|
||||||
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
|
"interfaces": ["evcharger", "smartmeterconsumer", "connectable"],
|
||||||
"paramTypes": [
|
"paramTypes": [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue