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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Kannst Du in der Linuxkonsole ein hcitool lescan machen?
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

ThiemoSt

Nein, dabei kommt ein Fehler: Set scan parameters failed: File descriptor in bad state
Habe ein apt-get upgrade/update gemacht und von https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=141850 den zweiten Codeblocj ausgeführt.

Nun klappt es wieder. Wieso und warum kann ich mir aber trotzdem nicht erklären.
FHEM, Ubuntu unter Proxmox (NUCi7)
FHT80B; CUL_FHTTK; HMUARTLGW; HUE; Netatmo; ENIGMA2; FRITZBOX; S7 und viele weitere.

CoolTux

Freut mich das es nun geht. Habe mir den Codeblock mal angeschaut. Eigentlich hättest Du die Packete schon längst haben müssen wenn es denn schon mal geklappt hat.
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

ThiemoSt

Ja, es hat schon einige Woche fehlerfrei funktioniert.
Und plötzlich hörte morgens um 6:20 der Plot auf. Daher konnte ich auch feststellen ab wann der Fehler vorlag.

Ich werde es beobachten und mich gegeben falls nochmal melden. Auch wenn ich Stand jetzt weiß das es kein Fehler vom Modul ist sondern vom Raspi.
FHEM, Ubuntu unter Proxmox (NUCi7)
FHT80B; CUL_FHTTK; HMUARTLGW; HUE; Netatmo; ENIGMA2; FRITZBOX; S7 und viele weitere.

mumpitzstuff

Kann es sein, dass die Produktion eingestellt wurde? Das Ding ist inzwischen in fast allen Shops Out of Stock. Hab jetzt noch 4 nachbestellt...

retikulum

#620
Jupp und alle um die 20€ ... habe vor 6 Wochen noch welche für 9€ bestellt.

Edit: Hier gibts die Dinger noch für 11€: https://de.aliexpress.com/item/Original-Xiaomi-Smart-Flora-Monitor-Digital-Plants-Flowers-Soil-Water-Light-Tester-Sensor-Monitor-for-Aquarium/32799219321.html?isOrigTitle=true

stoxx

Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

justme1968

für 11 euro gibt es die auch direkt bei amazon.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

stoxx

Zitatfür 11 euro gibt es die auch direkt bei amazon.

Link? Ich finde da nichts...
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

stoxx

Zitatzum beispiel hier: https://www.amazon.de/gp/product/B06XKXFFNZ
Vorsicht: Da bestellt man auch in China und der Versand dauert 14-21 Werktage..
Ob TD da besser ist, weiss ich aber auch nicht.

vg stoxx
Raspberry mit CUL, FS20, FHT, HMS, BLE, Z-Wave, Zigbee ..

justme1968

 ja. aber wenn etwas schief geht gibt es trotzdem die amazon garantie.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Phill

Hallo,

kann mir hier jemand einen Bluetooth Dongle empfehlen der gut funktioniert. Ich habe mit diesem hier irgendwie probleme den Pflanzensensor auszulesen.

Ich finde die Dongles zwar über lescan aber wenn ich sie mitt gatttool --char-read --handle=0x35 abfrage bekomme ich folgende Zeile:
Characteristic value/descriptor: aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00
Ist das die korrekte Antwort?
Jedenfalls mit dem Modul klappt das auslesen nicht.
2017.05.06 22:15:41 4: Sub XiaomiFlowerSens_Run (fs_eg_Palme) - start blocking call
2017.05.06 22:15:41 5: Sub XiaomiFlowerSens_stateRequestTimer (fs_eg_Palme) - Request Timer wird aufgerufen
2017.05.06 22:15:41 4: Sub XiaomiFlowerSens_BlockingRun (fs_eg_Palme) - Running nonBlocking
2017.05.06 22:15:41 5: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - WFR: 1
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - write data to local host
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charWrite loop 1
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - charWrite wresp: Characteristic value was written successfully

2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - run gatttool
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 1
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 2
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 3
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 4
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 5
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 6
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 7
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 8
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 9
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 10
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - processing gatttool response. sensData[0]: connect
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - processing gatttool response. sensData: Device or resource busy (16)

2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_BlockingRun (fs_eg_Palme) - Processing response data: Device or resource  busy (16)


Oder kann es noch an etwas anderem liegen als dem Dongle?

Danke
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

CoolTux

Zitat von: Phill am 06 Mai 2017, 22:20:46
Hallo,

kann mir hier jemand einen Bluetooth Dongle empfehlen der gut funktioniert. Ich habe mit diesem hier irgendwie probleme den Pflanzensensor auszulesen.

Ich finde die Dongles zwar über lescan aber wenn ich sie mitt gatttool --char-read --handle=0x35 abfrage bekomme ich folgende Zeile:
Characteristic value/descriptor: aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00
Ist das die korrekte Antwort?
Jedenfalls mit dem Modul klappt das auslesen nicht.
2017.05.06 22:15:41 4: Sub XiaomiFlowerSens_Run (fs_eg_Palme) - start blocking call
2017.05.06 22:15:41 5: Sub XiaomiFlowerSens_stateRequestTimer (fs_eg_Palme) - Request Timer wird aufgerufen
2017.05.06 22:15:41 4: Sub XiaomiFlowerSens_BlockingRun (fs_eg_Palme) - Running nonBlocking
2017.05.06 22:15:41 5: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - WFR: 1
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - write data to local host
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charWrite loop 1
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - charWrite wresp: Characteristic value was written successfully

2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - run gatttool
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:42 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 1
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 2
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 3
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 4
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 5
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 6
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 7
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 8
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 9
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call data from local host
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - call gatttool charRead loop 10
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - processing gatttool response. sensData[0]: connect
2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_callGatttool (fs_eg_Palme) - processing gatttool response. sensData: Device or resource busy (16)

2017.05.06 22:15:43 4: Sub XiaomiFlowerSens_BlockingRun (fs_eg_Palme) - Processing response data: Device or resource  busy (16)


Oder kann es noch an etwas anderem liegen als dem Dongle?

Danke

Wenn Du eine neuere Firmware hast ist das korrekt. Anscheinend klappt auch die erste Verbindung wunderbar, nur beim zweiten mal hängt er dann.

Ich habe einen Dongle von Media Markt für 14 Euro mit bis zu 60m im Freien.
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

Phill

#629
Ok jetzt brauche ich eure Hilfe ich komme nicht weiter. Ich habe mir jetzt einen neuen Dongle zugelegt aber selbes Problem wie vorher.
Ein hcitool lescan findet die Sensoren ohne zu mucken.
Kann das irgend ein Timing Problem sein? Was kann ich machen? Ich habe auch schon verschiedene USB Ports getestet, läuft auf einem Cubietruck.
Lepresence mit Gtags funktioniert ohne Probleme. Für die Tests natürlich beendet.
:-[
Für eine Timingproblem spricht das ich den gatttool befehl auf der Kommandozeile nicht kurz hintereinander ausführen kann.
sudo gatttool -b C4:7C:8D:63:80:10 --char-read --handle=0x35
Characteristic value/descriptor: aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00
geo@geohome /opt/fhem/script [0] sudo gatttool -b C4:7C:8D:63:80:10 --char-read --handle=0x35
Characteristic value/descriptor: aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00
geo@geohome /opt/fhem/script [0] sudo gatttool -b C4:7C:8D:63:80:10 --char-read --handle=0x35
connect: Device or resource busy (16)
geo@geohome /opt/fhem/script [1] sudo gatttool -b C4:7C:8D:63:80:10 --char-read --handle=0x35
Characteristic value/descriptor: aa bb cc dd ee ff 99 88 77 66 00 00 00 00 00 00
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html