XiaomiBTLESens

Aus FHEMWiki
Version vom 12. Januar 2017, 13:23 Uhr von CoolTux (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{Infobox Modul |ModPurpose=Zum auslesen eines Xiaomi Flower Sensors |ModType=d |ModForumArea=Sonstige Systeme |ModTechName=74_XiaomiFlowerMonitor.pm |ModOwner…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
XiaomiBTLESens
Zweck / Funktion
Zum auslesen eines Xiaomi Flower Sensors
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) Sonstige Systeme
Modulname 74_XiaomiFlowerMonitor.pm
Ersteller CoolTux
(Forum / Wiki)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!


Beschreibung

Mit diesem Modul ist es möglich den XiaomiFlowerMonitor aus zu lesen und die entsprechenden Daten als Readings da zu stellen. Voraussetzung zur Verwendung des Modules ist:

  • libjson-perl
  • bluez (gatttool und hcitool)

Mittels hcitool lescan bekommt man die BT-MAC, die benötigte Bluetooth MAC Adresse


Definition

define <name> XiaomiFlowerSens <BT-MAC>

Beispiel:

define Weihnachtskaktus XiaomiFlowerSens C4:7C:8D:62:42:6F

Diese Anweisung erstellt ein XiaomiFlowerSens Device mit dem Namen Weihnachtskaktus und der BT MAC C4:7C:8D:62:42:6F.


Readings

  • state - aktueller Status des Device.
  • battery - Status der Batterie in Abhängigkeit des batteryLevel Readings.
  • batteryLevel - Füllstand der Batterie in Prozent.
  • fertility - Nährstoffgehalt des Pflanzenbodens (Dünger)
  • firmware - aktuelle Firmware auf dem Device
  • lux - aktuelle Lichtintensität
  • moisture - Wassergehalt (Feuchtigkeit) des Pflanzenbodens
  • temperature - Umgebungstemperatur


Set

  • statusRequest - einmaliges abrufen der Daten vom Sensor


Attribute

  • interval - Intervalzeit in Sekunden welcher ein automatischer Datenabruf erfolgen soll
  • disable - deaktiviert die den Intervalabruf



Ich sage Danke

Der größte Dank geht an meinen Mentor Andre (justme1968), er hat mir mit hilfreichen Tips geholfen Perlcode zu verstehen und Spaß am programmieren zu haben.

Auch möchte ich mich bei Jens bedanken (jensb) welcher mir ebenfalls mit hilfreichen Tips bei meinen aller ersten Gehversuchen beim Perlcode schreiben unterstützt hat.

So und nun noch ein besonderer Dank an pah (Prof. Dr. Peter Henning ), ohne seine Aussage "Keine Ahnung hatten wir alle mal, das ist keine Ausrede" hätte ich bestimmt nicht angefangen Interesse an Modulentwicklung zu zeigen :-)

Danke an fh168 für die Spende eines Sensors zum testen