Hallo zusammen.
Ich habe ein userreading in dem ich mit Triggern arbeite.
Hier nur die Trigger Angabe, alle mit .*
:SW_Home_own_consumption.*
:SW_Home_own_consumption_from_Battery.*
:SW_Home_own_consumption_from_PV.*
:SW_Home_own_consumption_from_grid.*
Nun würde der erste Trigger jedoch auf alle reagieren, was jedoch in meinem Fall nicht sein soll.
Lasse ich nun das .* weg, sollte die regex ja eigentlich auf den exakten String reagieren, was es jedoch nicht tut.
Auch ein $ am Ende funktioniert nicht.
:SW_Home_own_consumption$
Eine Regex Überprüfung mit regex101 liefert jedoch ein korrektes Ergebnis.
Kennt jemand das passende Zauberwort :-) ?
VG Christian
Das .* am Ende brauchst du, um den eigentlichen Wert/Readinginhalt mit abzudecken. Die Frage ist aber, was zwischen dem Reading SW_Home_own_consumption und dem Wert ist; entweder ein Doppelpunkt oder ein Leerzeichen (vermutlich letzteres). Dann müßte es so gehen:
:SW_Home_own_consumption[\s].*
bzw. für Doppelpunkt:
:SW_Home_own_consumption:.*
Wenn es damit nicht trennschaft klappt, müßtest du ggf. zeigen, welche Readings/Triggermöglichkeiten da sonst noch vorhanden sind.
Moin
und wieder habe ich was gelernt :-) Ich kann schon nicht mehr zählen, wie oft Du mir geholfen hast, danke dafür.
Ich wusste nicht, das beim Trigger der komplette String inklusive Value "gesehen" wird und dort steht natürlich hinter dem reading Name ein ": " .
SW_Home_own_consumption: 713