Mordi hat geschrieben: ↑16. Feb 2021 00:29
Hallo Udo,
nun habe ich die Wichtigsten Geräte mit MQTT.FX ausgelesen.
Dies ist ein Lichtschalter der einen Zigbee schaltet.
tele/tasmota:E32AEB/Sensor
Wie kommt denn da der Doppelpunkt rein? Falls der mit im Topic ist, bitte aus dem Topic entfernen, Buchstaben, Zahlen, Unterstrich ist in Ordnung, mit weiteren Zeichen wäre ich vorsichtig.
Mordi hat geschrieben: ↑16. Feb 2021 00:29
mit
{"ZbReceived":{"0x1BAC":{"Device":"0x1BAC","Power":0,"Endpoint":1,"LinkQuality":65}}}
Hier möchte ich lediglich nur die Power auslesen.
Code: Alles auswählen
{
"ZbReceived": {
"0x1BAC": {
"Device": "0x1BAC",
"Power": 0,
"Endpoint": 1,
"LinkQuality": 65
}
}
}
Der korrekte Pfad lautet hier $.ZbReceived['0x1BAC'].Power
Mordi hat geschrieben: ↑16. Feb 2021 00:29
Bzw. bei
tele/tasmota_Schlafzimmer_Lucas_Bett/STATE
Power1; Power2; Power 3; Power 4
{"Time":"2021-02-15T23:01:32","Uptime":"4T00:03:53","UptimeSec":345833,"Heap":26,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":21,"MqttCount":45,"POWER1":"ON","POWER2":"OFF","POWER3":"OFF","POWER4":"OFF","Wifi":{"AP":1,"SSId":"-","BSSId":"2C:91:AB:57:0E:45","Channel":11,"RSSI":30,"Signal":-85,"LinkCount":8,"Downtime":"0T00:01:16"}}
Code: Alles auswählen
{
"Time": "2021-02-15T23:01:32",
"Uptime": "4T00:03:53",
"UptimeSec": 345833,
"Heap": 26,
"SleepMode": "Dynamic",
"Sleep": 50,
"LoadAvg": 21,
"MqttCount": 45,
"POWER1": "ON",
"POWER2": "OFF",
"POWER3": "OFF",
"POWER4": "OFF",
"Wifi": {
"AP": 1,
"SSId": "-",
"BSSId": "2C:91:AB:57:0E:45",
"Channel": 11,
"RSSI": 30,
"Signal": -85,
"LinkCount": 8,
"Downtime": "0T00:01:16"
}
}
Die korrekten Pfade: $.POWER1, $.POWER2, $.POWER3 und $.POWER4
Mordi hat geschrieben: ↑16. Feb 2021 00:29
zu guter letzt
tele/Trockner/Sensor
Die Momentanen Wattverbräuche bei
{"Time":"2021-02-15T23:04:57","ENERGY":{"TotalStartTime":"2021-02-13T13:41:52","Total":0.000,"Yesterday":0.000,"Today":0.000,"Period":0,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}
Code: Alles auswählen
{
"Time": "2021-02-15T23:04:57",
"ENERGY": {
"TotalStartTime": "2021-02-13T13:41:52",
"Total": 0.0,
"Yesterday": 0.0,
"Today": 0.0,
"Period": 0,
"Power": 0,
"ApparentPower": 0,
"ReactivePower": 0,
"Factor": 0.0,
"Voltage": 0,
"Current": 0.0
}
}
$.ENERGY.Power dürfte der Momentanverbrauch sein.
Wenn Du nun fragst, warum im ersten Fall die eckigen Klammern und noch Anführungszeichen gebraucht werden, muss ich leider etwas ausweichen. Die Anführungszeichen werden mutmaßlich gebraucht, damit der HEX-Code als String verwendet wird. Die eckigen Klammern hingegen werden gebraucht, weil es sich bei der Ebene um einen Knoten handelt, das heißt, es gibt keine anderen Punkte in dieser Ebene, die keine Unterpunkte haben. Ich bin mir aber nicht zu hundert Prozent sicher, ob diese Begründungen korrekt sind.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet