Autor Thema: [74_XiaomiBTLESens.pm] Xiaomi Bluetooth Sensoren FlowerSens/Thermometer  (Gelesen 68710 mal)

Offline Diggewuff

  • Jr. Member
  • **
  • Beiträge: 96
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?

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 24022
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
Mein Dokuwiki:
https://tuxnetwiki-tuxnet.ddns.net

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 24022
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
Mein Dokuwiki:
https://tuxnetwiki-tuxnet.ddns.net

Offline raiderxxl

  • Full Member
  • ***
  • Beiträge: 244
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....

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 24022
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
Mein Dokuwiki:
https://tuxnetwiki-tuxnet.ddns.net

Offline ToM_ToM

  • Sr. Member
  • ****
  • Beiträge: 966
    • ThomasZFoto
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

Offline Nemo0815

  • Full Member
  • ***
  • Beiträge: 132
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...

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 24022
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
Mein Dokuwiki:
https://tuxnetwiki-tuxnet.ddns.net

Offline Nemo0815

  • Full Member
  • ***
  • Beiträge: 132
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  :)
« Letzte Änderung: 21 April 2018, 12:38:30 von Nemo0815 »

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 24022
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
Mein Dokuwiki:
https://tuxnetwiki-tuxnet.ddns.net

Offline ToM_ToM

  • Sr. Member
  • ****
  • Beiträge: 966
    • ThomasZFoto
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
« Letzte Änderung: 21 April 2018, 15:49:54 von ToM_ToM »
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

Offline raiderxxl

  • Full Member
  • ***
  • Beiträge: 244
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....

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 24022
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
Mein Dokuwiki:
https://tuxnetwiki-tuxnet.ddns.net

Offline majestro84

  • Full Member
  • ***
  • Beiträge: 327
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: HP-T610 - Debian 10 aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly1&2 | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

Online CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 24022
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://paypal.me/pools/c/8gULisr9BT
FHEM GitHub: https://github.com/fhem/
Mein Dokuwiki:
https://tuxnetwiki-tuxnet.ddns.net