[gelöst] PEHA 452-EBIM: "measuredValue" enthält wechselnd Leistung oder Energie

Begonnen von krikan, 01 Januar 2015, 13:48:35

Vorheriges Thema - Nächstes Thema

krikan

Der Peha 452-EBIM sendet regelmäßig Sensortelegramme  als "subType lightCtrlState.02". Direkt hintereinander (gleiche Sekunde) kommen immer 2 Telegramme, die sich "nur" in den Readings "measuredValue" als reinen Zahlenwert und "measureUnit" als zugehörige Einheit unterscheiden: Zunächst wird der gesamte Energieverbrauch in Wh und dann die momentane Leistung in W übermittelt. In der Detail-Ansicht des WebFrontends sieht man immer nur die Werte für die Leistung, da zuletzt übermittelt.

Probleme bereitet mir dieser unterschiedliche Inhalt des Readings "measuredValue" beim Plotten des Energieverbrauchs pro Tag: Hier habe ich bisher keinen einfachen Weg gefunden, wie ich ein (sinnvolles) SVG erzeugen kann, da Fhem bei dem Reading "measuredValue" davon ausgeht, dass es immer den gleichen Inhalt hat und folglich die Plots nicht stimmen. RegEx im FileLog anpassen, hilft bei gleichem Readingnamen auch nicht. Mir ist bisher nur eingefallen, direkt im Code von 10_EnOcean.pm die Einheit mit in den Readingnamen einzubinden. Damit kann ich zwar plotten, aber bei updates ist alles weg.

Hat vielleicht jemand Ideen für eine einfachere/bessere Lösung ohne, dass ich in Modulen rumändern muss?

Danke und Gruß, Christian

Auszug aus Log:
2015-01-01_13:08:30 EnO_sensor_FFEF9400 serviceOn: no
2015-01-01_13:08:30 EnO_sensor_FFEF9400 alarm: off
2015-01-01_13:08:30 EnO_sensor_FFEF9400 measuredValue: 5690
2015-01-01_13:08:30 EnO_sensor_FFEF9400 measureUnit: Wh
2015-01-01_13:08:30 EnO_sensor_FFEF9400 powerSwitch: off
2015-01-01_13:08:30 EnO_sensor_FFEF9400 off
2015-01-01_13:08:30 EnO_sensor_FFEF9400 serviceOn: no
2015-01-01_13:08:30 EnO_sensor_FFEF9400 alarm: off
2015-01-01_13:08:30 EnO_sensor_FFEF9400 measuredValue: 0
2015-01-01_13:08:30 EnO_sensor_FFEF9400 measureUnit: W
2015-01-01_13:08:30 EnO_sensor_FFEF9400 powerSwitch: off
2015-01-01_13:08:30 EnO_sensor_FFEF9400 off


edit: Lösung in 10_EnOcean.pm http://forum.fhem.de/index.php/topic,31450.0.html

klaus.schauer

Ich denke da hilft nur die Umstellung des Fhem-Profils auf drei getrennte Readings energy, power und current sowie energyUnit, powerUnit und currentUnit. Ich werde das entsprechend ändern. Das passt auch eher zu den anderen Profilen, die Leistung und Engerieverbrauch ausgeben.

krikan