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

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

Vorheriges Thema - Nächstes Thema

stoxx

Habe gerade mal nachgesehen - disabledForIntervals klappt jetzt tadellos!
Danke und Grüße
stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

ZnarfMe

#76
Danke CoolTux. Ist ein wirklich tolles Plugin.

Habe heute meinen zweiten Sensor bekommen. Weitere sind unterwegs. Der neue hat leider schon wieder eine neue Firmware. 2.7.0

   NR         458
   STATE      active
   TYPE       XiaomiFlowerSens
   VERSION    0.2.4
   Readings:
     2016-11-30 19:46:02   battery         100
     2016-11-30 19:46:02   fertility       26231
     2016-11-30 19:46:02   firmware        2.7.0
     2016-11-30 19:46:02   lux             61149
     2016-11-30 19:46:02   moisture        136
     2016-11-30 19:46:02   state           active
     2016-11-30 19:46:02   temperature     4804.2

Wäre super wenn du das anpassen könntest. Was genau würdest du dazu brauchen?

Danke schon mal
ZnarfMe

CoolTux

Bitte mal mal ein


gatttool -i hci0 -b MAC --char-read -a 0x35


Sollte dabei nur nullen raus kommen dann bitte vorher ein

gatttool -i hci0 -b MAC --char-write-req -a 0x33 -n A01F


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

ZnarfMe

Hi Leon,

anbei der Output.

root@raspberrypi:~# gatttool -i hci0 -b "C4:7C:8D:61:8C:**" --char-read -a 0x35
Characteristic value/descriptor: aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00
root@raspberrypi:~# gatttool  -b "C4:7C:8D:61:8C:**" --char-write-req -a 0x33 -n A01F
Characteristic value was written successfully
root@raspberrypi:~# gatttool -i hci0 -b "C4:7C:8D:61:8C:**" --char-read -a 0x35
Characteristic value/descriptor: cc 00 00 08 00 00 00 2d be 05 02 3c 00 fb 34 9b

Grüße
Franz

CoolTux

#79
Bitte einmal installieren und testen. Danke
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

ZnarfMe

Genjal. Hab als Laie noch einen kleinen Fehler im Code geändert.

Fehler: Global symbol "$temp" requires explicit package name at ./FHEM/74_XiaomiFlowerSens.pm line 302.
Zeile 269 Variable deklariert
    my $temp = "";

Danke das du die Community so unterstützt.

Sensor 1
     2016-11-30 22:08:36   battery         89
     2016-11-30 22:08:36   fertility       432
     2016-11-30 22:08:36   firmware        2.6.6
     2016-11-30 22:08:36   lux             135
     2016-11-30 22:08:36   moisture        34
     2016-11-30 22:08:36   state           active
     2016-11-30 22:08:36   temperature     0
Sensor 2 (Daten mit der APP geprüft)
     2016-11-30 22:05:27   battery         100
     2016-11-30 22:05:27   fertility       1488
     2016-11-30 22:05:27   firmware        2.7.0
     2016-11-30 22:05:27   lux             100
     2016-11-30 22:05:27   moisture        45
     2016-11-30 22:05:27   state           active
     2016-11-30 22:05:27   temperature     0

CoolTux

Er hat die Temperatur nicht korrekt ausgeben können. Das hatte mit dem my $temp nichts zu tun. Irgendwas hat ihm da nicht gefallen.
Ich schaue noch mal
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

#82
Bitte noch einmal testen
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

gent

Hallo,

ist das Modul eigentlich schon innerhalb von fhem veröffentlicht? Also wird es bei einem Update auch aktualisiert?

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

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

baukater

Hab ja noch nicht aufgegeben. Wird das gatttool in einem besonderen Verzeichnis erwartet?

hab es nach /usr/local/bin kopiert.


2016.12.01 21:05:37 1: PERL WARNING: Can't exec "gatttool": No such file or directory at ./FHEM/74_XiaomiFlowerSens.pm line 282.
2016.12.01 21:05:37 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/74_XiaomiFlowerSens.pm line 282.
2016.12.01 21:05:37 1: PERL WARNING: Can't exec "gatttool": No such file or directory at ./FHEM/74_XiaomiFlowerSens.pm line 309.
2016.12.01 21:05:37 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/74_XiaomiFlowerSens.pm line 309.
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

gent

Hi,

meines ist hier:

pi@fhem-pi3:~ $ which gatttool
/usr/bin/gatttool

Damit funktioniert das Modul

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

CoolTux

Zitat von: baukater am 01 Dezember 2016, 21:11:47
Hab ja noch nicht aufgegeben. Wird das gatttool in einem besonderen Verzeichnis erwartet?

hab es nach /usr/local/bin kopiert.


2016.12.01 21:05:37 1: PERL WARNING: Can't exec "gatttool": No such file or directory at ./FHEM/74_XiaomiFlowerSens.pm line 282.
2016.12.01 21:05:37 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/74_XiaomiFlowerSens.pm line 282.
2016.12.01 21:05:37 1: PERL WARNING: Can't exec "gatttool": No such file or directory at ./FHEM/74_XiaomiFlowerSens.pm line 309.
2016.12.01 21:05:37 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/74_XiaomiFlowerSens.pm line 309.


Nein. Es muss aber als path angegeben sein in den environments
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

Und wie macht man das?

Hab es jetzt auch nach /usr/bin kopiert.

Ein which gatttol gibt dann aber trotzdem /usr/local/bin/gatttool aus.

Die Fehlermeldung ist weg, aber jetzt bin ich wieder an derselben Stelle wie vor einer Woche:


2016.12.01 21:33:42 5: Sub XiaomiFlowerSens (FM_Zitronenbaum) - Request Timer wird aufgerufen
2016.12.01 21:33:42 4: Sub XiaomiFlowerSens (FM_Zitronenbaum) - Starte Blocking Call
2016.12.01 21:33:42 4: Sub XiaomiFlowerSens_Run (FM_Zitronenbaum) - Running nonBlocking
connect: No route to host (113)
connect: No route to host (113)
2016.12.01 21:33:43 4: Sub XiaomiFlowerSens_Run (FM_Zitronenbaum) - Rückgabe an Auswertungsprogramm beginnt
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

Und mit der App geht alles? Ich werde echt nicht schlau aus der Meldung?
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