MQTT Thing/Item Fehlermeldung

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

MQTT Thing/Item Fehlermeldung

Beitrag von peter-pan »

Irgendwie hab ich ein Brett vorm Kopf. Ich bekomme folgende Fehlermeldung im Log und kann mir nicht erklären warum.

Fehlermeldung:

Code: Alles auswählen

2024-12-12 15:39:09.560 [ERROR] [org.openhab.core.items.GenericItem  ] - Tried to set invalid state CLOSED (OpenClosedType) on item snzb04_01_tamper of type SwitchItem, ignoring it
2024-12-12 15:39:09.778 [ERROR] [org.openhab.core.items.GenericItem  ] - Tried to set invalid state CLOSED (OpenClosedType) on item snzb04_01_state of type SwitchItem, ignoring it
2024-12-12 15:39:12.080 [ERROR] [org.openhab.core.items.GenericItem  ] - Tried to set invalid state CLOSED (OpenClosedType) on item snzb04_01_batterylow of type SwitchItem, ignoring it
.items

Code: Alles auswählen

//                          Tür- Fenster-Sensor SNZB-04 01
Group                       gsnzb04_01                   "Sensor SNZB-04 01"                             <gosundsp111>           (gUG_Heizraum)                       ["Door"]
Number:ElectricPotential    snzb04_01_voltage            "Sensor SNZB-04 01 Spannung [%.1f]"             <energy>                (gsnzb04_01)                         ["Voltage"]                                 { channel="mqtt:topic:danny:snzb0401:voltage"}        
Number:Dimensionless        snzb04_01_battery            "Sensor SNZB-04 01 Batterie"                    <gosundsp111>           (gsnzb04_01)                         ["Level"]                                   { channel="mqtt:topic:danny:snzb0401:battery", unit="%", stateDescription="pattern" [pattern="%.0f %unit%"] }       
Switch                      snzb04_01_batterylow         "Sensor SNZB-04 01 Batterie niedrig"            <siren1>                (gsnzb04_01)                         ["LowBattery"]                              { channel="mqtt:topic:danny:snzb0401:batterylow" }       
Switch                      snzb04_01_state              "Sensor SNZB-04 01 Heizraum        "            <door>                  (gsnzb04_01,gInDoorCellar)           ["OpenState"]                               { channel="mqtt:topic:danny:snzb0401:contact" }     
Switch                      snzb04_01_tamper             "Sensor SNZB-04 01 Manipulation  [%s]"          <siren1>                (gsnzb04_01)                         ["Tampered"]                                { channel="mqtt:topic:danny:snzb0401:tamper" }         
Number                      snzb04_01_linkquality        "Sensor SNZB-04 01 LQI [%.1f %unit%]"           <qualityofservice>      (gsnzb04_01)                         ["Level"]                                   { channel="mqtt:topic:danny:snzb0401:linkquality", stateDescription="" [pattern="%.0f LQI"] }     
.things

Code: Alles auswählen

Thing mqtt:topic:danny:snzb0401 "Sensor SNZBD-04 01"  (mqtt:broker:danny )   @ "zigbee2mqtt" 
    {
    Channels:
        Type number  : voltage      "SNZB-04 01 Spannung"                 [ stateTopic="zigbee2mqtt/snzb_04_01/voltage", unit="mV" ]
        Type number  : battery      "SNZB-04 01 Batterie"                 [ stateTopic="zigbee2mqtt/snzb_04_01/battery", unit="%" ] 
        Type switch  : batterylow   "SNZB-04 01 Batterie Niedrig"         [ stateTopic="zigbee2mqtt/snzb_04_01/battery_low", on="true", off="false" ] 
        Type switch  : contact      "SNZB-04 01 Kontact"                  [ stateTopic="zigbee2mqtt/snzb_04_01/contact", on="false", off="true" ]
        Type switch  : tamper       "SNZB-04 01 Tamper"                   [ stateTopic="zigbee2mqtt/snzb_04_01/tamper", on="true", off="false" ]
        Type number  : linkquality  "SNZB-04 01 Empfangsstärke LQI"       [ stateTopic="zigbee2mqtt/snzb_04_01", transformationPattern="JSONPATH:$.linkquality", unit="lqi" ]

    }
Wenn ich nun den Item-Typ und natürlich auch den Thing-Typ in Contact/contact ändere, bekomme ich die Fehlermeldung mit (ON/OFF).

In VSC sehe ich aber folgendes Bild:
snzb04.jpg
...und auch in der Karaf-Konsole sehe ich keinen Fehler:

Code: Alles auswählen

openhab> items list snzb04_01_*
snzb04_01_battery (Type=NumberItem, State=100 %, Label=Sensor SNZB-04 01 Batterie, Category=gosundsp111, Tags=[Level], Groups=[gsnzb04_01])
snzb04_01_voltage (Type=NumberItem, State=3 V, Label=Sensor SNZB-04 01 Spannung, Category=energy, Tags=[Voltage], Groups=[gsnzb04_01])
snzb04_01_tamper (Type=SwitchItem, State=OFF, Label=Sensor SNZB-04 01 Manipulation, Category=siren1, Tags=[Tampered], Groups=[gsnzb04_01])
snzb04_01_state (Type=SwitchItem, State=OFF, Label=Sensor SNZB-04 01 Heizraum        , Category=door, Tags=[OpenState], Groups=[gsnzb04_01, gInDoorCellar])
snzb04_01_batterylow (Type=SwitchItem, State=OFF, Label=Sensor SNZB-04 01 Batterie niedrig, Category=siren1, Tags=[LowBattery], Groups=[gsnzb04_01])
snzb04_01_linkquality (Type=NumberItem, State=148, Label=Sensor SNZB-04 01 LQI, Category=qualityofservice, Tags=[Level], Groups=[gsnzb04_01])
openhab>
Hat jemand eine Idee ? Oder kann mir das "Brett" entfernen :oops: ;) :lol:
von udo1toni » 13. Dez 2024 17:28
Waren das ursprünglich mal Contact Channel? Dann wäre mein Tipp, mal die UID des gesamten Thing zu ändern, speichern, wieder zurück ändern. Speziell wenn man per Text konfiguriert, werden manchmal Änderungen nicht sauber übernommen. Ein Löschen (Umbenennen = löschen und neu anlegen) hilft da oftmals.
Gehe zur vollständigen Antwort
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

EmptySoft
Beiträge: 247
Registriert: 7. Jan 2020 14:45
Answers: 2
Kontaktdaten:

Re: MQTT Thing/Item Fehlermeldung

Beitrag von EmptySoft »

Hast Du einmal ein OpenClose item dafür konfiguriert gehabt? Cache gelöscht?
BYe
Harald

nw378
Beiträge: 296
Registriert: 22. Sep 2018 10:38
Answers: 5

Re: MQTT Thing/Item Fehlermeldung

Beitrag von nw378 »

Versuchshalber mal die Items umbenannt?
openHAB 4.3.3 @ RPi 4 / SSD - InfluxDB2 und Grafana @ Synology Docker - KNX

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: MQTT Thing/Item Fehlermeldung

Beitrag von peter-pan »

EmptySoft hat geschrieben: 13. Dez 2024 11:27 Hast Du einmal ein OpenClose item dafür konfiguriert gehabt? Cache gelöscht?
nw378 hat geschrieben: 13. Dez 2024 13:04 Versuchshalber mal die Items umbenannt?
Danke für eure Tipps. Das habe ich alles schon versucht.

Auch aus einem Type "Switch" ein Type "Contact" zu machen und umgekehrt.

Momentan bin ich dabei die Bezeichnung zu ändern. Also Umlaute ändern (z.B. ä = ae, etc.) und auch unnötige Leerzeichen im Label-Text zu eliminieren. Und das scheint erste Erfolge zu zeigen.

Mal sehen, was nach dem nächsten "clean-cache" passiert
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
udo1toni
Beiträge: 15241
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: MQTT Thing/Item Fehlermeldung

Beitrag von udo1toni »

Waren das ursprünglich mal Contact Channel? Dann wäre mein Tipp, mal die UID des gesamten Thing zu ändern, speichern, wieder zurück ändern. Speziell wenn man per Text konfiguriert, werden manchmal Änderungen nicht sauber übernommen. Ein Löschen (Umbenennen = löschen und neu anlegen) hilft da oftmals.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: MQTT Thing/Item Fehlermeldung

Beitrag von peter-pan »

udo1toni hat geschrieben: 13. Dez 2024 17:28 Waren das ursprünglich mal Contact Channel? Dann wäre mein Tipp, mal die UID des gesamten Thing zu ändern, speichern, wieder zurück ändern. Speziell wenn man per Text konfiguriert, werden manchmal Änderungen nicht sauber übernommen. Ein Löschen (Umbenennen = löschen und neu anlegen) hilft da oftmals.
So hab ich's jetzt gemacht. Thing(s) und Item(s) mit neuem Namen angelegt und "schwupp" waren keine Fehlermeldungen mehr da. Hat super geklappt. 👍 Danke für den Tipp.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten