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

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

Vorheriges Thema - Nächstes Thema

stoxx

#915
Hi,

die Version aus dem github scheint mit dem disabledforintervals ein Problem zu haben. Alle meine Pflanzen stehen auf disabled, obwohl sie jetzt aktiv sein müssten:
attr Plant1 disabledForIntervals 23:00-24:00 00:00-07:45

Habe jetzt die aktuelle Version wieder reingeladen, und sofort sind alle Pflanzen wieder "active".

lg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

CoolTux

#916
Zitat von: gent am 18 Dezember 2017, 19:19:28
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


Du kannst Mal versuchen den Bluetoothdienst neu zu starten.
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

ZitatDu kannst Mal versuchen den Bluetoothdienst neu zu starten.

ok, github Modul wieder reingeladen, Dienst durchgestartet.. Schaut aktuell gut aus
ZitatXiaomiFlowerSens
Plant1 active
Plant2 active
Plant3 active
Plant4 active
Plant5 error
Plant6 active
Plant7 active

Der Error von Plant5 war
Zitat
lastGattError Device or resource busy (16) 2017-12-18 19:50:58

Mal sehen, wie es weiter geht. Ich melde mich ;-)

vg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

CoolTux

Die stehen so lange auf disabled bis der nächste statusRequest passiert und disableForInterval nicht aktiv ist
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

ZitatDu kannst Mal versuchen den Bluetoothdienst neu zu starten.
Ahso, war nicht für mich.. Danke für den Edit

ZitatDie stehen so lange auf disabled bis der nächste statusRequest passiert und disableForInterval nicht aktiv ist
Ok, habe das Modul während der disabled Phase eingespielt. Und darum gehen sie nicht mehr active? Muss man wissen. Jetzt scheints ja zu klappen.

vg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

marcel151

Zitat von: marcel151 am 18 Dezember 2017, 14:23:58
Auf beiden Pi's ist Debian Version 9.1 installiert.

Ist das OK oder brauche ich was anderes? Oder gibt es eine andere Lösung für mein Problem?

VG

gent

Hi CoolTux,

danke, das hat geholfen.

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

Pyromane

Zitat von: Pyromane am 13 Dezember 2017, 20:57:17
Ich habe die Version eingespielt und werde mal ein Auge drauf haben.
Vielen Dank für deine schnelle Reaktion!

Zitat von: CoolTux am 13 Dezember 2017, 21:04:28
Super Danke Dir

Kurzer Zwischenstand bei mir: bisher keinerlei Einträge im Log mehr.
Ich werde mich nach den Feiertagen ausführlich melden.

Danke und wünsche besinnliche Feiertage!

Pyromane

Guten Abend,

leider zu früh gefreut, nicht exakt der gleiche Fehler aber auch kein Unbekannter:
2017.12.21 13:17:56 1: ERROR evaluating {XiaomiFlowerSens_ExecGatttool_Done('Blume4|C4:7C:8D:61:B2:F0|ok|read|0x35|{"gtResult":"d0 00 00 dd 02 00 00 50 a8 14 00 00 00 00 00 00 "}')}: Can't use string ("state: fetch sensor data") as a HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616.

ca. noch weitere 1700 Einträge dazwischen....

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

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.5
   loglevel   4
   Helper:
     DBLOG:
       battery:
         myDbLog:
           TIME       1513813150.81666
           VALUE      ok
       batteryLevel:
         myDbLog:
           TIME       1513813150.81666
           VALUE      100
       fertility:
         myDbLog:
           TIME       1513856675.56689
           VALUE      5297
       firmware:
         myDbLog:
           TIME       1513813150.81666
           VALUE      2.6.2
       lux:
         myDbLog:
           TIME       1513856675.56689
           VALUE      513
       moisture:
         myDbLog:
           TIME       1513850535.15085
           VALUE      80
       state:
         myDbLog:
           TIME       1513885679.27356
           VALUE      error
       temperature:
         myDbLog:
           TIME       1513856675.56689
           VALUE      20.7
   READINGS:
     2017-12-21 00:39:10   battery         ok
     2017-12-21 00:39:10   batteryLevel    100
     2017-12-21 12:44:35   fertility       5297
     2017-12-21 00:39:10   firmware        2.6.2
     2017-06-13 19:12:33   humidity        0
     2017-12-21 20:47:59   lastGattError   The BlockingCall Process terminated unexpectedly. Timedout
     2017-12-21 12:44:35   lux             513
     2017-12-21 12:44:35   moisture        80
     2017-12-21 20:47:59   state           error
     2017-12-21 12:44:35   temperature     20.7
   helper:
     CallBatteryFirmware 0
     CallSensDataCounter 0
     updateTimeCallBatteryFirmware 1513813150.81483
     updateTimestampCallBatteryFirmware 2017-12-21 00:39:10
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

Auch wieder der hängende Prozess:
28200 fhem      20   0   16956   1416   1252 S   0,0  0,0   0:00.00 gatttool


Interessanterweise werden meine zwei anderen Sensoren problemlos abgefragt, siehe Screen.

Starte ich jetzt(mit hängenden Prozess) mit verbose 5 einen Statusrequest auf Blume 4:
2017.12.21 21:14:45 4: XiaomiFlowerSens (Blume4) - CallSensData: call function ExecGatttool_Run
2017.12.21 21:14:45 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:46 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:47 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:48 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:49 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:50 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:51 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:52 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:53 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:54 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:55 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:57 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:58 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:14:59 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:00 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:01 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:02 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:03 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:04 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:05 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:06 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:07 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:08 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:09 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:10 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:11 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:12 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:13 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:14 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:15 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:16 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:17 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:18 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:19 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:20 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:21 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:22 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:23 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:24 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:25 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:26 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:28 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:29 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:30 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:31 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:32 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:33 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:34 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:35 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:36 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:37 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:38 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:39 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:40 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:41 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:42 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:43 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:44 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:45 5: XiaomiFlowerSens (Blume4) - ExecGatttool_Run: another gatttool process is running. waiting...
2017.12.21 21:15:45 1: Timeout for XiaomiFlowerSens_ExecGatttool_Run reached, terminated process 11565
2017.12.21 21:15:45 4: XiaomiFlowerSens (Blume4) - WriteReadings: Readings were written
2017.12.21 21:15:45 4: XiaomiFlowerSens (Blume4) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout

CoolTux

#924
Danke Dir. Schaue ich mir an.

Kannst Du bitte einmal ein ps ax machen wenn es wieder hängt.
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

Tobias

Mal eine andere Frage, ich habe im ganzen Haus mehrere ESP32 im Einsatz, gibt es schon Ansätze dessen BT Funktion als Gateway für den xiaomi Pflanzensensor zu nutzen? Ich will da nicht noch extra Raspi's zusätzlich aufbauen

Gesendet von meinem Leap mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

CoolTux

Zitat von: Tobias am 23 Dezember 2017, 13:27:29
Mal eine andere Frage, ich habe im ganzen Haus mehrere ESP32 im Einsatz, gibt es schon Ansätze dessen BT Funktion als Gateway für den xiaomi Pflanzensensor zu nutzen? Ich will da nicht noch extra Raspi's zusätzlich aufbauen

Gesendet von meinem Leap mit Tapatalk

Geht das nicht mit der ssh Option?
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

Tobias

Auf einem ESP kann man sich nicht per SSH einloggen, welchen. Sketch gibt's denn dafür?

Gesendet von meinem Leap mit Tapatalk

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

CoolTux

Keine Ahnung. Kenne mich da so gar nicht aus.
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

Kleine Status- Meldung meinerseits:
Seit dem Einspielen der github Version habe ich keine
Zitat...HASH ref while "strict refs" in use at ./FHEM/74_XiaomiFlowerSens.pm line 616...
Meldungen mehr.

Danke für den schnellen Fix.

vg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..