[74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer

Begonnen von CoolTux, 11 Januar 2018, 15:42:45

Vorheriges Thema - Nächstes Thema

Diggewuff

Ich würde meine Pflanzrensensoren gerne mit dem montoring modul überwachen.
dafür brauche ich ein event das triggert wenn handlung notwendig ist,
maxlux - max. Helligkeits-Grenzwert für ein Ereignis maxlux high
Beispiele für min/max-Ereignisse:
2017-03-16 11:08:05 XiaomiFlowerSens Dracaena minMoisture low
2017-03-16 11:08:06 XiaomiFlowerSens Dracaena maxTemp high

wunderbar, das habe ich.
Aber ich bräuchte auch ein event das meldet wenn alles wieder in ordnung ist sprich sowas wie:

2017-03-16 11:08:05 XiaomiFlowerSens Dracaena minMoisture ok
2017-03-16 11:08:06 XiaomiFlowerSens Dracaena maxTemp ok


Gebe es einen weg soein event evenuel in diesem noch nach zu pflegen?

CoolTux

Gibt es bereits. Ein ok sollte eigentlich immer kommen wenn min oder max nicht erfüllt sind. Problem, das Event kommt immer.
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

Ganz vergessen. Das Event kommt aber nur wenn die entsprechenden Attribute auch gesetzt sind

2018-04-20 16:49:18 XiaomiBTLESens PflanzenSensor3 minMoisture ok
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

raiderxxl

Hallo,
Ich hab das jetzt mal beobachtet... kommt immernoch...

connect error: Transport endpoint is not connected (107)
connect error: Transport endpoint is not connected (107)
connect error: Transport endpoint is not connected (107)
connect error: Transport endpoint is not connected (107)
connect error: Function not implemented (38)
connect error: Transport endpoint is not connected (107)
connect error: Transport endpoint is not connected (107)
connect error: Transport endpoint is not connected (107)
connect error: Transport endpoint is not connected (107)


Und was ganz komisch ist, setzt man den Intervall auf 600 melden sie sich gar nicht mehr...  :)


Hier nochmal mein raw device:

defmod Blume2 XiaomiBTLESens C4:7C:8D:65:EE:99
attr Blume2 blockingCallLoglevel 2
attr Blume2 event-min-interval .*:600
attr Blume2 interval 300
attr Blume2 model flowerSens
attr Blume2 room Kugele->OG->Flur
attr Blume2 sshHost 192.168.178.82
attr Blume2 verbose 0

setstate Blume2 active
setstate Blume2 2018-04-20 09:55:01 battery ok
setstate Blume2 2018-04-20 09:55:01 batteryLevel 93
setstate Blume2 2018-04-21 08:42:10 fertility 220
setstate Blume2 2018-04-20 09:55:01 firmware 2.7.0
setstate Blume2 2018-04-21 06:57:59 lastGattError Request attribute has encountered an unlikely error
setstate Blume2 2018-04-21 08:42:10 lux 1691
setstate Blume2 2018-04-21 08:42:10 moisture 57
setstate Blume2 2018-04-21 08:42:10 state active
setstate Blume2 2018-04-21 08:42:10 temperature 24.4

FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

CoolTux

attr Blume2 event-min-interval .*:600


Das kann auch so Solo nicht gehen. event-min-interval funktioniert nur in Verbindung mit event-on-change-reading oder event-on-update-reading

Gegen die Meldungen
connect error: Transport endpoint is not connected (107)
kann ich dann leider nichts machen. die kommen direkt aus der Konsole raus. Da ist noch was faul. Entweder zu weit weg oder Probleme mit dem Bluetooth. Hast Du ein USB Stick oder on Board? Raspi 3 oder so.
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

ToM_ToM

Hi Leon,

ich habe heute versucht, einen neuen Flower Sensor in Betrieb zu nehmen.
Die FlowerCare App findet ihn zwar, kann ihn aber komischerweise nicht verbinden. Auch wenn ich
hcitool lescan ausführe, finde ich den neuen Sensor. Diesen habe ich versucht als XiaomiFlowerSens einzubinden und anschließend auch als XiaomiBTLESens.
Bei beiden bekomme ich ein Error zurück.
lastGattError: The BlockingCall Process terminated unexpectedly. Timedout


2018.04.21 11:52:00 4: XiaomiBTLESens (Planze_08) - Run CreateParamGatttool with mod: read
2018.04.21 11:52:00 5: XiaomiBTLESens (Planze_08) - Read XiaomiBTLESens_ExecGatttool_Run Planze_08|C4:7C:8D:66:04:6A|read|0x38
2018.04.21 11:52:02 5: XiaomiBTLESens (Planze_08) - ExecGatttool_Run: gatttool loop result connect error,Connection refused (111)

2018.04.21 11:52:02 5: XiaomiBTLESens (Planze_08) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b C4:7C:8D:66:04:6A --char-read -a 0x38 2>&1 /dev/null and loop 2
2018.04.21 11:52:11 1: Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 30812
2018.04.21 11:52:12 4: XiaomiBTLESens (Planze_08) - WriteReadings: Readings were written
2018.04.21 11:52:12 4: XiaomiBTLESens (Planze_08) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout


Hast du noch eine Idee oder ist mein Sensor defekt?

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Nemo0815

Habe das gleiche Problem 2 neue Sensoren (hatte vorher noch keine) auf einem Raspian Stretch System mit 2 BT dongles (intern + USB).

Allerdings kann ich mit der App erfolgreich verbinden...

CoolTux

Zitat von: ToM_ToM am 21 April 2018, 11:54:00
Hi Leon,

ich habe heute versucht, einen neuen Flower Sensor in Betrieb zu nehmen.
Die FlowerCare App findet ihn zwar, kann ihn aber komischerweise nicht verbinden. Auch wenn ich
hcitool lescan ausführe, finde ich den neuen Sensor. Diesen habe ich versucht als XiaomiFlowerSens einzubinden und anschließend auch als XiaomiBTLESens.
Bei beiden bekomme ich ein Error zurück.
lastGattError: The BlockingCall Process terminated unexpectedly. Timedout


2018.04.21 11:52:00 4: XiaomiBTLESens (Planze_08) - Run CreateParamGatttool with mod: read
2018.04.21 11:52:00 5: XiaomiBTLESens (Planze_08) - Read XiaomiBTLESens_ExecGatttool_Run Planze_08|C4:7C:8D:66:04:6A|read|0x38
2018.04.21 11:52:02 5: XiaomiBTLESens (Planze_08) - ExecGatttool_Run: gatttool loop result connect error,Connection refused (111)

2018.04.21 11:52:02 5: XiaomiBTLESens (Planze_08) - ExecGatttool_Run: call gatttool with command: gatttool -i hci0 -b C4:7C:8D:66:04:6A --char-read -a 0x38 2>&1 /dev/null and loop 2
2018.04.21 11:52:11 1: Timeout for XiaomiBTLESens_ExecGatttool_Run reached, terminated process 30812
2018.04.21 11:52:12 4: XiaomiBTLESens (Planze_08) - WriteReadings: Readings were written
2018.04.21 11:52:12 4: XiaomiBTLESens (Planze_08) - ExecGatttool_Aborted: The BlockingCall Process terminated unexpectedly. Timedout


Hast du noch eine Idee oder ist mein Sensor defekt?

VG, Thomas

Hallo Thomas und Nemo0815

Wenn dieser Befehl in der Konsole zu Problemen führt dann scheint etwas mit dem Bluetooth nicht in Ordnung zu sein

gatttool -i hci0 -b MAC-ADRESSE --char-read -a 0x38



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

Nemo0815

Hi,

bei kommt da:

gatttool -i hci0 -b C4:7C:8D:66:0F:40 --char-read -a 0x38
Characteristic value/descriptor: 64 15 32 2e 37 2e 30


Edit: Hat sich erledigt, war der falsche (noch nicht mit dem Smartphone gepairte) Sensor  :)

CoolTux

Zitat von: Nemo0815 am 21 April 2018, 12:36:23
Hi,

bei kommt da:

gatttool -i hci0 -b C4:7C:8D:66:0F:40 --char-read -a 0x38
Characteristic value/descriptor: 64 15 32 2e 37 2e 30


Edit: Hat sich erledigt, war der falsche (noch nicht mit dem Smartphone gepairte) Sensor  :)

Geht jetzt also? Bekommst Werte?
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

ToM_ToM

Also ich habe es jetzt einmal mit dem XiaomiBTLESens Device geschafft, einen
get Pflanze_08 firmware auszuführen.
Der Status ändert sich dann auf "read sensor data" was mich etwas verwirrt, aber der Request war erfolgreich.

Anschließender Versuch mit get Pflanze_08 sensorData ändert den Status auf "write sensor data" was mich ebenso verwirrt, liefert aber dann wieder das Timeout Error.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

raiderxxl

Hi,

Ich meine das Interval Attribut und nicht ,,event-min-interval", das funktioniert...
Laut Wiki auch so wie ich's eingerichtet habe https://wiki.fhem.de/wiki/Event-min-interval alle 10 Minuten einen Eintrag...

Grüßle

Pascal
FHEM VM Ubuntu-Server auf Intel® NUC-Kit NUC6i5SYH ESXi 6.5
FHEM auf Raspberry2 OSMC Hyperion und TTS

Homematic,TradfriHub und Lampen,WIFILight,Fritzbox,FritzDECT,NanoCul433,IT Steckdosen,Diverse Nachbar-Sensoren,XiaomiZigbee,
ESP_Signalduino,ESPEasy,Amad,HarmonyHub,WLED,MQTT,Tasmota....

CoolTux

Dann setz Mal bitte verbose auf 5 und ändere das Intervall
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

majestro84

Hallo wollte kurz fragen das Thermometer mit dem Modul hier und das PRESENCE Modul bzw lepresence zusammen auf ein Pi laufen kann oder gibt es da Probleme?

Gesendet von meinem Redmi Note 4 mit Tapatalk

Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

CoolTux

Ich habe keine Probleme und lasse es auf ein und dem selben System laufen. Wichtig meiner Meinung ist das hcidump für lepresenced verwendet wird. Muss eventuell von Hand nachinstalliert werden.
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