OH3-Update: MQTT funktioniert nur teilweise
Verfasst: 3. Apr 2023 15:37
Hallo zusammen,
nachdem ich viele Stunden gesucht, gelesen und probiert habe, fällt mir nichts mehr ein.
Zur Vorgeschichte:
- Habe ein Update von OH2.x (weiß nicht mehr genau, welche Version) auf OH3 gemacht (HW: Raspi 3B+).
- Vieles habe ich wiedergefunden, manche Sachen auch neu angelegt (z. B. Räume als Standorte).
- Das MQTT-Binding hat gefehlt, ich habe es nachinstalliert.
- MQTT-Broker ist Mosquitto und läuft auf einem anderen Raspi, dort hat sich nichts geändert.
- Die Definition zweier Tasmota-Steckdosen wurde übernommen. Eine davon hatte ich versehentlich gelöscht und habe sie neu angelegt. Beide funktionieren per MQTT. Sie lassen sich schalten und übermittlen den korrekten Status. Deshalb gehe ich davon aus, dass die Kommunikation mit dem Broker funktioniert.
Zum Problem:
- Ich hole vom MQTT-Broker die Werte für Heizungstemperaturen ab. Thing ist "Heizung", Channel sind "Bad", "Flur" usw. Die Channel waren nach dem Upgrade vorhanden, OH hat sie also mitgenommen. Die Werte werden von einem anderen Raspi dort "eingeliefert" und lassen sich auch abrufen (ich benutze z. B. den MQTT-Explorer).
- Am OH3 fand ich zu Beginn Fehlermeldungen, dass der per MQTT abgeholte Wert nicht "number" sei. Das lag an einem führenden Leerzeichen, das bisher den OH2 nicht gestört hatte. Ich entferne es in jedem Channel per Regex in der advanced config: "REGEX: [0-9]*\.[0-9]+". Danach verschwanden die Einträge im Log, das war wohl richtig.
- Um nun an die Werte zu kommen, linke ich ein Item an jeden Channel (new item). Ich lasse alle abgefragten Werte so, wie vorgeschlagen (Name, Label, Type: number, profile: Standard)
Aber: da kommt nichts! Ich habe an den Channels viel probiert, auch ein neues Thing angelegt mit neuem Channel und neuem Item - nix! OH scheint beim MQTT nichts abzuholen, denn ich vermisse z. B. die Logeinträge der Art "Wert x hat sich geändert auf y", wie ich sie von OH2 kannte.
Jetzt weiß ich nicht mehr, wo ich noch suchen soll. Der Broker funktioniert (s. o., Steckdosen). Die Channels hat OH3 selbst aus meiner OH2-Konfig erzeugt, auch ein neu angelegter ändert nichts. Was kann ich beim "Add Link to Item" falsch machen? Oder muss ich ganz woanders suchen?
HILFE! Und danke im Voraus.
Gruß
emmdie
nachdem ich viele Stunden gesucht, gelesen und probiert habe, fällt mir nichts mehr ein.
Zur Vorgeschichte:
- Habe ein Update von OH2.x (weiß nicht mehr genau, welche Version) auf OH3 gemacht (HW: Raspi 3B+).
- Vieles habe ich wiedergefunden, manche Sachen auch neu angelegt (z. B. Räume als Standorte).
- Das MQTT-Binding hat gefehlt, ich habe es nachinstalliert.
- MQTT-Broker ist Mosquitto und läuft auf einem anderen Raspi, dort hat sich nichts geändert.
- Die Definition zweier Tasmota-Steckdosen wurde übernommen. Eine davon hatte ich versehentlich gelöscht und habe sie neu angelegt. Beide funktionieren per MQTT. Sie lassen sich schalten und übermittlen den korrekten Status. Deshalb gehe ich davon aus, dass die Kommunikation mit dem Broker funktioniert.
Zum Problem:
- Ich hole vom MQTT-Broker die Werte für Heizungstemperaturen ab. Thing ist "Heizung", Channel sind "Bad", "Flur" usw. Die Channel waren nach dem Upgrade vorhanden, OH hat sie also mitgenommen. Die Werte werden von einem anderen Raspi dort "eingeliefert" und lassen sich auch abrufen (ich benutze z. B. den MQTT-Explorer).
- Am OH3 fand ich zu Beginn Fehlermeldungen, dass der per MQTT abgeholte Wert nicht "number" sei. Das lag an einem führenden Leerzeichen, das bisher den OH2 nicht gestört hatte. Ich entferne es in jedem Channel per Regex in der advanced config: "REGEX: [0-9]*\.[0-9]+". Danach verschwanden die Einträge im Log, das war wohl richtig.
- Um nun an die Werte zu kommen, linke ich ein Item an jeden Channel (new item). Ich lasse alle abgefragten Werte so, wie vorgeschlagen (Name, Label, Type: number, profile: Standard)
Aber: da kommt nichts! Ich habe an den Channels viel probiert, auch ein neues Thing angelegt mit neuem Channel und neuem Item - nix! OH scheint beim MQTT nichts abzuholen, denn ich vermisse z. B. die Logeinträge der Art "Wert x hat sich geändert auf y", wie ich sie von OH2 kannte.
Jetzt weiß ich nicht mehr, wo ich noch suchen soll. Der Broker funktioniert (s. o., Steckdosen). Die Channels hat OH3 selbst aus meiner OH2-Konfig erzeugt, auch ein neu angelegter ändert nichts. Was kann ich beim "Add Link to Item" falsch machen? Oder muss ich ganz woanders suchen?
HILFE! Und danke im Voraus.
Gruß
emmdie