Hi,
hier ist eine echte Nuss zu knacken:
Aus Lupusec ziehe ich die Device Daten für verschiedene Temperatursensoren. Sieht so aus:
{"area": 1, "zone": 66, "type": 54, "type_f": "{D_TYPE_54}", "name": "Fitnessraum",
"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": "",
"bypass_tamper": 0,
"sid": "ZS:7aab01", "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} 25.51 {WEB_MSG_RH_HUMIDITY} 37"},
Hier wird die Temperatur richtig angezeigt, nämlich 25,51 Grad.
Das Reading (und das State) allerdings zeigt einen falschen Wert an:
<br> Fitness Temperatur: 4.69 °C / Luftfeuchte: 88 %
Liegt nahe, den Fehler im Reading zu suchen. Dies ist allerdings identisch mit anderen Readings, die alle die korrekte Temperatur anzeigen, nämlich:
attr Temperaturen reading11Name FitnessraumTemp
attr Temperaturen reading11Regex (?s)(Fitnessraum)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
attr Temperaturen reading12Name FitnessraumFeucht
attr Temperaturen reading12Regex (?s)(Fitnessraum)+.*?(\{WEB_MSG_RH_HUMIDITY})([^ }]*\d)
attr Temperaturen reading13Name Gaeste_WCTemp
attr Temperaturen reading13Regex (?s)(Gaeste_WC)+.*?(\{WEB_MSG_TS_DEGREE})([^ }]*)
Probehalber habe ich den Sensor schon umbenannt und neu initialisiert - gleicher Fehler. Wird ja auch nicht am Sensor liegen, da das HTTPMOD ja richtig anzeigt. Bloß ausgelesen wird es falsch...
Wie kann das sein?
Hat jemand eine Idee?
LG Ingo
Nachtrag:
Im Reading stehen noch zwei alte (nicht mehr verfügbare) Geräte. Keine Ahnung, wie man die herausbringt. Kann es sein, dass die das Auslesen beeinträchtigen??
Hat keiner eine Idee? :-\
Hab den Sensor ein weiteres Mal in Lupusec umbenannt, nämlich von "Fitness" in "Trainingsraum". Jetzt klappt es! Scheint so, als würde FitneSS aus politischen Gründen abgelehnt 8)