NEWS
Zigbee v3.3.0 Problem mit "min "0"" kleiner 0
-
Moin Leuts,
ich habe seit 10.12. (heut ist es mir aufgefallen) das Problem, das meine Temperatursensoren im Tiefkühler , die - Werte nicht mehr anzeigen.
Ich hatte in verdacht, das sich die Sensoren zerlegt haben. Aber warum gleich 2 Zeitgleich. Es kann sein das ich da auch den Treiber geupdatet habe. Egal.
Hab das Problem jetzt soweit eingegrenzt.
model:WSDCGQ11LM
State value for 00158d008b77e7d7.temperature has value "-24.2" less than min "0". 15 14:12:57 15:01:29
State value for a4c1389c32593e0d.temperature has value "-14.91" less than min "0". 6 14:14:07 14:58:52model:LYWSD03MMC-z bzw. model:LYWSD03MMC
State value for 00158d008b3a88b5.temperature has value "-15.34" less than min "0". 3 14:28:24 14:37:59
habe dann in entsprechenen Objekten gesehen das der min Wert auf "0" gesetzt ist.
zb.

setze ich den Wert auf -30 wird mir der richtige Temp Wert kurzzeitig angezeigt. wenig später ist der aber wieder auf 0 und in dem Objekt ist der auch auf 0 gesetzt.
{ "type": "state", "common": { "name": "Measured temperature value", "color": "#FF0000", "type": "number", "unit": "°C", "read": true, "write": false, "role": "value.temperature", "custom": { "history.0": { "enabled": true, "aliasId": "kühli_flur_c", ... "enableDebugLogs": false, "debounce": "1000" }, "influxdb.0": { "enabled": true, ... "debounce": 1000 } }, "min": 0, "max": 30 }, "native": {}, "_id": "zigbee.0.00158d008b77e7d7.temperature", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.zigbee.0", "user": "system.user.admin", "ts": 17659.... }setze ich dort auf -30 und speichere, ist selbiges verhalten wieder. Nach kurzer Zeit steht wieder "min": 0, da.
Das macht jetzt irgendwie meine Überwachung grad zu nichte.
das betrifft unterschiedliche Sensoren, habe ersatzhalber ein anderen Sensor verbaut, aber da wird min auch auf 0 fixiert. Änderungen setzen sich zurück.

so war es vorher.

-
Sag mal was für ein Sensor das ist. Normalerweise kommen die min/max Werte von dem was die Zigbee-Bibliothek für das Gerät meldet (Zigbee-herdsman-converters)
Denkbar ist jetzt, das- es einen Bug in der Sensorbeschreibung gibt, so das min auf 0 gesetzt ist
- einen Bug im Zigbee Adapter gibt, so das min auf 0 gesetzt ist.
Ohne Info über das gerät kann ich da nicht lösen
Das Ändern der Objektbeschreibung im Namespace des Zigbee-Adapters ist generell eher unerwünscht. Der Adapter überschreibt diese bei jedem Neustart. Es kann sein das sich ein Bug eingeschlichen hat, das er sie bei jeder Aktualisierung überschreibt - das aber erst seit 3.3.0, in 3.1.5 war der sicher noch nicht drin.
Nachgehen kann ich dem erst nach Weihnachten.
A.
-
Sag mal was für ein Sensor das ist. Normalerweise kommen die min/max Werte von dem was die Zigbee-Bibliothek für das Gerät meldet (Zigbee-herdsman-converters)
Denkbar ist jetzt, das- es einen Bug in der Sensorbeschreibung gibt, so das min auf 0 gesetzt ist
- einen Bug im Zigbee Adapter gibt, so das min auf 0 gesetzt ist.
Ohne Info über das gerät kann ich da nicht lösen
Das Ändern der Objektbeschreibung im Namespace des Zigbee-Adapters ist generell eher unerwünscht. Der Adapter überschreibt diese bei jedem Neustart. Es kann sein das sich ein Bug eingeschlichen hat, das er sie bei jeder Aktualisierung überschreibt - das aber erst seit 3.3.0, in 3.1.5 war der sicher noch nicht drin.
Nachgehen kann ich dem erst nach Weihnachten.
A.
Hi Leuts , @Asgothian
@Asgothian sagte in Zigbee v3.3.0 Problem mit "min "0"" kleiner 0:
Sag mal was für ein Sensor das ist. Normalerweise kommen die min/max Werte von dem was die Zigbee-Bibliothek für das Gerät meldet (Zigbee-herdsman-converters)
Denkbar ist jetzt, dases einen Bug in der Sensorbeschreibung gibt, so das min auf 0 gesetzt ist
einen Bug im Zigbee Adapter gibt, so das min auf 0 gesetzt ist.
Ohne Info über das gerät kann ich da nicht lösenmodel:WSDCGQ11LM type:EndDevice description:Temperature and humidity sensor hasLegacyDef:true vendor:Aqara hasOnEvent:false hasConfigure:true icon:img/WSDCGQ11LM.png legacyIcon:img/aqara_temperature_sensor.png modelZigbee:lumi.weather type:EndDevice ieee:0x00158d008b77e7d7 nwk:38012 manuf name:LUMI manufacturer:Aqara power:Battery app version:5 hard version:30 zcl version:1 date code:20191205 build:3000-0001 interviewstate:SUCCESSFUL BindSource:true isGroupable:false configured:true endpoint:1 profile:260 input clusters:genBasic (0) genIdentify (3) 65535 msTemperatureMeasurement (1026) msPressureMeasurement (1027) msRelativeHumidity (1029) output clusters:genBasic (0) genGroups (4) 65535model:LYWSD03MMC-z type:EndDevice description:Temperature and Humidity Monitor (pvxx/ZigbeeTLc) hasLegacyDef:false vendor:Xiaomi hasOnEvent:false hasConfigure:true icon:img/LYWSD03MMC-z.png modelZigbee:LYWSD03MMC-z type:EndDevice ieee:0xa4c1389c32593e0d nwk:38811 manuf name:Xiaomi manufacturer:Xiaomi power:Battery app version:48 hard version:0 zcl version:3 date code:20251022 build:3001-0130 interviewstate:SUCCESSFUL BindSource:false isGroupable:false configured:true endpoint:1 profile:260 input clusters:genBasic (0) genPowerCfg (1) genIdentify (3) genPollCtrl (32) hvacUserInterfaceCfg (516) msTemperatureMeasurement (1026) msRelativeHumidity (1029) output clusters:genOta (25)model:LYWSD03MMC type:EndDevice description:Xiaomi temperature & humidity sensor with custom firmware hasLegacyDef:false vendor:Custom devices (DiY) hasOnEvent:false hasConfigure:true icon:img/LYWSD03MMC.png modelZigbee:LYWSD03MMC type:EndDevice ieee:0xa4c1386852d375d4 nwk:24239 manuf name:Xiaomi manufacturer:Custom devices (DiY) power:Battery app version:0 hard version:14 zcl version:3 date code:20240904 build:3001-0123 interviewstate:SUCCESSFUL BindSource:true isGroupable:false configured:true endpoint:1 profile:260 input clusters:genBasic (0) genPowerCfg (1) genIdentify (3) genPollCtrl (32) msTemperatureMeasurement (1026) msRelativeHumidity (1029) hvacUserInterfaceCfg (516) output clusters:genOta (25) hvacUserInterfaceCfg (516)das sind die sensoren, die im einsatz sind.
beim letzteren hab ich aber noch keine neg. temperaturen.
mfg.
-
@Asgothian sagte in Zigbee v3.3.0 Problem mit "min "0"" kleiner 0:
Schau bitte trotzdem mal was da im ioBroker als min.max drin steht.
wo genau soll ich da nachsehen ?
-
temperatur - Bleistift - Objektdaten
hier in code-tags posten
-
@Homoran sagte in Zigbee v3.3.0 Problem mit "min "0"" kleiner 0:
temperatur - Bleistift - Objektdaten

{ "type": "state", "common": { "name": "Measured temperature value", "color": "#FF0000", "type": "number", "unit": "°C", "read": true, "write": false, "role": "value.temperature", "custom": { "history.0": { "enabled": true, "aliasId": "kühli_flur_c", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": 120, "changesMinDelta": "0", "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "retention": "31536000", "customRetentionDuration": 365, "maxLength": "50", "enableDebugLogs": false, "debounce": "1000" }, "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "kühli_flur_c", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": 120, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 1000 } }, "min": 0, "max": 100 }, "native": {}, "_id": "zigbee.0.00158d008b77e7d7.temperature", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1765986930225 } -
hab mal grad in /opt/iobroker/node_modules/iobroker.zigbee/lib/legacy/states.js nachgesehen.
unter temperature ist kein min / max definiert
temperature: { id: 'temperature', name: 'Temperature', icon: undefined, role: 'value.temperature', write: false, read: true, type: 'number', unit: '°C' },unter humidity aber zb.
humidity: { id: 'humidity', name: 'Humidity', icon: undefined, role: 'value.humidity', write: false, read: true, type: 'number', unit: '%', min: 0, max: 100 }, -
Das ist nicht das worum ich gebeten habe. Ich muss wissen was bei den
temperaturestates alsminundmaxeingetragen ist. Das hast du in diesem Post bereits für einen der Sensoren manuell angepasst. Ich muss wissen was da bei den anderen drin steht.Die Code-Beispiele aus
/lib/legacybringen nichts, da dieser Code nur dann benutzt wird, wenn ein Gerät gezielt auflegacyeingestellt ist. Das machen nur wenigeA.
-
Das ist nicht das worum ich gebeten habe. Ich muss wissen was bei den
temperaturestates alsminundmaxeingetragen ist. Das hast du in diesem Post bereits für einen der Sensoren manuell angepasst. Ich muss wissen was da bei den anderen drin steht.Die Code-Beispiele aus
/lib/legacybringen nichts, da dieser Code nur dann benutzt wird, wenn ein Gerät gezielt auflegacyeingestellt ist. Das machen nur wenigeA.
@Asgothian das müsste in #8 stehen
https://forum.iobroker.net/post/1314760 -
Das sind die anderen beiden

{ "type": "state", "common": { "name": "Measured temperature value", "color": null, "type": "number", "unit": "°C", "read": true, "write": false, "role": "value.temperature", "min": 0 }, "native": {}, "_id": "zigbee.0.a4c1389c32593e0d.temperature", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.zigbee.0", "user": "system.user.admin", "ts": 1765994418790 }
{ "type": "state", "common": { "name": "Measured temperature value", "type": "number", "unit": "°C", "read": true, "write": false, "role": "value.temperature", "custom": { "history.0": { "enabled": true, "aliasId": "kühli_oben_c", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": 120, "changesMinDelta": "0", "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "retention": "31536000", "customRetentionDuration": 365, "maxLength": "50", "enableDebugLogs": false, "debounce": "1000" }, "influxdb.0": { "enabled": true, "storageType": "", "aliasId": "kühli_oben_c", "debounceTime": 0, "blockTime": 0, "changesOnly": true, "changesRelogInterval": 120, "changesMinDelta": 0, "ignoreBelowNumber": "", "disableSkippedValueLogging": false, "enableDebugLogs": false, "debounce": 1000 } }, "color": null, "min": 0 }, "native": {}, "_id": "zigbee.0.a4c1386852d375d4.temperature", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.zigbee.0", "user": "system.user.admin", "ts": 1765994613594 } -
Danke für die Info - damit lässt sich der Fehler deutlich eingrenzen.
Ich denke ich hab den gefunden und kann den fixen.
Es gibt jetzt 3 Optionen:
- du lebst mit dem problem bis ich die 3.1.1 ins Latest bringe (kann bis ins neue Jahr dauern)
- du patchst deinen Code (natürlich sage ich Dir genau wo, es ist ein trivialer Patch)
- du installierst eine alpha-Version von Github (die ich nach Rückmeldung bereistellen kann)
Lass mich wissen was für dich passt.
A.
Edit - info zur 'Patch' Option hinzugefügt
-
Danke für die Info - damit lässt sich der Fehler deutlich eingrenzen.
Ich denke ich hab den gefunden und kann den fixen.
Es gibt jetzt 3 Optionen:
- du lebst mit dem problem bis ich die 3.1.1 ins Latest bringe (kann bis ins neue Jahr dauern)
- du patchst deinen Code (natürlich sage ich Dir genau wo, es ist ein trivialer Patch)
- du installierst eine alpha-Version von Github (die ich nach Rückmeldung bereistellen kann)
Lass mich wissen was für dich passt.
A.
Edit - info zur 'Patch' Option hinzugefügt
Danke für deine schnelle Hilfe.
@Asgothian sagte in Zigbee v3.3.0 Problem mit "min "0"" kleiner 0:
Ich denke ich hab den gefunden und kann den fixen.
Es gibt jetzt 3 Optionen:
du patchst deinen Code (natürlich sage ich Dir genau wo, es ist ein trivialer Patch)
ich nutze Tor 2.
Github ist nicht so mein Freund.
mach dir jetzt aber kein stress.
THX
-
Stress ist das nicht. Wie gesagt, ist trivial:
in der Datei
/lib/exposes.js, ungefähr ab Zeile 50 steht:case 'numeric': state = { id: stateId, prop: propName, name: stateName, icon: undefined, role: role || 'state', write: writable, read: true, type: 'number', min: expose.value_min || 0, max: expose.value_max, unit: expose.unit, };das bitte anpassen auf
case 'numeric': state = { id: stateId, prop: propName, name: stateName, icon: undefined, role: role || 'state', write: writable, read: true, type: 'number', min: expose.value_min, max: expose.value_max, unit: expose.unit, };und dann den Adapter neu starten.
A.
-
Stress ist das nicht. Wie gesagt, ist trivial:
in der Datei
/lib/exposes.js, ungefähr ab Zeile 50 steht:case 'numeric': state = { id: stateId, prop: propName, name: stateName, icon: undefined, role: role || 'state', write: writable, read: true, type: 'number', min: expose.value_min || 0, max: expose.value_max, unit: expose.unit, };das bitte anpassen auf
case 'numeric': state = { id: stateId, prop: propName, name: stateName, icon: undefined, role: role || 'state', write: writable, read: true, type: 'number', min: expose.value_min, max: expose.value_max, unit: expose.unit, };und dann den Adapter neu starten.
A.
@Asgothian sagte in Zigbee v3.3.0 Problem mit "min "0"" kleiner 0:
in der Datei /lib/exposes.js, ungefähr ab Zeile 50 steht:
gestatte mir die erfolgreiche Durchführung der Änderung zu bestätigen.
Top, die Werte sind wieder da, hat zwar ne weile gedauert, aber ich habe ja übertragung nur bei Änderung eingestellt. (oder 120 sec ?)
habe aber manuell den min Wert auf -30 gestellt, oder hätt ich den einfach nur löschen müssen, das der allein auftaucht. Egal deine Korrektur und meine Wertanpassung arbeiten zusammen.
Mega Danke nochmal.
ich nerv die Tage ev. nochmal. will vom /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0
auf ein SLZB-MR3 mit CC2674P10 und EFR32MG24 umstellen.
will aber die ganzen module nicht neu anlernen.ich kann doch die extpanid, panid, channel und den transportkey auch dem neuen Controller überhelfen ?
NVRam löschen und dann eintragen, dachte ich mir so.
Aber jetzt nochmal Danke für die Hilfe.
Mfg.
-
@Asgothian sagte in Zigbee v3.3.0 Problem mit "min "0"" kleiner 0:
in der Datei /lib/exposes.js, ungefähr ab Zeile 50 steht:
gestatte mir die erfolgreiche Durchführung der Änderung zu bestätigen.
Top, die Werte sind wieder da, hat zwar ne weile gedauert, aber ich habe ja übertragung nur bei Änderung eingestellt. (oder 120 sec ?)
habe aber manuell den min Wert auf -30 gestellt, oder hätt ich den einfach nur löschen müssen, das der allein auftaucht. Egal deine Korrektur und meine Wertanpassung arbeiten zusammen.
Mega Danke nochmal.
ich nerv die Tage ev. nochmal. will vom /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0
auf ein SLZB-MR3 mit CC2674P10 und EFR32MG24 umstellen.
will aber die ganzen module nicht neu anlernen.ich kann doch die extpanid, panid, channel und den transportkey auch dem neuen Controller überhelfen ?
NVRam löschen und dann eintragen, dachte ich mir so.
Aber jetzt nochmal Danke für die Hilfe.
Mfg.
@C-3po sagte in Zigbee v3.3.0 Problem mit "min "0"" kleiner 0:
ch nerv die Tage ev. nochmal. will vom /dev/serial/by-id/usb-Silicon_Labs_Sonoff_Zigbee_3.0_USB_Dongle_Plus_0001-if00-port0
auf ein SLZB-MR3 mit CC2674P10 und EFR32MG24 umstellen.
will aber die ganzen module nicht neu anlernen.ich kann doch die extpanid, panid, channel und den transportkey auch dem neuen Controller überhelfen ?
NVRam löschen und dann eintragen, dachte ich mir so.
kann gehen, muss nicht.
der SLZB-MR3 hat eine von der Hardware abhängige ExtPanID - da geht das manchmal nicht.
Wie ich es machen würde ist hier beschrieben (auf englisch) https://github.com/ioBroker/ioBroker.zigbee/wiki/Step‐by‐Step-guide-for-the-Zigbee-network-configuration#moving-a-network-to-a-coordinator-of-a-different-type--shifting-to-new-encryption-settings-extpanid-panid
Aber du kannst probieren ob du nur das nvram-backup löschen kannst, die EInstellungen auf den neuen Controller bringen und das Netz starten. Manchmal geht es, manchmal geht es schief.
A.
Nachtrag: Am besten für die Versuche nicht den Adapter anhalten / neustarten, sondern immer nur mit den Test-Buttons auf dem 'Hardware' Tab arbeiten. Dafür sind die da.

