Seite 1 von 1

MQTT Thing/Item Fehlermeldung

Verfasst: 12. Dez 2024 16:13
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:

Re: MQTT Thing/Item Fehlermeldung

Verfasst: 13. Dez 2024 11:27
von EmptySoft
Hast Du einmal ein OpenClose item dafür konfiguriert gehabt? Cache gelöscht?

Re: MQTT Thing/Item Fehlermeldung

Verfasst: 13. Dez 2024 13:04
von nw378
Versuchshalber mal die Items umbenannt?

Re: MQTT Thing/Item Fehlermeldung

Verfasst: 13. Dez 2024 13:31
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

Re: MQTT Thing/Item Fehlermeldung

Verfasst: 13. Dez 2024 17:28
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.

Re: MQTT Thing/Item Fehlermeldung

Verfasst: 16. Dez 2024 10:44
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.