Autor Thema: [74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor  (Gelesen 25574 mal)

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8626
[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« am: 17 November 2016, 13:25:06 »
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


Aktuelle Version: 1.0.1

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
« Letzte Änderung: 24 Juni 2017, 11:38:31 von 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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier
Gefällt mir Gefällt mir x 5 Zustimmung Zustimmung x 1 Liste anzeigen

Offline oli82

  • Full Member
  • ***
  • Beiträge: 428
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #1 am: 17 November 2016, 14:40:06 »
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 "; ="

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8626
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #2 am: 17 November 2016, 14:47:28 »
Kann nur raten. Hast Du JSON installiert?
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline oli82

  • Full Member
  • ***
  • Beiträge: 428
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #3 am: 17 November 2016, 15:04:05 »
Alles installiert. Habe die Dateien aus Git gerade neu geladen.
Nun funktioniert es...

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8626
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #4 am: 17 November 2016, 15:08:48 »
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline oli82

  • Full Member
  • ***
  • Beiträge: 428
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #5 am: 17 November 2016, 15:12:03 »
Danke. Wird ja mit deinem Modulen immer einfacher ;)

Offline mi.ke

  • Full Member
  • ***
  • Beiträge: 402
  • Nice Boys don't play Rock'n'Roll
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #6 am: 18 November 2016, 09:16:57 »
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
Cubietruck + 7 x RPi + FB7390 (via FHEM2FHEM) über LAN und WAN (VPN) verbunden
2 x CUL868 + 3 x RFXTRX433(e) + 2 x HMLan + Ardunio433 + CO2 +++
/ FS20 / FHT / FMS / Elro(mod)AB440/R/S/D / OWL-CM160 / Revolt-5461 / STV / AVR / withings / HM-sec-* / HM-CC-RT-DN / AMAD /

Offline oli82

  • Full Member
  • ***
  • Beiträge: 428
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #7 am: 18 November 2016, 09:40:12 »
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


Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8626
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #8 am: 18 November 2016, 09:55:18 »
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline oli82

  • Full Member
  • ***
  • Beiträge: 428
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #9 am: 18 November 2016, 10:00:34 »
Schade. Dann wird die Pflanze erstmal manuell überwacht ;)

Offline Pyromane

  • Full Member
  • ***
  • Beiträge: 140
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #10 am: 18 November 2016, 19:53:55 »
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.

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8626
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #11 am: 18 November 2016, 20:03:16 »
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline inesa394

  • Full Member
  • ***
  • Beiträge: 158
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #12 am: 20 November 2016, 13:22:53 »
Wie wird das dann funktionieren mit den Bluetooth Framework plane dieses modul zu nutzen aber
verwende auch leresenced.

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 8626
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #13 am: 20 November 2016, 13:28:27 »
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.me/MOldenburg
Mein GitHub: https://github.com/LeonGaultier

Offline baukater

  • Full Member
  • ***
  • Beiträge: 188
Antw:[74_XiaomiFlowerSens.pm] Xiaomi Flower Monitor
« Antwort #14 am: 20 November 2016, 17:16:20 »
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