[Gelöst] Probleme mit negativen Werten?

Begonnen von OppiM, 13 Februar 2019, 15:49:22

Vorheriges Thema - Nächstes Thema

OppiM

Hi,

Ich sammel mit ein paar OpenMQTTGateways die Werte meiner Xiaomi FlowerCare-Sensoren ein und geb sie an den FHEM-MQTT2-Server weiter.

Dabei werden die RSSI-Werte je nach Definition des MQTT2-Devices unterschiedlich übernommen.

Wenn ich die readingList so setze, ist es in Ordnung:
/OpenMQTTGateway/BTtoMQTT/C47C8D66E87C:.* { json2nameValue($EVENT, 'C47C8D66E87C_') }

Dann bekomme ich die Readings richtig:

     2019-01-10 16:42:41   C47C8D66E87C_Fertility 165
     2019-01-10 16:43:43   C47C8D66E87C_Lux 281
     2019-01-10 16:37:08   C47C8D66E87C_Moisture 20
     2019-01-10 16:44:49   C47C8D66E87C_OMG_2 -93
     2019-01-10 16:44:50   C47C8D66E87C_Temperature 2.1
     2019-01-10 16:44:49   C47C8D66E87C_distance 30.15532
     2019-01-10 16:44:49   C47C8D66E87C_id c4:7c:8d:66:e8:7c
     2019-01-10 16:44:49   C47C8D66E87C_name Flower care
     2019-01-10 16:44:49   C47C8D66E87C_rssi -93


Versuche ich aber, den Wert direkt zu abonieren (/OpenMQTTGateway/BTtoMQTT/C47C8D66E87C/rssi:.* rssi), bekomme ich dieses Reading:
     2019-01-10 16:44:49   rssi            4294967203

Kann der negative Wert hier irgendeinen Überlauf produzieren? Etwas irritierend ist, dass negative Temperaturen kein Problem sind.

Gruß,
Michael

rudolfkoenig

Kannst du bitte den Empfang dieses Wertes mit "attr mqtt_server verbose 5" protokollieren, und die Ergebnisse hier mitteilen?


OppiM

Hi,

hier das Log:
2019.02.13 20:37:36.441 5 : PUBLISH: 0(128)(1)(0)$/OpenMQTTGateway/home_presence/OMG_6{"id":"c4:7c:8d:66:6c:1a","name":"Flower care","rssi":-84,"OMG_6":-84,"distance":13.81901}
2019.02.13 20:37:36.442 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/home_presence/OMG_6:{"id":"c4:7c:8d:66:6c:1a","name":"Flower care","rssi":-84,"OMG_6":-84,"distance":13.81901}
2019.02.13 20:37:36.443 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/home_presence/OMG_6\000{"id":"c4:7c:8d:66:6c:1a","name":"Flower care","rssi":-84,"OMG_6":-84,"distance":13.81901}
2019.02.13 20:37:36.491 5 : PUBLISH: 0:(0)'/OpenMQTTGateway/home_presence/OMG_6/idc4:7c:8d:66:6c:1a
2019.02.13 20:37:36.491 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/home_presence/OMG_6/id:c4:7c:8d:66:6c:1a
2019.02.13 20:37:36.492 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/home_presence/OMG_6/id\000c4:7c:8d:66:6c:1a
2019-02-13 20:37:36.572 MQTT2_DEVICE MQTT2_Presence_OMG_6 id: c4:7c:8d:66:6c:1a
2019.02.13 20:37:36.609 5 : PUBLISH: 06(0))/OpenMQTTGateway/home_presence/OMG_6/nameFlower care
2019.02.13 20:37:36.609 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/home_presence/OMG_6/name:Flower care
2019.02.13 20:37:36.609 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/home_presence/OMG_6/name\000Flower care
2019.02.13 20:37:36.625 5 : PUBLISH: 05(0))/OpenMQTTGateway/home_presence/OMG_6/rssi4294967212
2019.02.13 20:37:36.625 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/home_presence/OMG_6/rssi:4294967212
2019.02.13 20:37:36.626 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/home_presence/OMG_6/rssi\0004294967212
2019.02.13 20:37:36.641 5 : PUBLISH: 06(0)*/OpenMQTTGateway/home_presence/OMG_6/OMG_64294967212
2019.02.13 20:37:36.641 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/home_presence/OMG_6/OMG_6:4294967212
2019.02.13 20:37:36.641 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/home_presence/OMG_6/OMG_6\0004294967212
2019.02.13 20:37:36.656 5 : PUBLISH: 03(0)-/OpenMQTTGateway/home_presence/OMG_6/distance13.8
2019.02.13 20:37:36.656 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/home_presence/OMG_6/distance:13.8
2019.02.13 20:37:36.657 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/home_presence/OMG_6/distance\00013.8
2019.02.13 20:37:36.672 5 : PUBLISH: 0(240)(1)(0)&/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A{"id":"c4:7c:8d:66:6c:1a","name":"Flower care","rssi":-84,"OMG_6":-84,"distance":13.81901,"servicedata":"71209800de1a6c668d7cc40d071003aa0000","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2019.02.13 20:37:36.672 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A:{"id":"c4:7c:8d:66:6c:1a","name":"Flower care","rssi":-84,"OMG_6":-84,"distance":13.81901,"servicedata":"71209800de1a6c668d7cc40d071003aa0000","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2019.02.13 20:37:36.672 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A\000{"id":"c4:7c:8d:66:6c:1a","name":"Flower care","rssi":-84,"OMG_6":-84,"distance":13.81901,"servicedata":"71209800de1a6c668d7cc40d071003aa0000","servicedatauuid":"0000fe95-0000-1000-8000-00805f9b34fb"}
2019.02.13 20:37:36.688 5 : PUBLISH: 0<(0))/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/idc4:7c:8d:66:6c:1a
2019.02.13 20:37:36.688 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/id:c4:7c:8d:66:6c:1a
2019.02.13 20:37:36.688 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/id\000c4:7c:8d:66:6c:1a
2019.02.13 20:37:36.703 5 : PUBLISH: 08(0)+/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/nameFlower care
2019.02.13 20:37:36.703 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/name:Flower care
2019.02.13 20:37:36.704 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/name\000Flower care
2019.02.13 20:37:36.719 5 : PUBLISH: 07(0)+/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/rssi4294967212
2019.02.13 20:37:36.719 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/rssi:4294967212
2019.02.13 20:37:36.719 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/rssi\0004294967212
2019-02-13 20:37:36.754 MQTT2_DEVICE Xiaomi_FlowerCare_2 rssi: 4294967212
2019.02.13 20:37:36.799 5 : PUBLISH: 08(0),/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/OMG_64294967212
2019.02.13 20:37:36.799 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/OMG_6:4294967212
2019.02.13 20:37:36.799 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/OMG_6\0004294967212
2019.02.13 20:37:36.820 5 : PUBLISH: 05(0)//OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/distance13.8
2019.02.13 20:37:36.820 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/distance:13.8
2019.02.13 20:37:36.820 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/distance\00013.8
2019.02.13 20:37:36.840 5 : PUBLISH: 0X(0)2/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/servicedata71209800de1a6c668d7cc40d071003aa0000
2019.02.13 20:37:36.840 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/servicedata:71209800de1a6c668d7cc40d071003aa0000
2019.02.13 20:37:36.841 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/servicedata\00071209800de1a6c668d7cc40d071003aa0000
2019.02.13 20:37:36.862 5 : PUBLISH: 0\(0)6/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/servicedatauuid0000fe95-0000-1000-8000-00805f9b34fb
2019.02.13 20:37:36.862 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/servicedatauuid:0000fe95-0000-1000-8000-00805f9b34fb
2019.02.13 20:37:36.863 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/servicedatauuid\0000000fe95-0000-1000-8000-00805f9b34fb
2019.02.13 20:37:36.884 5 : PUBLISH: 05(0)&/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A{"Lux":"170"}
2019.02.13 20:37:36.884 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A:{"Lux":"170"}
2019.02.13 20:37:36.884 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A\000{"Lux":"170"}
2019.02.13 20:37:36.905 5 : PUBLISH: 0/(0)*/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/Lux170
2019.02.13 20:37:36.905 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/Lux:170
2019.02.13 20:37:36.905 5 : m2s: dispatch autocreate\000OMG_6\000/OpenMQTTGateway/BTtoMQTT/C47C8D666C1A/Lux\000170
2019-02-13 20:37:36.936 readingsGroup Xiaomi_Lux Xiaomi_FlowerCare_2.Lux: 170
2019-02-13 20:37:36.947 MQTT2_DEVICE Xiaomi_FlowerCare_2 Lux: 170


Gruß,
Michael

rudolfkoenig

Zitat2019.02.13 20:37:36.625 5 : PUBLISH: 05(0))/OpenMQTTGateway/home_presence/OMG_6/rssi4294967212
2019.02.13 20:37:36.625 4 : m2s_192.168.18.129_64387 OMG_6 PUBLISH /OpenMQTTGateway/home_presence/OMG_6/rssi:4294967212
Das ist zwar nicht exakt der im ersten Beitrag gemeldete Problemfall, aber vmtl. aehnlich.
Wie man es sieht, kommen die Daten so rein, d.h. das Modul macht nichts kaputt.

Man koennte diesen Wert z.Bsp. mit
{ $EVENT-4294967296 }

zu Vorzeichenbehaftet konvertieren (ungetestet).

OppiM

Hi,

ich hab nochmal die aktuelle Version von OpenMQTTGateway installiert, damit sind die Fehler weg.

Danke für die Hilfe,
Michael