MQTT + Sonoff Pow + expandJSON + Grafik

Begonnen von AlexJ, 13 November 2017, 20:58:03

Vorheriges Thema - Nächstes Thema

AlexJ

Hi Leute,

ich hab seit kurzem ein Sonoff_pow am laufen, ist folgend definiert:
define Sonoff_aussen1 MQTT_DEVICE
attr Sonoff_aussen1 IODev myBroker
attr Sonoff_aussen1 devStateIcon ON:FS20.on OFF:FS20.off
attr Sonoff_aussen1 publishSet ON OFF cmnd/son_pow/POWER
attr Sonoff_aussen1 room MQTT
attr Sonoff_aussen1 stateFormat {sprintf("aktuell: %.1f W Tag: %.2f Kw/h", ReadingsVal($name,"Power",undef), ReadingsVal($name,"Today",undef))}
attr Sonoff_aussen1 subscribeReading_ENERGY tele/son_pow/ENERGY
attr Sonoff_aussen1 subscribeReading_Licht2 stat/son_pow/POWER
attr Sonoff_aussen1 subscribeReading_Sensor2 tele/son_pow/SENSOR
attr Sonoff_aussen1 subscribeReading_Status2 tele/son_pow/STATE
attr Sonoff_aussen1 webCmd ON:OFF

define ej3 expandJSON Sonoff.*:ENERGY.*:.{.*} (Power|Yesterday|Today)


Jetzt will ich eine sinnvolle Grafik aus dem Ding machen, weiss aber nicht genau wie weiter..

Hab mal ein FileLog definiert:
define Filelog_sonoff_aussen1 FileLog ./log/sonpow-%Y-%m.log Sonoff_aussen1:Power:.*

So hab ich's geschafft das aktuelle Power in das FileLog zu schreiben und zu plotten..
Ich würde aber gerne Power (aktuelle Power), Total Power und Voltage plotten..

Habe weiterhin versucht die def so zu erweitern:    
DEF   ./log/sonpow-%Y-%m.log Sonoff_aussen1:Power:.*|Sonoff_aussen1:Today:.*|Sonoff_aussen1:Total:.*|Sonoff_aussen1:Voltage:.*
Aber das macht nicht das was ich wollte (die 4 Werte auf einer Linie, damit ich diese dann aus dem Plot benutzen kann)

Kleines Beispiel würde schon sehr helfen..

Danke