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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Das Modul wurde gegen ein universelles abgelöst.
https://forum.fhem.de/index.php/topic,82572.0.html







Da das Modul nun mittlerweile so fortgeschritten ist, wollte ich dafür gerne einen eignen Threead auf machen.
Hier ein Auszug aus dem alten Thread, worum es eigentlich geht.

Ein großer Dank geht an fh168 und ZnarfMe für die Spende eines Xiaomi Flower Monitors zum testen!

Zitat
wollte hier nur mal kurz einen weiteren Bluetooth 4.1 BLE Pflanzensensor (ca. 12 Euro) vorstellen, den ich ans fhem (Raspberry) angebunden habe. Bisher läuft alles einwandfrei. Mir gefällt besonders, dass man sich nirgends anmelden oder registrieren muss, um die Werte auslesen zu können.

http://xiaomi-mi.com/mi-smart-home/xiaomi-huahuacacao-flower-care-smart-monitor/


Der Sensor liefert folgende Werte:
- Temperatur
- Feuchtigkeit
- Licht
- Dünger

Das Modul gibt es nun offiziell über FHEM update. Hier geht es zum Wikiartikel
Voraussetzung zum betrieb des Modules ist JSON sowie gatttool aus dem bluez Packet.



Grüße
Leon
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

oli82

Dann mache ich mal den Anfang ;)

Leider lädt mein Modul nicht.

Modul Version "$version = "0.1.59";"

Fehler:
2016.11.17 14:27:22 1: reload: Error:Modul 74_XiaomiFlowerSens deactivated:
syntax error at /opt/fhem/FHEM/74_XiaomiFlowerSens.pm line 324, near "; ="

2016.11.17 14:27:22 0: syntax error at /opt/fhem/FHEM/74_XiaomiFlowerSens.pm line 324, near "; ="

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

oli82

Alles installiert. Habe die Dateien aus Git gerade neu geladen.
Nun funktioniert es...

CoolTux

Interessant. Supi. Na dann viel Spaß mit dem Modul und den Sensoren.


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

oli82

Danke. Wird ja mit deinem Modulen immer einfacher ;)

mi.ke

Zitat von: mi.ke am 17 November 2016, 11:01:52
Hallo Leon.

Die Version 0.1.59 läuft im Test seit heute morgen mit fünf Sensoren und einem intervall von 600 stabil mit nur zwei Aussetzern.
Muss jetzt auf Arbeit...von dem her stelle ich den Interval jetzt wieder hoch sonst sind morgen früh die Batterien leer  8)
Loge aber weiter mit und berichte dann.
Cheers


Moin.

Alle Logs durchgeschaut.
Keine Vorkommnisse.
Soll ich weiterlaufen lassen, wenn nicht, würde ich die Loggröße wieder verringern?
Cheers
mi.ke
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

oli82

Neuer Tag, neue Erkenntnis ;)
Wie es scheint, läuft leprecenced und 74_XiaomiFlowerSens.pm nicht parallel.

Für meine Tests und das ermitteln der MAC hatte ich lepresenced gestoppt.
Nach einem Neustart meines NUC aktualisiert nun der Xiaomi nicht mehr:

2016.11.18 09:21:16 5: Sub XiaomiFlowerSens (Avocado) - Request Timer wird aufgerufen
2016.11.18 09:21:16 4: Sub XiaomiFlowerSens (Avocado) - Starte Blocking Call
2016.11.18 09:21:16 4: Sub XiaomiFlowerSens_Run (Avocado) - Running nonBlocking

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check

(Sub XiaomiFlowerSens_Run) - gatttool noch aktiv, wait 0.5s for new check
2016.11.18 09:21:31 1: Timeout for XiaomiFlowerSens_Run reached, terminated process 15785
2016.11.18 09:21:31 3: (Avocado) - The BlockingCall Process terminated unexpectedly. Timedout


CoolTux

Hallo Olli,

Ja das ist korrekt. Zum jetzigen Zeitpunkt ist ein Zusammenspiel von hcitool (lepresence) und dem gatttool nicht möglich. Dies wird aber in baldiger Zeit möglich sein. Hierfür wird aktuell an einem Bluetooth Framework gearbeitet. Alle Module die Bluetooth ansprechen sollten dann mit dem Framework laufen.



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

oli82

Schade. Dann wird die Pflanze erstmal manuell überwacht ;)

Pyromane

Nabend,

ich habe es jetzt mal einige Zeit mit verbose 5 auf meinen Testsystem laufen lassen, dabei erhalte ich ab und zu folgenden Eintrag im Log:
2016.11.18 16:01:52 5: Sub XiaomiFlowerSens (Blume1) - Request Timer wird aufgerufen
2016.11.18 16:01:52 4: Sub XiaomiFlowerSens (Blume1) - Starte Blocking Call
2016.11.18 16:01:52 4: Sub XiaomiFlowerSens_Run (Blume1) - Running nonBlocking
connect error: Function not implemented (38)
2016.11.18 16:01:55 4: Sub XiaomiFlowerSens_Run (Blume1) - Rückgabe an Auswertungsprogramm beginnt


Internals:
   BTMAC      C4:7C:8D:61:5F:89
   DEF        C4:7C:8D:61:5F:89
   INTERVAL   3600
   NAME       Blume1
   NR         48
   STATE      active
   TYPE       XiaomiFlowerSens
   VERSION    0.1.56
   Helper:
     Dblog:
       Battery:
         Mydblog:
           TIME       1479494608.66143
           VALUE      100
       Fertility:
         Mydblog:
           TIME       1479494608.66143
           VALUE      0
       Firmware:
         Mydblog:
           TIME       1479494608.66143
           VALUE      2.6.2
       Lux:
         Mydblog:
           TIME       1479494608.66143
           VALUE      6
       Moisture:
         Mydblog:
           TIME       1479494608.66143
           VALUE      0
       State:
         Mydblog:
           TIME       1479494608.66143
           VALUE      active
       Temperature:
         Mydblog:
           TIME       1479494608.66143
           VALUE      25
   Readings:
     2016-11-18 19:43:28   battery         100
     2016-11-18 19:43:28   fertility       0
     2016-11-18 19:43:28   firmware        2.6.2
     2016-11-18 19:43:28   lux             6
     2016-11-18 19:43:28   moisture        0
     2016-11-18 19:43:28   state           active
     2016-11-18 19:43:28   temperature     25
   Helper:
Attributes:
   room       FlowerSens
   verbose    5

Dabei irritiert mich die vierte Zeile vom Log etwas.

CoolTux

Auch das ist ok. Manchmal bekommt das gatttool keine korrekte Antwort und meldet dann diesen Fehler. Es kann sein das der Sensor zu der Zeit nicht erreichbar war.
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

inesa394

Wie wird das dann funktionieren mit den Bluetooth Framework plane dieses modul zu nutzen aber
verwende auch leresenced.

CoolTux

Ziel wird es sein das sämtliche Bluetooth Module das Framework verwenden. Das erkennen eines BTLE Devices als presence wird das Framework komplett machen, in Verbindung mit dem presence Modul. lepresence wird dann nicht mehr benötigt.
Hierbei geht es ja nicht nur rein um presence oder das Flowermodul. Das Framework gibt uns viele viele weitere Möglichkeiten gerade auch im Bereich Autoerkennung von Standardservices. Zum Beispiel BT Personenwaagen als auch Rückkanal Fähigkeiten über BTLE Notification.
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

Kannst Du mir mal vielleicht noch einen Tip geben, wie ich die Flower Mates nun in FHEM integrieren kann.

Gerade weiß ich keinen Rat mehr. Die Verbindung über die Console mit dem gatttool funktioniert. Bei FHEM bekomme ich immer
einen TimeOut mit Error 112. Fehlt es vielleicht an Rechten über FHEM? JSON ist ebenfalls installiert.

Hab jetzt aktuell die Version 1.59 geladen.
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