(Gelöst) Regex-Problem - falsche Sensorwerte

Begonnen von is2late, 28 Mai 2021, 08:35:49

Vorheriges Thema - Nächstes Thema

is2late

Hi,

FHEM zeigt einen falschen Sensorwert an, nämlich den eines anderen Sensors.
Im Einzelnen:
Betrieben werden diverse Temperatursensoren von Lupusec. Diese melden ihre Werte an die Lupusec-Zentrale. Von dort greife ich sie über HTTPMOD ab. Hat bisher super funktioniert. Nun ist ein Sensor kaputt gegangen. Hab ihn in Lupusec und in FHEM gelöscht und einen neuen Temperatursensor mit neuem Namen in Lupusec und FHEM eingestellt. Dieser neue Sensor ("Balkon") zeigt nun die Werte eines anderen Sensors ("Garage") an. Regex hab ich per Checker überprüft; alles iO. Im HTTPMOD werden die Werte richtig angezeigt, s. hier für "Balkon" (letzte Zeile des Codes, ganz rechts):
{"area": 1, "zone": 69, "type": 54, "type_f": "{D_TYPE_54}", "name": "Balkon",
"tag": "",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 6",
"resp_mode": [0,0,0,0,0,0], "ammeter": "0", "ver": "RH3052",
"bypass_tamper": 0,
"sid": "ZS:bd8d01", "su": 1, "alarm_status": "", "status_ex": "0", "hue": "-1", "sat": "-1", "ctemp": "-1", "hue_cmode": "-1", "hue_cie_x": "-1", "hue_cie_y": "-1", "hue_color_cap": "0", "nuki": "-1", "shutter_turn": 0,"status": "{WEB_MSG_TS_DEGREE} 13.33 {WEB_MSG_RH_HUMIDITY} 68"},


und hier für "Garage":
{"area": 1, "zone": 62, "type": 54, "type_f": "{D_TYPE_54}", "name": "Garage",
"tag": "",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_WEAK} 2",
"resp_mode": [0,0,0,0,0,0], "ammeter": "0", "ver": "",
"bypass_tamper": 0,
"sid": "ZS:00e801", "su": 1, "alarm_status": "", "status_ex": "0", "hue": "-1", "sat": "-1", "ctemp": "-1", "hue_cmode": "-1", "hue_cie_x": "-1", "hue_cie_y": "-1", "hue_color_cap": "0", "nuki": "-1", "shutter_turn": 0,"status": "{WEB_MSG_TS_DEGREE} 11.64 {WEB_MSG_RH_HUMIDITY} 76"},


Device Overview zeigt aber
Garage Temperatur: 11.64 °C / Luftfeuchte: 76 %
Balkon Temperatur: 11.64 °C / Luftfeuchte: 76 %


RegEx sieht folgendermaßen aus:

BalkonFeucht-1      Balkon    2021-05-28 08:18:57
BalkonFeucht-2    {WEB_MSG_RH_HUMIDITY}   2021-05-28 08:18:57
BalkonFeucht-3    76    2021-05-28 08:18:57
BalkonTemp-1    Balkon    2021-05-28 08:18:57
BalkonTemp-2    {WEB_MSG_TS_DEGREE}   2021-05-28 08:18:57
BalkonTemp-3     11.64   2021-05-28 08:18:57

und
GarageFeucht-1   Garage    2021-05-28 08:18:57
GarageFeucht-2            {WEB_MSG_RH_HUMIDITY}    2021-05-28 08:18:57
GarageFeucht-3         76   2021-05-28 08:18:57
GarageTemp-1     Garage     2021-05-28 08:18:57
GarageTemp-2     {WEB_MSG_TS_DEGREE}    2021-05-28 08:18:57
GarageTemp-3    11.64    2021-05-28 08:18:57


Und im RAW:
attr Temperaturen reading01Name GarageTemp
attr Temperaturen reading01Regex (?s)(Garage)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading02Name GarageFeucht
attr Temperaturen reading02Regex (?s)(Garage)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)

bzw.
attr Temperaturen reading28Name BalkonTemp
attr Temperaturen reading28Regex (?s)(Balkon)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading29Name BalkonFeucht
attr Temperaturen reading29Regex (?s)(Balkon)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)


Hat jemand eine Idee?

LG Ingo




Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

betateilchen

zeig doch mal die komplette raw definition der beiden devices  ohne das setstate Gerümpel, also nur defmod+attr

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

is2late

Hi Betateilchen,

die RAW ist leider ziemlich lang... Willst Du auch das stateFormat?

defmod Temperaturen HTTPMOD http://admin:xxxxx@192.168.178.82/action/deviceListGet 600
attr Temperaturen userattr reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex
attr Temperaturen enableControlSet 1
attr Temperaturen event-on-change-reading InnenTemp, InnenFeucht, SZ_PapaTemp, SZ_PapaFeucht, FrosterTemp, FrosterFeucht, Bad_MchenTemp, Bad_MchenFeucht, Bad_PapaTemp, Bad_PapaFeucht, Buero_PTemp, Buero_PFeucht, Bad_YannyTemp, Bad_YannyFeucht, Ankleide_MTemp, Ankleide_MFeucht, GarageTemp, GarageFeucht, Gaeste_WCTemp, Gaeste_WCFeucht, TrainingsraumTemp, TrainingsraumFeucht, WaMaRaumTemp, WaMaRaumFeucht, BalkonTemp, BalkonFeucht
attr Temperaturen reading01Name GarageTemp
attr Temperaturen reading01Regex (?s)(Garage)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading02Name GarageFeucht
attr Temperaturen reading02Regex (?s)(Garage)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading03Name SZ_PapaTemp
attr Temperaturen reading03Regex (?s)(SZ_Papa)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading04Name SZ_PapaFeucht
attr Temperaturen reading04Regex (?s)(SZ_Papa)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading05Name Bad_PapaTemp
attr Temperaturen reading05Regex (?s)(Bad_Papa)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading06Name Bad_PapaFeucht
attr Temperaturen reading06Regex (?s)(Bad_Papa)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading07Name Bad_MchenTemp
attr Temperaturen reading07Regex (?s)(Bad_Mchen)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading08Name Bad_MchenFeucht
attr Temperaturen reading08Regex (?s)(Bad_Mchen)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading09Name SZ_MchenTemp
attr Temperaturen reading09Regex (?s)(SZ_Mchen)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading10Name SZ_MchenFeucht
attr Temperaturen reading10Regex (?s)(SZ_Mchen)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading11Name TrainingsraumTemp
attr Temperaturen reading11Regex (?s)(Trainingsraum)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading12Name TrainingsraumFeucht
attr Temperaturen reading12Regex (?s)(Trainingsraum)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading13Name Gaeste_WCTemp
attr Temperaturen reading13Regex (?s)(Gaeste_WC)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading14Name Gaeste_WCFeucht
attr Temperaturen reading14Regex (?s)(Gaeste_WC)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading15Name WaMaRaumTemp
attr Temperaturen reading15Regex (?s)(WaMaRaum)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading16Name WaMaRaumFeucht
attr Temperaturen reading16Regex (?s)(WaMaRaum)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading17Name InnenTemp
attr Temperaturen reading17Regex (?s)(Innen)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading18Name InnenFeucht
attr Temperaturen reading18Regex (?s)(Innen)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading19Name Bad_YannyTemp
attr Temperaturen reading19Regex (?s)(Bad_Yanny)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading20Name Bad_YannyFeucht
attr Temperaturen reading20Regex (?s)(Bad_Yanny)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading21Name Ankleide_MTemp
attr Temperaturen reading21Regex (?s)(Ankleide_M)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading22Name Ankleide_MFeucht
attr Temperaturen reading22Regex (?s)(Ankleide_M)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading23Name Buero_PTemp
attr Temperaturen reading23Regex (?s)(Buero_P)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading24Name Buero_PFeucht
attr Temperaturen reading24Regex (?s)(Buero_P)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading25Name FrosterTemp
attr Temperaturen reading25Regex (?s)(Tiefkühlschrank)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading26Name FrosterFeucht
attr Temperaturen reading26Regex (?s)(Tiefkühlschrank)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading27Name HeizungTemp
attr Temperaturen reading27Regex (?s)(Heizung)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*\d)
attr Temperaturen reading28Name BalkonTemp
attr Temperaturen reading28Regex (?s)(Balkon)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading29Name BalkonFeucht
attr Temperaturen reading29Regex (?s)(Balkon)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen room Temperaturen


LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

betateilchen

Zitat von: is2late am 28 Mai 2021, 10:43:35
Willst Du auch das stateFormat?

Darum ging es mir hauptsächlich  8)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

is2late

Sorry...

Jetzt anbei und als Zugabe das setstate ;)

attr Temperaturen stateFormat Couch Temperatur: InnenTemp-3 °C / Luftfeuchte: InnenFeucht-3 % <br>  Froster Temperatur: FrosterTemp-3 °C / Luftfeuchte: FrosterFeucht-3 % <br> Heizung Temperatur: HeizungTemp-3 °C <br> Gaeste-WC Temperatur: Gaeste_WCTemp-3 °C / Luftfeuchte: Gaeste_WCFeucht-3 % <br> SZ Papa Temperatur: SZ_PapaTemp-3 °C / Luftfeuchte: SZ_PapaFeucht-3 % <br> SZ Mchen Temperatur: SZ_MchenTemp-3 °C / Luftfeuchte: SZ_MchenFeucht-3 % <br> SZ Yanny Temperatur: SZ_YannyTemp-3 °C / Luftfeuchte: SZ_YannyFeucht-3 % <br> Ankleide M Temperatur: Ankleide_MTemp-3 °C / Luftfeuchte: Ankleide_MFeucht-3 % <br> Bad Mchen Temperatur: Bad_MchenTemp-3 °C / Luftfeuchte: Bad_MchenFeucht-3 % <br> Bad Papa Temperatur: Bad_PapaTemp-3 °C / Luftfeuchte: Bad_PapaFeucht-3 % <br> Bad Yanny Temperatur: Bad_YannyTemp-3 °C / Luftfeuchte: Bad_YannyFeucht-3 % <br> Buero Papa Temperatur: Buero_PTemp-3 °C / Luftfeuchte: Buero_PFeucht-3 % <br> Fitness Temperatur: TrainingsraumTemp-3 °C / Luftfeuchte: TrainingsraumFeucht-3 % <br> WaMa-Raum Temperatur: WaMaRaumTemp-3 °C / Luftfeuchte: WaMaRaumFeucht-3 % <br> Garage Temperatur: GarageTemp-3 °C / Luftfeuchte: GarageFeucht-3 % <br> Balkon Temperatur: BalkonTemp-3 °C / Luftfeuchte: BalkonFeucht-3 %

setstate Temperaturen Couch Temperatur: 27.56 °C / Luftfeuchte: 33 % <br>  Froster Temperatur: -17.26 °C / Luftfeuchte: 73 % <br> Heizung Temperatur: 44.81 °C <br> Gaeste-WC Temperatur: 23.76 °C / Luftfeuchte: 43 % <br> SZ Papa Temperatur: 22.25 °C / Luftfeuchte: 44 % <br> SZ Mchen Temperatur: 22.11 °C / Luftfeuchte: 44 % <br> SZ Yanny Temperatur: 22.98 °C / Luftfeuchte: 42 % <br> Ankleide M Temperatur: 23.49 °C / Luftfeuchte: 41 % <br> Bad Mchen Temperatur: 23.92 °C / Luftfeuchte: 41 % <br> Bad Papa Temperatur: 24.22 °C / Luftfeuchte: 40 % <br> Bad Yanny Temperatur: 23.21 °C / Luftfeuchte: 40 % <br> Buero Papa Temperatur: 23.36 °C / Luftfeuchte: 41 % <br> Fitness Temperatur: 20.84 °C / Luftfeuchte: 45 % <br> WaMa-Raum Temperatur: 18.68 °C / Luftfeuchte: 52 % <br> Garage Temperatur: 17.84 °C / Luftfeuchte: 66 % <br> Balkon Temperatur: 17.84 °C / Luftfeuchte: 66 %


LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

betateilchen

Warum da der falsche Wert gezogen wird, erschließt sich mir noch nicht.

Aber ich habe zumindest mit zwei "kürzeren" regex getestet, die beide das gewünschte Ergebnis liefern.


Garage.*DEGREE.\s(\d+.\d+)
Garage.*HUMIDITY.\s(\d+)


Die Werte in den Gruppen 1 und 2 aus Deinem Beispiel brauchst Du doch vermutlich ohnehin nirgends wirklich, oder?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

is2late

#6
Hi Betateilchen,

hab Deine kurzen Regex (allerdings bei "Balkon", denn da lag ja das Problem) eingesetzt und jetzt wird es verrückt:
Dort werden nun andere Werte als bei "Garage" angezeigt, aber falsche, nämlich vom HTTPMOD abweichende:

attr Temperaturen reading28Name BalkonTemp
attr Temperaturen reading28Regex Balkon.*DEGREE.\s(\d+.\d+)
attr Temperaturen reading29Name BalkonFeucht
attr Temperaturen reading29Regex Balkon.*HUMIDITY.\s(\d+)


Garage Temperatur: 17.8 °C / Luftfeuchte: 66 %
Balkon Temperatur: 17.69 °C / Luftfeuchte: 66 %


{"area": 1, "zone": 69, "type": 54, "type_f": "{D_TYPE_54}", "name": "Balkon",
"tag": "",
"cond": "", "cond_ok": "1", "battery": "", "battery_ok": "1",
"tamper": "", "tamper_ok": "1", "bypass": 0, "rssi": "{WEB_MSG_STRONG} 7",
"resp_mode": [0,0,0,0,0,0], "ammeter": "0", "ver": "RH3052",
"bypass_tamper": 0,
"sid": "ZS:bd8d01", "su": 1, "alarm_status": "", "status_ex": "0", "hue": "-1", "sat": "-1", "ctemp": "-1", "hue_cmode": "-1", "hue_cie_x": "-1", "hue_cie_y": "-1", "hue_color_cap": "0", "nuki": "-1", "shutter_turn": 0,"status": "{WEB_MSG_TS_DEGREE} 17.4 {WEB_MSG_RH_HUMIDITY} 52"},


Alle Daten sind frisch.

Kurios, nicht?

Was meinst Du mit den Werten aus Gruppen  1und 2?

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

is2late

#7
Ich sehe gerade, dass "Balkon" sich nicht mit reread aktualisiert hat - alle anderen Werte schon. Die Balkonwerte sind etwa 10 Minuten älter, also vom Stand, bevor ich Deine kurze Regex eingesetzt hatte.

Die Werte müssten sein:
"{WEB_MSG_TS_DEGREE} 17.18 {WEB_MSG_RH_HUMIDITY} 52"},

Der Temperaturwert wird von keinem anderen Sensor gemeldet. "Luftfeuchte" ist die gleiche wie bei "Garage" (dort 66).

Daraufhin bin ich zu meiner langen Regex zurück gewechselt. Jetzt wird aktualisiert, aber wieder mit den falschen Werten, nämlich jenen der Garage.

Und ein weiterer Versuch: Deine kurze Regex eingesetzt: Keine Aktualisierung, die falschen Werte (von der langen Regex) bleiben also  stehen.
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Sany

#8
@is2late

ist das nicht json was die Seite liefert?
Da könntest Du JsonMod verwenden und müsstest dich nicht mit der einzelnen Regex rumschlagen.

Gruß
fhem als LXC auf Proxmox auf einem minix Z100 , weitere LXC mit ZigBee2MQTT, MariaDB und Grafana. Homematic, FS20, mySensors, MQTT2, Tasmota, Shelly, Z-Wave  ....

is2late

Hi Sany,

nein, mit JSON hatte ich (zumindest bewusst) noch keinen Kontakt. HTTPMOD funktioniert ja soweit auch super, bloß eben dieses lästige Problemchen..... Ist ja nicht von großer Bedeutung, nervt aber dennoch, weil so unlogisch. Warum versagt beim 15. Sensor, was vorher bei 14 einwandfrei geklappt hat und dort weiterhin funktioniert?

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

is2late

#10
Hi Sany,

hab mich mal kundig gemacht; es ist in der Tat JSON, was die Seite liefert. Werde mich mal damit beschäftigen.

Jedenfalls ist das Problem jetzt gelöst, wenngleich das WARUM offen bleibt.
Hab ein paarmal die Regex gelöscht und bin vom langen auf den kurzen Code und zurück gewechselt. Weiterhin wurden veraltete Regexe gelöscht. Über Nacht tauchten dann die richtigen Temperaturwerte auf, keine Ahnung, warum.
Gibt es womöglich eine Begrenzung der Zahl der Regexe pro Gerät oder stellt das Programm die Suche nach einer bestimmten Anzahl Durchläufe ein? Ein Überlastungsproblem???? Egal...

Vielen Dank auch an Betateilchen für seine Mühe!

LG
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

is2late

Zu früh gefreut!

Die Regex des Sensors "Balkon" zeigt jetzt zwar eigenständige Werte an (dh kopiert sie nicht mehr vom Sensor "Garage"), aber aktualisiert sich nicht mehr, obwohl im HTTPMOD die richtigen Werte stehen.  :-\
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

betateilchen

Kopiere testweise das HTTPMOD device und lösche in der Kopie alle readings_Attribute außer denen für die Balkonwerte.

Meine Vermutung: das Problem hat gar nix mit den regex zu tun.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

is2late

#13
Hab ich gemacht. Ganzes (kopiertes) Gerät gelöscht und (auf einem anderen Raspi) neu eingestellt nur mit dem Sensor "Balkon".
Erfolg: Mit der kurzen Regex keine Anzeige (bzw nur "Balkon Temperatur: BalkonTemp-3 °C / Luftfeuchte: BalkonFeucht-3 %", also ohne Wert) und mit der langen Regex falsche Werte, nämlich wiederum genau die Werte des Sensors "Garage", wie sie im HTTPMOD stehen. Der Sensor "Garage" wird ja in diesem kopierten Gerät gar nicht abgefragt. O.g. Effekt trat aber nur ein einziges Mal auf; mittlerweile klappt es auch wieder mit der kurzen Regex.
Dafür funktioniert jetzt auf beiden Rechnern die Aktualisierung, auch wenn die Werte falsch bleiben... Dies allerdings nur mit der langen Regex, nicht mit der kurzen.

Den Sensornamen hab ich in der Lupusec zwischenzeitlich auch schon mal geändert, um  Effekte von der Seite auszuschließen - obwohl diese ja eigentlich wegen der richtigen Anzeige im HTTPMOD nicht möglich sind. Keine Besserung!
Mysteriös!

Auffällig finde ich, dass in HTTPMOD der Sensor "Garage" ganz vorn steht (reading01), während der Sensor "Balkon" sich am Ende der Liste (reading28 bzw 29) befindet. Ob das Programm, wenn es am Ende der Liste ein Problem gibt, wieder an den Anfang springt und einfach den Wert des ersten Readings übernimmt?
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

is2late

Schlussendlich brachte es das Löschen des Sensors in der Alarmanlage und die Neuanmeldung. Warum vorher die Anzeige des Sensors in der Alarmanlage und im HTTPMOD richtig, in FHEM aber falsch war, weiß der Geier.  Egal, jetzt klappt es. Dank an die "Mitdenker"!
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox