!!!ABGELÖST!!! [74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor

Begonnen von CoolTux, 17 November 2016, 13:25:06

Vorheriges Thema - Nächstes Thema

CoolTux

Geht es Dir jetzt rein darum das kein automatischer Abruf mehr geht?
Mach mal bitte ein DEF im Detail einer Pflanze und dann gleich wieder modify. Geht es dann?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

trinitywhm

Ja, damit funktioniert es erstaunlicherweise wieder.
Ich war in der Tat verwundert warum kein automatischer Abruf mehr gemacht wurde.

Pyromane

Zitat von: CoolTux am 31 Oktober 2017, 08:34:27
Aus dem Fehler werde ich einfach nicht schlau. Was ich sagen kann ist das er versucht (warum auch immer) einen einfachen String in Zeile 596 durch eine Schleife laufen zu lassen wo Hash's ausgelesen werden. Da steht aber gar kein state drin.
Sorry, da werde ich mehr Daten brauchen.

Ich habe in den letzten Tagen wieder vermehrt die Logeinträge gehabt:
2017.12.11 00:44:13 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"e1 00 00 dd 01 00 00 56 71 06 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.

2017.12.11 00:44:14 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume1|C4:7C:8D:61:5F:89|ok|read|0x35|{"gtResult":"e1 00 00 dd 01 00 00 56 71 06 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.


Und glaube eine Spur gefunden zu haben:
der Befehl blockinginfoliefert folgendes Ergebnis:
No BlockingCall processes running currently

Wenn ich jetzt jedoch auf der terminal nach laufenden Prozessen suche:
top -b -d 1 | grep gatttool
4389 fhem      20   0   16956   1372   1204 S   0,0  0,0   0:00.00 gatttool
10659 fhem      20   0   16956   1284   1120 S   0,0  0,0   0:00.00 gatttool
4389 fhem      20   0   16956   1372   1204 S   0,0  0,0   0:00.00 gatttool
10659 fhem      20   0   16956   1284   1120 S   0,0  0,0   0:00.00 gatttool
4389 fhem      20   0   16956   1372   1204 S   0,0  0,0   0:00.00 gatttool
10659 fhem      20   0   16956   1284   1120 S   0,0  0,0   0:00.00 gatttool
4389 fhem      20   0   16956   1372   1204 S   0,0  0,0   0:00.00 gatttool
10659 fhem      20   0   16956   1284   1120 S   0,0  0,0   0:00.00 gatttool
4389 fhem      20   0   16956   1372   1204 S   0,0  0,0   0:00.00 gatttool
10659 fhem      20   0   16956   1284   1120 S   0,0  0,0   0:00.00 gatttool

(Über 10 Minuten die gleiche Ausgabe)

Es scheint als würden Prozesse hängen bleiben.

CoolTux

Wird das gatttool lokal ausgeführt? Also kein ssh. Sieht zumindest so aus.
Ich schaue mir das mal an. Hast du ein list vom Device parat wenn Du noch die laufenden Prozesse hast?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Pyromane

Ja, wird lokal ausgeführt. Es laufen auch keine anderen FHEM Module die BT nutzen.

list habe ich gerade keines parat, aber reiche ich sobald es wieder auftritt nach.

Pyromane

Ich kann die Daten (leider) schneller als erwartet liefern:

2017.12.12 14:13:18 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume4|C4:7C:8D:61:B2:F0|ok|read|0x35|{"gtResult":"d2 00 00 dd 02 00 00 4c 3a 13 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.

2017.12.12 14:13:19 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume4|C4:7C:8D:61:B2:F0|ok|read|0x35|{"gtResult":"d2 00 00 dd 02 00 00 4c 3a 13 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.


$ top -b -d 1 | grep gatttool
8131 fhem      20   0   16956   1432   1264 S   0,0  0,0   0:00.00 gatttool
28385 fhem      20   0   16956   1296   1132 S   0,0  0,0   0:00.00 gatttool
8131 fhem      20   0   16956   1432   1264 S   0,0  0,0   0:00.00 gatttool
28385 fhem      20   0   16956   1296   1132 S   0,0  0,0   0:00.00 gatttool
8131 fhem      20   0   16956   1432   1264 S   0,0  0,0   0:00.00 gatttool


blockinginfo
liefert wieder folgendes Ergebnis:
No BlockingCall processes running currently

Internals:
   BTMAC      C4:7C:8D:61:5F:89
   DEF        C4:7C:8D:61:5F:89
   INTERVAL   1800
   NAME       Blume1
   NOTIFYDEV  global
   NR         115
   NTFY_ORDER 50-Blume1
   STATE      error
   TYPE       XiaomiFlowerSens
   VERSION    1.2.4
   loglevel   4
   Helper:
     DBLOG:
       battery:
         myDbLog:
           TIME       1513015746.0669
           VALUE      ok
       batteryLevel:
         myDbLog:
           TIME       1513015746.0669
           VALUE      89
       fertility:
         myDbLog:
           TIME       1513068847.03691
           VALUE      1590
       firmware:
         myDbLog:
           TIME       1513015746.0669
           VALUE      2.6.2
       lux:
         myDbLog:
           TIME       1513064798.37758
           VALUE      39
       moisture:
         myDbLog:
           TIME       1513062788.11486
           VALUE      83
       state:
         myDbLog:
           TIME       1513106004.50572
           VALUE      error
       temperature:
         myDbLog:
           TIME       1513066774.47594
           VALUE      22.7
   READINGS:
     2017-12-11 19:09:06   battery         ok
     2017-12-11 19:09:06   batteryLevel    89
     2017-12-12 09:54:07   fertility       1590
     2017-12-11 19:09:06   firmware        2.6.2
     2017-06-04 12:07:16   humidity        0
     2017-12-12 20:13:24   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2017-12-12 09:54:07   lux             39
     2017-12-12 09:54:07   moisture        83
     2017-12-12 20:13:24   state           error
     2017-12-12 09:54:07   temperature     22.7
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1513015746.06452
     updateTimestampCallBatteryFirmware 2017-12-11 19:09:06
Attributes:
   alias      WZ_BL_Mob1
   event-min-interval battery:43200,batteryLevel:43200,fertility:7200,firmware:86400,lux:7200,moisture:7200,temperature:7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens
   verbose    0

Internals:
   BTMAC      C4:7C:8D:62:A3:9A
   DEF        C4:7C:8D:62:A3:9A
   INTERVAL   1800
   NAME       Blume2
   NOTIFYDEV  global
   NR         116
   NTFY_ORDER 50-Blume2
   STATE      active
   TYPE       XiaomiFlowerSens
   VERSION    1.2.4
   loglevel   4
   Helper:
     DBLOG:
       battery:
         myDbLog:
           TIME       1513103097.63283
           VALUE      ok
       batteryLevel:
         myDbLog:
           TIME       1513103097.63283
           VALUE      100
       fertility:
         myDbLog:
           TIME       1513107055.64461
           VALUE      1636
       firmware:
         myDbLog:
           TIME       1513103097.63283
           VALUE      2.7.0
       lux:
         myDbLog:
           TIME       1513105028.09423
           VALUE      53
       moisture:
         myDbLog:
           TIME       1513105028.09423
           VALUE      83
       state:
         myDbLog:
           TIME       1513107055.64461
           VALUE      active
       temperature:
         myDbLog:
           TIME       1513107055.64461
           VALUE      22
   READINGS:
     2017-12-12 19:24:57   battery         ok
     2017-12-12 19:24:57   batteryLevel    100
     2017-12-12 20:30:55   fertility       1636
     2017-12-12 19:24:57   firmware        2.7.0
     2017-06-22 20:42:00   humidity        0
     2017-12-12 17:50:50   lastGattError   charWrite faild
     2017-12-12 20:30:55   lux             53
     2017-12-12 20:30:55   moisture        83
     2017-12-12 20:30:55   state           active
     2017-12-12 20:30:55   temperature     22
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1513103097.63112
     updateTimestampCallBatteryFirmware 2017-12-12 19:24:57
Attributes:
   alias      WZ_BL_Fest
   event-min-interval battery:43200,batteryLevel:43200,fertility:7200,firmware:86400,lux:7200,moisture:7200,temperature:7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens
   verbose    0

Internals:
   BTMAC      C4:7C:8D:61:B2:F0
   DEF        C4:7C:8D:61:B2:F0
   INTERVAL   1800
   NAME       Blume4
   NOTIFYDEV  global
   NR         118
   NTFY_ORDER 50-Blume4
   STATE      error
   TYPE       XiaomiFlowerSens
   VERSION    1.2.4
   loglevel   4
   Helper:
     DBLOG:
       battery:
         myDbLog:
           TIME       1513015749.14908
           VALUE      ok
       batteryLevel:
         myDbLog:
           TIME       1513015749.14908
           VALUE      100
       fertility:
         myDbLog:
           TIME       1513082478.1337
           VALUE      4922
       firmware:
         myDbLog:
           TIME       1513015749.14908
           VALUE      2.6.2
       lux:
         myDbLog:
           TIME       1513082478.1337
           VALUE      952
       moisture:
         myDbLog:
           TIME       1513080452.75529
           VALUE      76
       state:
         myDbLog:
           TIME       1513106387.41392
           VALUE      error
       temperature:
         myDbLog:
           TIME       1513082478.1337
           VALUE      21
   READINGS:
     2017-12-11 19:09:09   battery         ok
     2017-12-11 19:09:09   batteryLevel    100
     2017-12-12 13:41:18   fertility       4922
     2017-12-11 19:09:09   firmware        2.6.2
     2017-06-13 19:12:33   humidity        0
     2017-12-12 20:19:47   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2017-12-12 13:41:18   lux             952
     2017-12-12 13:41:18   moisture        76
     2017-12-12 20:19:47   state           error
     2017-12-12 13:41:18   temperature     21
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1513015749.1467
     updateTimestampCallBatteryFirmware 2017-12-11 19:09:09
Attributes:
   alias      SZ_BL_1
   event-min-interval battery:43200,batteryLevel:43200,fertility:7200,firmware:86400,lux:7200,moisture:7200,temperature:7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens
   verbose    0


EDIT: Blume3 ist disabled und sollte daher nicht wichtig sein.

CoolTux

So ich habe mir das nun mal in Ruhe anschauen können. Aus irgendeinem Grund schleicht sich bei Dir ein Zeilenumbruch ins Ergebnis ein \n . Dieser sorgt dafür das der JSON String nicht korrekt decodiert werden kann. Ich habe keine Ahnung wieso das nur hin und wieder bei Dir kommt. Ich versuche mal das ab zu fangen.
Vielen Dank für Deine Daten.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: Pyromane am 12 Dezember 2017, 20:38:42
Ich kann die Daten (leider) schneller als erwartet liefern:

2017.12.12 14:13:18 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume4|C4:7C:8D:61:B2:F0|ok|read|0x35|{"gtResult":"d2 00 00 dd 02 00 00 4c 3a 13 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.

2017.12.12 14:13:19 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume4|C4:7C:8D:61:B2:F0|ok|read|0x35|{"gtResult":"d2 00 00 dd 02 00 00 4c 3a 13 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.


$ top -b -d 1 | grep gatttool
8131 fhem      20   0   16956   1432   1264 S   0,0  0,0   0:00.00 gatttool
28385 fhem      20   0   16956   1296   1132 S   0,0  0,0   0:00.00 gatttool
8131 fhem      20   0   16956   1432   1264 S   0,0  0,0   0:00.00 gatttool
28385 fhem      20   0   16956   1296   1132 S   0,0  0,0   0:00.00 gatttool
8131 fhem      20   0   16956   1432   1264 S   0,0  0,0   0:00.00 gatttool


blockinginfo
liefert wieder folgendes Ergebnis:
No BlockingCall processes running currently

Internals:
   BTMAC      C4:7C:8D:61:5F:89
   DEF        C4:7C:8D:61:5F:89
   INTERVAL   1800
   NAME       Blume1
   NOTIFYDEV  global
   NR         115
   NTFY_ORDER 50-Blume1
   STATE      error
   TYPE       XiaomiFlowerSens
   VERSION    1.2.4
   loglevel   4
   Helper:
     DBLOG:
       battery:
         myDbLog:
           TIME       1513015746.0669
           VALUE      ok
       batteryLevel:
         myDbLog:
           TIME       1513015746.0669
           VALUE      89
       fertility:
         myDbLog:
           TIME       1513068847.03691
           VALUE      1590
       firmware:
         myDbLog:
           TIME       1513015746.0669
           VALUE      2.6.2
       lux:
         myDbLog:
           TIME       1513064798.37758
           VALUE      39
       moisture:
         myDbLog:
           TIME       1513062788.11486
           VALUE      83
       state:
         myDbLog:
           TIME       1513106004.50572
           VALUE      error
       temperature:
         myDbLog:
           TIME       1513066774.47594
           VALUE      22.7
   READINGS:
     2017-12-11 19:09:06   battery         ok
     2017-12-11 19:09:06   batteryLevel    89
     2017-12-12 09:54:07   fertility       1590
     2017-12-11 19:09:06   firmware        2.6.2
     2017-06-04 12:07:16   humidity        0
     2017-12-12 20:13:24   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2017-12-12 09:54:07   lux             39
     2017-12-12 09:54:07   moisture        83
     2017-12-12 20:13:24   state           error
     2017-12-12 09:54:07   temperature     22.7
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1513015746.06452
     updateTimestampCallBatteryFirmware 2017-12-11 19:09:06
Attributes:
   alias      WZ_BL_Mob1
   event-min-interval battery:43200,batteryLevel:43200,fertility:7200,firmware:86400,lux:7200,moisture:7200,temperature:7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens
   verbose    0

Internals:
   BTMAC      C4:7C:8D:62:A3:9A
   DEF        C4:7C:8D:62:A3:9A
   INTERVAL   1800
   NAME       Blume2
   NOTIFYDEV  global
   NR         116
   NTFY_ORDER 50-Blume2
   STATE      active
   TYPE       XiaomiFlowerSens
   VERSION    1.2.4
   loglevel   4
   Helper:
     DBLOG:
       battery:
         myDbLog:
           TIME       1513103097.63283
           VALUE      ok
       batteryLevel:
         myDbLog:
           TIME       1513103097.63283
           VALUE      100
       fertility:
         myDbLog:
           TIME       1513107055.64461
           VALUE      1636
       firmware:
         myDbLog:
           TIME       1513103097.63283
           VALUE      2.7.0
       lux:
         myDbLog:
           TIME       1513105028.09423
           VALUE      53
       moisture:
         myDbLog:
           TIME       1513105028.09423
           VALUE      83
       state:
         myDbLog:
           TIME       1513107055.64461
           VALUE      active
       temperature:
         myDbLog:
           TIME       1513107055.64461
           VALUE      22
   READINGS:
     2017-12-12 19:24:57   battery         ok
     2017-12-12 19:24:57   batteryLevel    100
     2017-12-12 20:30:55   fertility       1636
     2017-12-12 19:24:57   firmware        2.7.0
     2017-06-22 20:42:00   humidity        0
     2017-12-12 17:50:50   lastGattError   charWrite faild
     2017-12-12 20:30:55   lux             53
     2017-12-12 20:30:55   moisture        83
     2017-12-12 20:30:55   state           active
     2017-12-12 20:30:55   temperature     22
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1513103097.63112
     updateTimestampCallBatteryFirmware 2017-12-12 19:24:57
Attributes:
   alias      WZ_BL_Fest
   event-min-interval battery:43200,batteryLevel:43200,fertility:7200,firmware:86400,lux:7200,moisture:7200,temperature:7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens
   verbose    0

Internals:
   BTMAC      C4:7C:8D:61:B2:F0
   DEF        C4:7C:8D:61:B2:F0
   INTERVAL   1800
   NAME       Blume4
   NOTIFYDEV  global
   NR         118
   NTFY_ORDER 50-Blume4
   STATE      error
   TYPE       XiaomiFlowerSens
   VERSION    1.2.4
   loglevel   4
   Helper:
     DBLOG:
       battery:
         myDbLog:
           TIME       1513015749.14908
           VALUE      ok
       batteryLevel:
         myDbLog:
           TIME       1513015749.14908
           VALUE      100
       fertility:
         myDbLog:
           TIME       1513082478.1337
           VALUE      4922
       firmware:
         myDbLog:
           TIME       1513015749.14908
           VALUE      2.6.2
       lux:
         myDbLog:
           TIME       1513082478.1337
           VALUE      952
       moisture:
         myDbLog:
           TIME       1513080452.75529
           VALUE      76
       state:
         myDbLog:
           TIME       1513106387.41392
           VALUE      error
       temperature:
         myDbLog:
           TIME       1513082478.1337
           VALUE      21
   READINGS:
     2017-12-11 19:09:09   battery         ok
     2017-12-11 19:09:09   batteryLevel    100
     2017-12-12 13:41:18   fertility       4922
     2017-12-11 19:09:09   firmware        2.6.2
     2017-06-13 19:12:33   humidity        0
     2017-12-12 20:19:47   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2017-12-12 13:41:18   lux             952
     2017-12-12 13:41:18   moisture        76
     2017-12-12 20:19:47   state           error
     2017-12-12 13:41:18   temperature     21
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1513015749.1467
     updateTimestampCallBatteryFirmware 2017-12-11 19:09:09
Attributes:
   alias      SZ_BL_1
   event-min-interval battery:43200,batteryLevel:43200,fertility:7200,firmware:86400,lux:7200,moisture:7200,temperature:7200
   event-on-change-reading .*
   interval   1800
   room       FlowerSens
   verbose    0


EDIT: Blume3 ist disabled und sollte daher nicht wichtig sein.

Bitte einmal diese Version hier ausgiebig testen.


Danke
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Pyromane

Zitat von: CoolTux am 13 Dezember 2017, 08:58:31
Bitte einmal diese Version hier ausgiebig testen.

Ich habe die Version eingespielt und werde mal ein Auge drauf haben.
Vielen Dank für deine schnelle Reaktion!

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

stoxx

Ich bekomme auch im Log sporadisch die Meldung
2017.12.16 10:30:15 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Plant2|C4:7C:8D:62:68:13|ok|read|0x35|{"gtResult":"aa 00 00 3d 00 00 00 15 ec 00 00 00 00 00 00 00 \n"}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.

Komischerweise immer beim gleichen Sensor. Ich teste auch mal die neue Modul-Version.
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

marcel151

#911
Hallo, ich habe nun auch meinen Pflanzensensor eingebunden. Leider sagt er mir immer was von "charWrite faild" (tatsächlich mit diesem Rechtschreibfehler). Habe auch die aktuelle Version 1.2.5 eingespielt. Den Batteriestatus und Firmware (bei mir 2.8.6) hat er erfolgreich übertragen. Ich mache das ganze über sshHost, mache ich da vielleicht irgendwo einen Fehler? Wo bekomme ich denn die genauen Logs her die hier gepostet werden? Die werdet ihr ja denke benötigen.

EDIT: So wer lesen kann... In den letzten Beiträgen steht was von verbose 5 und auch jemand mit dem gleichen Problem. :) Nun gibt er mir das hier aus:
2017.12.18 02:13:02 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: call gatttool with command ssh PiCam 'gatttool -i hci0 -b C4:7C:8D:65:DB:E0 --char-read -a 0x35 2>&1 /dev/null' and loop 0
2017.12.18 02:13:05 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00

2017.12.18 02:13:05 4: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00

2017.12.18 02:13:05 4: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Done: gatttool return string: wz_pflanze1|C4:7C:8D:65:DB:E0|ok|read|0x35|{"gtResult":"aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00 "}
2017.12.18 02:13:05 5: XiaomiFlowerSens (wz_pflanze1) - ProcessingNotification
2017.12.18 02:13:05 4: XiaomiFlowerSens (wz_pflanze1) - ProcessingNotification: handle 0x35
2017.12.18 02:13:05 5: XiaomiFlowerSens (wz_pflanze1) - Handle0x35
2017.12.18 02:13:05 4: XiaomiFlowerSens (wz_pflanze1) - WriteReadings: Readings were written
2017.12.18 02:13:05 4: XiaomiFlowerSens (wz_pflanze1) - WriteSensData: call function ExecGatttool_Run
2017.12.18 02:13:05 4: XiaomiFlowerSens (wz_pflanze1) - WriteReadings: Readings were written
2017.12.18 02:13:05 4: XiaomiFlowerSens (wz_pflanze1) - WriteSensData: call function ExecGatttool_Run
2017.12.18 02:13:08 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: call gatttool with command ssh PiCam 'gatttool -i hci0 -b C4:7C:8D:65:DB:E0 --char-write-req -a 0x33 -n A01F 2>&1 /dev/null' and loop 0
2017.12.18 02:13:14 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2017.12.18 02:13:14 4: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool result Characteristic value was written successfully

2017.12.18 02:13:17 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: call gatttool with command ssh PiCam 'gatttool -i hci0 -b C4:7C:8D:65:DB:E0 --char-read -a 0x35 2>&1 /dev/null' and loop 0
2017.12.18 02:13:21 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool loop result Characteristic value/descriptor,aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00

2017.12.18 02:13:21 4: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool result Characteristic value/descriptor,aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00

2017.12.18 02:13:21 4: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Done: gatttool return string: wz_pflanze1|C4:7C:8D:65:DB:E0|ok|read|0x35|{"gtResult":"aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00 "}
2017.12.18 02:13:21 5: XiaomiFlowerSens (wz_pflanze1) - ProcessingNotification
2017.12.18 02:13:21 4: XiaomiFlowerSens (wz_pflanze1) - ProcessingNotification: handle 0x35
2017.12.18 02:13:21 5: XiaomiFlowerSens (wz_pflanze1) - Handle0x35
2017.12.18 02:13:21 4: XiaomiFlowerSens (wz_pflanze1) - WriteReadings: Readings were written
2017.12.18 02:13:21 4: XiaomiFlowerSens (wz_pflanze1) - WriteSensData: call function ExecGatttool_Run
2017.12.18 02:13:21 4: XiaomiFlowerSens (wz_pflanze1) - WriteReadings: Readings were written
2017.12.18 02:13:21 4: XiaomiFlowerSens (wz_pflanze1) - WriteSensData: call function ExecGatttool_Run
2017.12.18 02:13:24 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: call gatttool with command ssh PiCam 'gatttool -i hci0 -b C4:7C:8D:65:DB:E0 --char-write-req -a 0x33 -n A01F 2>&1 /dev/null' and loop 0
2017.12.18 02:13:28 5: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool loop result Characteristic value was written successfully

2017.12.18 02:13:28 4: XiaomiFlowerSens (wz_pflanze1) - ExecGatttool_Run: gatttool result Characteristic value was written successfully


Zitat von: CoolTux am 25 November 2017, 17:57:07
Er erkennt nicht das ein write gemacht wurde und sendet daher falsche Daten beim read.

ssh 192.168.178.66 'gatttool -i hci0 -b C4:7C:8D:62:8D:6B --char-write-req -a 0x33 -n A01F

ssh 192.168.178.66 'gatttool -i hci0 -b C4:7C:8D:62:8D:6B --char-read -a 0x35

Kannst du bitte einmal die Befehle nacheinander absenden. Bitte als User der auch auf der anderen Seite sich einwählen darf. Also am besten als fhem

An meine Bedingungen geändert und abgesetzt:
ssh PiCam 'gatttool -i hci0 -b C4:7C:8D:65:DB:E0 --char-write-req -a 0x33 -n A01F'
Characteristic value was written successfully

ssh PiCam 'gatttool -i hci0 -b C4:7C:8D:65:DB:E0 --char-read -a 0x35'
Characteristic value/descriptor: aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00


Könnt ihr damit was anfangen?

CoolTux

Wird wohl eines dieser zeitlichen Probleme sein. Zwischen schreiben und lesen brauch das ganze über ssh zu lange.
Welche Distri hast Du? Bitte mit Version
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

marcel151

Auf beiden Pi's ist Debian Version 9.1 installiert.

gent

Hi,

ich brauche mal Hilfe, bitte: Nachdem meine Sensoren nun ziemlich lange unproblematisch gelaufen sind, bekomme ich nach einem Restart des Pi's keine Verbindung mehr zu meinen Sensoren. Im Terminal kann ich folgendes sehen:


gatttool --device=C4:7C:8D:60:DA:70 --char-write-req -a 0x33 --value=A01F


Und mit Verbose = 5 erhalte ich selbiges im Logfiles

2017.12.18 19:06:49 4: XiaomiFlowerSens (LadenPflanze) - CallBatteryFirmware: call function ExecGatttool_Run
2017.12.18 19:06:50 5: XiaomiFlowerSens (LadenPflanze) - ExecGatttool_Run: call gatttool with command gatttool -i hci0 -b C4:7C:8D:60:DA:70 --char-read -a 0x38 2>&1 /dev/null and loop 0
2017.12.18 19:06:50 5: XiaomiFlowerSens (LadenPflanze) - ExecGatttool_Run: gatttool loop result connect,Connection refused (111)

2017.12.18 19:06:50 4: XiaomiFlowerSens (LadenPflanze) - ExecGatttool_Run: gatttool result connect,Connection refused (111)

2017.12.18 19:06:50 4: XiaomiFlowerSens (LadenPflanze) - ExecGatttool_Done: gatttool return string: LadenPflanze|C4:7C:8D:60:DA:70|error|read|0x38|{"gtResult":"Connection refused (111)\n"}
2017.12.18 19:06:50 5: XiaomiFlowerSens (LadenPflanze) - ProcessingErrors
2017.12.18 19:06:50 4: XiaomiFlowerSens (LadenPflanze) - WriteReadings: Readings were written


Ich sehe den Sensor mit lescan aber wenn ich mich mit dem gatttool verbinden will bekomme ich auch Connection refused.

Die Batterien sind OK. Ich habe das Problem wohl mit allen meinen Sensoren.

Da war irgendwas, was ich noch berücksichtigen musste, wenn ich einen Neustart mache. Ich kann mich aber absolut nicht mehr daran erinnern, was da war und finde auch nichts in meinen alten Posts (weder in dem Thread noch in dem anderen, wo es um die Entwicklung des Moduls ging)

Hat irgendjemand noch einen Tipp für mich, was ich tun kann, um die Sensoren wieder anzusprechen?

Viele Grüße vom Gent
fhem auf rPi3 mit USB boot und M2, cul866 (hm), homebridge, FlowerSens, Shelly, Harmony, WemosD1, Sonoff/Tasmota, grafana, mqtt/mosquitto