NEWS
CC2530 + d1 mini - Batterie-Werte nur sporadisch
-
Hallo,
ich bin in Sachen MQTT und Zigbee noch ganz am Anfang.
Ich habe mir das [CC2530 + D1 mini] und den Aqara Bewegungsmelder besorgt.
Der Bewegungsmelder kommuniziert per Zigbee mit dem CC2530 und der d1 mini sendet die Daten an Iobroker per MQTT.Was mich aber wundert ist, warum nur mal sporadisch und ohne erkennbaren Interval die Werte der Batterie gesendet werden, kann man die nicht permanent abfragen?
22:37:28 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Voltage":3.165,"Battery":100,"Xiaomi_64":0,"Endpoint":1,"LinkQuality":110}}} 22:37:30 ZIG: Zigbee Devices Data store in Flash (0x402FF800 - 55 bytes) 22:37:31 MQT: tele/tasmota_D10152/RESULT = {"ZbState":{"Status":32,"ActiveEndpoints":["0x01"]}} 22:37:32 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":19,"Endpoint":1,"LinkQuality":115}}} 22:37:33 ZIG: Zigbee Devices Data store in Flash (0x402FF800 - 60 bytes) 22:37:33 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0xBB23":{"Device":"0xBB23","Occupancy":0}}} 22:37:33 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Manufacturer":"LUMI","ModelId":"lumi.sensor_motion.aq2","Endpoint":1,"LinkQuality":115}}} 22:37:34 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":21,"Occupancy":1,"Endpoint":1,"LinkQuality":105}}} 22:37:35 ZIG: Zigbee Devices Data store in Flash (0x402FF800 - 64 bytes) 22:37:40 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":20,"Endpoint":1,"LinkQuality":110}}} 22:37:42 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":21,"Endpoint":1,"LinkQuality":110}}} 22:37:44 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":22,"Endpoint":1,"LinkQuality":113}}} 22:37:46 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":25,"Endpoint":1,"LinkQuality":123}}} 22:37:48 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":27,"Endpoint":1,"LinkQuality":131}}}
07:15:40 MQT: tele/tasmota_D10152/STATE = {"Time":"2020-08-22T07:15:40","Uptime":"0T08:45:09","UptimeSec":31509,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":4,"Wifi":{"AP":1,"SSId":"***","BSSId":"***","Channel":11,"RSSI":84,"Signal":-58,"LinkCount":1,"Downtime":"0T00:00:03"}} 07:19:57 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Voltage":3.155,"Battery":100,"Xiaomi_64":0,"Endpoint":1,"LinkQuality":181}}} 07:20:40 MQT: tele/tasmota_D10152/STATE = {"Time":"2020-08-22T07:20:40","Uptime":"0T08:50:09","UptimeSec":31809,"Heap":25,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":4,"Wifi":{"AP":1,"SSId":"*****","BSSId":"******","Channel":11,"RSSI":82,"Signal":-59,"LinkCount":1,"Downtime":"0T00:00:03"}} 07:22:04 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":3,"Occupancy":1,"Endpoint":1,"LinkQuality":184}}} 07:23:33 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Occupancy":0}}}
08:14:06 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":37,"Occupancy":1,"Endpoint":1,"LinkQuality":184}}} 08:15:13 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":36,"Occupancy":1,"Endpoint":1,"LinkQuality":184}}} 08:16:15 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Voltage":3.155,"Battery":100,"Xiaomi_64":0,"Endpoint":1,"LinkQuality":184}}} 08:16:42 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Occupancy":0}}} 08:16:56 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":33,"Occupancy":1,"Endpoint":1,"LinkQuality":184}}} 08:17:56 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":33,"Occupancy":1,"Endpoint":1,"LinkQuality":181}}}
Dann wollte ich den ESP8266 mal auf die aktuelle Version updaten (8.3.1.2 -> 8.4)
aber es kommt immerUpload fehlgeschlagen Upload Buffer Vergleich weicht ab
obwohl ich zuerst die "tasmota-minimal.bin" versuche zu installieren!?
-
Ok, ich habe es selbst gelöst.
Ein paar mal am Tag werden die Batteriedaten gesendet, diese Daten greife ich ab und schreibe sie in ein Objekt.var array_Message; var temp; on({id: 'mqtt.0.tele.tasmota_D10152.SENSOR', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; array_Message = (obj.state ? obj.state.val : "").split(","); console.log((array_Message)); for(var str of array_Message) { //console.log("STR="+str); if(str.includes("Battery")) { temp = str.split(":"); console.log(("Battery: "+temp[1])); setState("mqtt.0.tele.tasmota_D10152.AQARA_MOTION.BATTERY_LEVEL", temp[1]); } if(str.includes("Voltage")) { temp = str.split(":"); console.log(("Voltage: "+temp[1])); setState("mqtt.0.tele.tasmota_D10152.AQARA_MOTION.BATTERY_VOLT"/, temp[1]); } if(str.includes("Occupancy")) { temp = str.split(":"); console.log(("Bewegung: "+temp[1])); setState("mqtt.0.tele.tasmota_D10152.AQARA_MOTION.BEWEGUNG",temp[1]); } if(str.includes("Illuminance")) { temp = str.split(":"); console.log(("Lux: "+temp[1])); setState("mqtt.0.tele.tasmota_D10152.AQARA_MOTION.LICHT_LUX",temp[1]); } } } );
-
warum paar mal am Tag... alle 24 würde es vollkommen reichen.. oder meinst du die batterie wird innerhalb von sekunden leer gesaugt
-
@arteck
In Sachen Zigbee,MQTT,CC2530 und DS8266 bin ich noch ganz grün hinter den Ohren. Ich hatte es nicht verstanden warum der Aqara Bewegungsmelder nicht bei jeder erkannten Bewegung seine ganzen Daten zu seinem Status versendet.Also warum der Aqara Bewegungsmelder bei einer erkannten Bewegung immer nur solche Daten versendet:
22:37:42 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Illuminance":21,"Endpoint":1,"LinkQuality":110}}}
Dann alle paar Stunden sendet der solche:
22:37:28 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Voltage":3.165,"Battery":100,"Xiaomi_64":0,"Endpoint":1,"LinkQuality":110}}}
Und warum nicht bei jeder erkannten Bewegung z.B. solche Daten, wo dann immer alles drin steht:
22:37:42 MQT: tele/tasmota_D10152/SENSOR = {"ZbReceived":{"0x7ABA":{"Device":"0x7ABA","Voltage":3.165,"Battery":100,"Xiaomi_64":0,"Illuminance":21,"Endpoint":1,"LinkQuality":110}}}
Aber aktuell habe ich leider ein anderes Problem, ich habe mein [d1 mini] auf die aktuelle Tasmota 8.4.0 aktualisiert und bekomme jetzt den CC2530 nicht mehr damit zum laufen.
Vorher war die 8.3.1.2 drauf.
So etwas habe ich.