und wieder REGEX
Verfasst: 18. Feb 2023 10:12
Hallo,
ich habe leider das Systen von REGEX noch nicht so richtig verstanden, deshalb hier mein Problem:
Ich habe eine Sonoff Zigbee-Bridge mit Tasmota, über welche ich die Daten der verbundenen Sensoren auswerte. Da leider alle Daten über denselben Topic "tele/zb_bridge/SENSOR" kommen, muss ich die Sensoren über die Incoming Value Transformations unterscheiden, was bisher bei den definierten Channel über REGEX z.B. nach dieser Regel funktioniert:Nun habe ich Zigbee 4-fach Schalter, die mir im JSON-String sowohl die gedrückte Taste, als auch den Wert übermitteln:Endpoint ist die Tastennummer (1-4) und LidlPower der Wert (0= Klick; 1= Doppelklick). Ich will also über Endpoint den Channel selektieren und LidlPower auswerten, nur wie sage ich REGEX, dass es nicht nur .*Endpoint.* durchlässt, sondern auch den Wert von Endpoint?
ich habe leider das Systen von REGEX noch nicht so richtig verstanden, deshalb hier mein Problem:
Ich habe eine Sonoff Zigbee-Bridge mit Tasmota, über welche ich die Daten der verbundenen Sensoren auswerte. Da leider alle Daten über denselben Topic "tele/zb_bridge/SENSOR" kommen, muss ich die Sensoren über die Incoming Value Transformations unterscheiden, was bisher bei den definierten Channel über REGEX z.B. nach dieser Regel funktioniert:
Code: Alles auswählen
REGEX:(.*0xE579.*Power.*)∩JSONPATH:$.ZbReceived.0xE579.Power
Code: Alles auswählen
{
"ZbReceived":{
"0xC498":{
"Device":"0xC498",
"Name":" 4switch01",
"0006!FD":"00",
"LidlPower":0,
"Endpoint":1,
"LinkQuality":53
}
}
}