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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Rufe bitte einmal mit.  Gatttool in der Shell auf und danach gibst du mir ein list vom fhem Device und ein Log Auszug nach einem statusRequest.

Du bekommst aber definitiv Werte wenn du ein gatttool Aufruf in der Shell machst?
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

Hi,
super, was sich so alles in den letzten Wochen in Sachen Xiaomi Pflanzen Sensor getan hat (habe das während meines 3 wöchigen Auslandsaufenthalts bei WLAN Verfügbarkeit interessiert verfolgt).
Das Modul ist ja wirklich schon sehr ausgereift (sogar mit Batterie - Level :-))  - ich wollte auch fast schon mein Skript durch das neue Modul ersetzen, bis ich gelesen habe, dass das Modul und lepresence nicht parallel funktionieren.. Wieso geht das denn via Skript (ich habe aktuell lepresence und Pflanzen-Skript auf einem Raspberry laufen) aber mit Modul nicht?
Viele Grüße
stoxx
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

CoolTux

Auch mit Skript wird es Probleme geben. Es kommt immer drauf an wann die beiden zusammentreffen. hcitool ,was lepresenced verwendet, und gatttool blockieren sich im einfachen Aufruf gegenseitig. Das Framework. Wird dafür sorgen das hcitool nach einem gatttool Aufruf wieder gestartet wird.
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

#18
Oder man lässt lepresenced und gatttool über zwei verschiedene Bluetooth Dongles laufen, so wie ich  .. Darum klappts bei mir wohl so zuverlässig  :)
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

CoolTux

Richtig. So geht es auch. Ich mache es auf einem zweiten Pi mit FHEM2FHEM.
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

ZitatRichtig. So geht es auch.
Kann ich im Modul festlegen, ob ich hci0 oder hci1 ansteuern möchte?
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

CoolTux

Nein im Moment nicht. In Hinblick auf die Zukunft ist es auch nicht nötig. Aber ich denke bis dahin werde ich es wohl doch die Tage einbauen. Danke für den Hinweis.
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

Ich habe soeben eine neue Version hochgeladen. Man kann nun ein entsprechendes HCI Device über Attribut hciDevice auswählen.
Achtung der Downloadlink hat sich geändert da ich nun eine stabile Version 0.2.0 daraus gemacht habe.
Näheres im ersten Post.
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

Wow, super - werde das gleich mal bei einem meiner Sensoren ausprobieren - gibt es auch ein disabledForIntervals Attribut? Ich lasse die Abfragen per Skript nämlich nur dann laufen, wenn es sinnvoll ist (wegen Batterie..)  , also tagsüber.
Weiter so!
Viele Grüße
stoxx
FHEM 5.8 auf Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave ..

CoolTux

Bis jetzt noch nicht. Kann ich mir aber gerne mal anschauen. Habe schon in einigen Modulen davon gelesen.
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

baukater

Zitat von: CoolTux am 20 November 2016, 18:38:51
Rufe bitte einmal mit.  Gatttool in der Shell auf und danach gibst du mir ein list vom fhem Device und ein Log Auszug nach einem statusRequest.

Du bekommst aber definitiv Werte wenn du ein gatttool Aufruf in der Shell machst?

So hat jetzt leider ein bisschen gedauert:

Hier die Ausgaben über die Shell:

$ sudo hcitool lescan
LE Scan ...
C4:7C:8D:61:9C:C8 (unknown)
C4:7C:8D:61:9C:C8 Flower mate
C4:7C:8D:61:93:60 (unknown)
C4:7C:8D:61:93:60 Flower mate
C4:7C:8D:61:9C:C8 (unknown)
C4:7C:8D:61:9C:C8 Flower mate


c4:7c:8d:61:9c:c8][LE]> connect
Attempting to connect to c4:7c:8d:61:9c:c8
Connection successful
[c4:7c:8d:61:9c:c8][LE]> char-read-hnd 0x038
Characteristic value/descriptor: 64 10 32 2e 36 2e 32
Notification handle = 0x0021 value: 00
Notification handle = 0x0021 value: 00
[c4:7c:8d:61:9c:c8][LE]> char-read-hnd 0x035
Characteristic value/descriptor: c4 00 00 09 00 00 00 00 05 00 00 00 00 00 00 00
Notification handle = 0x0021 value: 00


Und hier der List nach einen statusRequest:

Internals:
   BTMAC      C4:7C:8D:61:9C:C8
   DEF        C4:7C:8D:61:9C:C8
   INTERVAL   3600
   NAME       FM_Zitronenbaum
   NR         429
   STATE      unreachable
   TYPE       XiaomiFlowerSens
   VERSION    0.1.59
   Readings:
     2016-11-23 20:11:10   state           unreachable
   Helper:
Attributes:
   room       FlowerSens
   verbose    5


Und hier der Log-Auszug:

   
2016.11.23 20:11:00 4: Sub XiaomiFlowerSens (FM_Zitronenbaum) - Starte Blocking Call
2016.11.23 20:11:00 4: Sub XiaomiFlowerSens_Run (FM_Zitronenbaum) - Running nonBlocking
Host is down (112)
Host is down (112)
2016.11.23 20:11:10 4: Sub XiaomiFlowerSens_Run (FM_Zitronenbaum) - Rückgabe an Auswertungsprogramm beginnt


Danach kommst nichts mehr.
FB7490,Raspi 2/3,HM-Lan,Jeelink Classic (868),Logilink BT0015 Bluetooth 4.0, 2x mySmartUSB light,RS485USB , entities:272 device:14 channel:27 virtual:1, 6 x HM-LC-BL1-FM,4 x HM-LC-SW4-WM, 1 x HM-LC-SW2-FM,1 x Fensterkontakt,1 1x Türkontakt, 1 1x Bewegungsmelder, DECT-200,DECT100,6xAuthentic Xiaom

CoolTux

Da sieht man nicht viel. Aber in der Konsole bist du dann wieder abgemeldet? Es läuft kein scan oder gatttool?
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

baukater

Vielleicht lief das gatttool noch, habs aber eben nochmals ein statusRequest und ein list gemacht. Sieht alles genaus so aus
wie oben auch.
FB7490,Raspi 2/3,HM-Lan,Jeelink Classic (868),Logilink BT0015 Bluetooth 4.0, 2x mySmartUSB light,RS485USB , entities:272 device:14 channel:27 virtual:1, 6 x HM-LC-BL1-FM,4 x HM-LC-SW4-WM, 1 x HM-LC-SW2-FM,1 x Fensterkontakt,1 1x Türkontakt, 1 1x Bewegungsmelder, DECT-200,DECT100,6xAuthentic Xiaom

CoolTux

Mach mal ein ps ax | grep gatttool
Und ein ps ax | grep hci
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

@all
Ich habe eine neue Version eingecheckt. Bekommt Ihr über den Link im ersten Post.
Neu hinzugekommen: disabledForTimer

Viel Spaß
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