[74_GardenaBLEDevice] Neues Modul für Gardena Bluetooth Geräte

Begonnen von ambiman, 21 Juni 2021, 22:41:57

Vorheriges Thema - Nächstes Thema

X-Byte

#30
Hi ambiman, konnte natürlich nicht widerstehen und habe gleich die Version 0.3 installiert, beim Reload hat FHEM allerdings gemeckert, dass das DateTime Perl Modul nicht vorhanden ist, welches ich dann mit sudo cpan -i DateTime nachinstalliert habe. (Hätte nicht gedacht, dass der Pi dafür mehr als eine halbe Stunde vor sich hinkompilieren muss). Evtl übernimmst Du noch eine Anleitung für die Installation der notwendigen Module mit in dein erstes Posting? Das macht es anderen Interessierten bestimmt einfacher.

Und toll, dass Gardena so problemlos kostenlos neue Ventile hat zukommen lassen!

Danke für das Ergänzen der Batteriereadings, allerdings fehlt ein wichtiges: batteryPercent - auch wenn es auf den ersten Blick redundant zum Attribut battery erscheint, so ist es doch das Reading, welches am häufigsten für Auswertungen und Reports herangezogen wird, da es geräteübergreifend verlässlich eine reine Zahl liefert und sich hiermit ohne irgendwelche Umformungen direkt rechnen lässt.
Auch scheint battery je nach Device unterschiedlich genutzt zu werden, mal steht nur eine Zahl drin (HUEDevice), mal eine Zahl mit " %" als Anhang (ZWave), mal als Text z.B. "low" (auch ZWave) mal fehlt das Attribut komplett (XiaomiBTLESens, XiaomiDevice).
Wäre also grandios, wenn Du das noch ergänzen könntest ;)


Die neue Version funktioniert soweit gut für mich, allerdings stelle ich fest, dass der periodische statusrequest für die Aktualisierung der Readings für die wohl erste Anfrage nach dem "state" wie schon in der Version 0.2 sehr häufig einen Fehler produziert aber die ganzen nachfolgenden Readings korrekt ausliest. Das hinterlässt im Device Status dann auch ein unschönes "error". Evtl. mach es Sinn den state gleich zwei mal abzufragen, da die erste Antwort eben häufig "connect error" ist? Oder ein anderes weniger wichtiges Reading zuerst?

2022-08-19_13:15:26 eg_garten_wasserventil_1 requesting
2022-08-19_13:15:38 eg_garten_wasserventil_1 off
2022-08-19_13:15:40 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_13:15:41 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:15:41 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:15:43 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:15:44 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:15:46 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:15:48 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:15:50 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:15:52 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:16:47
2022-08-19_13:15:54 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:15:56 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:15:57 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:15:59 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:16:02 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:16:03 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:16:05 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:16:20 eg_garten_wasserventil_1 requesting
2022-08-19_13:16:27 eg_garten_wasserventil_1 off
2022-08-19_13:16:43 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_13:16:43 eg_garten_wasserventil_1 error
2022-08-19_13:16:51 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:17:08 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:17:23 eg_garten_wasserventil_1 requesting
2022-08-19_13:17:27 eg_garten_wasserventil_1 off
2022-08-19_13:20:31 eg_garten_wasserventil_1 requesting
2022-08-19_13:20:43 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_13:20:43 eg_garten_wasserventil_1 error
2022-08-19_13:20:51 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_13:20:53 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:20:53 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:20:54 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:20:55 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:20:56 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:20:57 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:20:59 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:21:00 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:21:55
2022-08-19_13:21:01 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:21:03 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:21:04 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:21:05 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:21:06 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:21:08 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:21:09 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:25:34 eg_garten_wasserventil_1 requesting
2022-08-19_13:25:38 eg_garten_wasserventil_1 off
2022-08-19_13:25:40 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_13:25:41 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:25:41 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:25:42 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:25:44 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:25:46 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:25:47 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:25:49 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:25:51 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:26:45
2022-08-19_13:25:52 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:25:54 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:25:55 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:25:57 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:25:59 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:26:01 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:26:02 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:30:34 eg_garten_wasserventil_1 requesting
2022-08-19_13:30:41 eg_garten_wasserventil_1 off
2022-08-19_13:30:42 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_13:30:44 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:30:44 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:30:45 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:30:47 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:30:48 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:30:50 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:30:52 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:30:53 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:31:48
2022-08-19_13:30:55 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:30:57 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:30:58 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:30:59 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:31:01 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:31:03 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:31:05 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:35:35 eg_garten_wasserventil_1 requesting
2022-08-19_13:35:43 eg_garten_wasserventil_1 off
2022-08-19_13:35:44 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_13:35:46 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:35:46 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:35:47 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:35:48 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:35:50 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:35:51 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:35:53 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:35:54 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:36:49
2022-08-19_13:35:56 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:35:58 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:35:59 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:36:01 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:36:03 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:36:04 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:36:07 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:40:35 eg_garten_wasserventil_1 requesting
2022-08-19_13:40:47 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_13:40:47 eg_garten_wasserventil_1 error
2022-08-19_13:40:59 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_13:41:08 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_13:41:17 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:41:19 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:41:20 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:41:21 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:41:22 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:41:24 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:42:19
2022-08-19_13:41:25 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:41:27 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:41:28 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:41:30 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:41:32 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:41:33 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:41:35 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:45:37 eg_garten_wasserventil_1 requesting
2022-08-19_13:45:44 eg_garten_wasserventil_1 off
2022-08-19_13:45:45 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_13:45:47 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:45:47 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:45:48 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:45:49 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:45:51 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:45:53 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:45:55 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:45:57 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:46:51
2022-08-19_13:45:58 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:46:00 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:46:02 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:46:03 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:46:05 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:46:07 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:46:08 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:50:41 eg_garten_wasserventil_1 requesting
2022-08-19_13:50:50 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_13:50:50 eg_garten_wasserventil_1 error
2022-08-19_13:50:59 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_13:51:07 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:51:07 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:51:08 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:51:10 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:51:11 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:51:12 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:51:14 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:51:16 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:52:10
2022-08-19_13:51:17 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:51:18 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:51:20 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:51:21 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:51:23 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:51:24 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:51:26 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_13:55:45 eg_garten_wasserventil_1 requesting
2022-08-19_13:55:48 eg_garten_wasserventil_1 off
2022-08-19_13:55:49 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_13:55:51 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_13:55:51 eg_garten_wasserventil_1 battery: ok
2022-08-19_13:55:52 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_13:55:53 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_13:55:55 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_13:55:57 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_13:55:58 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_13:56:00 eg_garten_wasserventil_1 deviceTime: 2022-08-19 13:56:54
2022-08-19_13:56:01 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_13:56:03 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_13:56:05 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_13:56:06 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_13:56:07 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_13:56:09 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_13:56:11 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_14:00:47 eg_garten_wasserventil_1 requesting
2022-08-19_14:00:56 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-19_14:00:56 eg_garten_wasserventil_1 error
2022-08-19_14:00:59 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_14:01:01 eg_garten_wasserventil_1 battery: ok
2022-08-19_14:01:01 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_14:01:02 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_14:01:03 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_14:01:04 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_14:01:06 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_14:01:08 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_14:01:09 eg_garten_wasserventil_1 deviceTime: 2022-08-19 14:02:04
2022-08-19_14:01:10 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_14:01:12 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_14:01:13 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_14:01:15 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_14:01:16 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_14:01:18 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_14:01:19 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_14:01:40 eg_garten_wasserventil_1 requesting
2022-08-19_14:01:44 eg_garten_wasserventil_1 off
2022-08-19_14:05:54 eg_garten_wasserventil_1 requesting
2022-08-19_14:06:01 eg_garten_wasserventil_1 off
2022-08-19_14:06:03 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_14:06:04 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_14:06:04 eg_garten_wasserventil_1 battery: ok
2022-08-19_14:06:05 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_14:06:07 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_14:06:09 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_14:06:11 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_14:06:12 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_14:06:13 eg_garten_wasserventil_1 deviceTime: 2022-08-19 14:07:08
2022-08-19_14:06:15 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_14:06:16 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_14:06:18 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_14:06:20 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_14:06:21 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_14:06:23 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_14:06:24 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-19_14:11:03 eg_garten_wasserventil_1 requesting
2022-08-19_14:11:10 eg_garten_wasserventil_1 off
2022-08-19_14:11:11 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-19_14:11:13 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-19_14:11:13 eg_garten_wasserventil_1 battery: ok
2022-08-19_14:11:14 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-19_14:11:16 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-19_14:11:17 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-19_14:11:19 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-19_14:11:21 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-19_14:11:23 eg_garten_wasserventil_1 deviceTime: 2022-08-19 14:12:17
2022-08-19_14:11:24 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-19_14:11:26 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-19_14:11:28 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-19_14:11:30 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-19_14:11:32 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-19_14:11:33 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-19_14:11:35 eg_garten_wasserventil_1 remainingTime: 0 seconds

X-Byte

Hi ambiman, habe mich wohl zu früh gefreut, seit heute Nacht verweigern meine beiden Ventile die Zusammenarbeit. Ich bekomme nur noch "lastGattError: The BlockingCall Process terminated unexpectedly: timed out" obwohl das eine Ventil nach wie vor 2 Meter für Testzwecke neben dem Pi liegt. Den Errorcounter hochsetzen bringt natürlich nichts, wenn der request immer auf ein Timeout läuft. Ich verstehe nur nicht woran das so plötzlich liegen kann, bewusst geändert habe ich nichts, schon gar nicht nachts um 2:42 Uhr. Mein andere BTLE Gerät (XiaomiBTLESens) funktioniert weiterhin problemlos.
Jetzt bin ich am überlegen ob ich wieder zur 0.2 zurückkehre, will aber nicht schon wieder die Geräte löschen und außerdem nochmal in Google Home einbinden müssen.

2022-08-21_02:32:41 eg_garten_wasserventil_1 requesting
2022-08-21_02:32:47 eg_garten_wasserventil_1 remainingTime: 0 seconds
2022-08-21_02:32:49 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-21_02:32:50 eg_garten_wasserventil_1 ctrlunitstate: installed
2022-08-21_02:32:51 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-21_02:32:52 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-21_02:32:54 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-21_02:32:54 eg_garten_wasserventil_1 battery: ok
2022-08-21_02:32:56 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-21_02:32:57 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-21_02:32:59 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-21_02:33:01 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-21_02:33:02 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-21_02:33:04 eg_garten_wasserventil_1 deviceTime: 2022-08-21 02:34:03
2022-08-21_02:33:06 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-21_02:33:07 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-21_02:33:09 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-21_02:33:11 eg_garten_wasserventil_1 off
2022-08-21_02:37:43 eg_garten_wasserventil_1 requesting
2022-08-21_02:37:59 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_02:37:59 eg_garten_wasserventil_1 error
2022-08-21_02:38:06 eg_garten_wasserventil_1 schedule2-duration: 0 seconds
2022-08-21_02:38:18 eg_garten_wasserventil_1 schedule2-starttime: 00:00:00
2022-08-21_02:38:19 eg_garten_wasserventil_1 schedule2-weekdays: n/a
2022-08-21_02:38:21 eg_garten_wasserventil_1 batteryLevel: 100%
2022-08-21_02:38:21 eg_garten_wasserventil_1 battery: ok
2022-08-21_02:38:22 eg_garten_wasserventil_1 firmware: 1.7.20.25
2022-08-21_02:38:24 eg_garten_wasserventil_1 schedule1-starttime: 00:00:00
2022-08-21_02:38:26 eg_garten_wasserventil_1 default-one-time-watering-time: 1800 seconds
2022-08-21_02:38:27 eg_garten_wasserventil_1 schedule1-weekdays: n/a
2022-08-21_02:38:29 eg_garten_wasserventil_1 schedule3-duration: 0 seconds
2022-08-21_02:38:30 eg_garten_wasserventil_1 deviceTime: 2022-08-21 02:39:30
2022-08-21_02:38:32 eg_garten_wasserventil_1 schedule3-starttime: 00:00:00
2022-08-21_02:38:34 eg_garten_wasserventil_1 schedule3-weekdays: n/a
2022-08-21_02:38:35 eg_garten_wasserventil_1 schedule1-duration: 0 seconds
2022-08-21_02:38:37 eg_garten_wasserventil_1 off
2022-08-21_02:42:43 eg_garten_wasserventil_1 requesting
2022-08-21_02:43:03 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_02:43:03 eg_garten_wasserventil_1 error
2022-08-21_02:47:49 eg_garten_wasserventil_1 requesting
2022-08-21_02:48:03 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_02:48:03 eg_garten_wasserventil_1 error
2022-08-21_02:48:23 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_02:52:53 eg_garten_wasserventil_1 requesting
2022-08-21_02:53:31 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_02:53:31 eg_garten_wasserventil_1 error
2022-08-21_02:58:03 eg_garten_wasserventil_1 requesting
2022-08-21_02:58:17 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_02:58:17 eg_garten_wasserventil_1 error
2022-08-21_02:58:23 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_02:58:34 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_02:58:51 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_02:59:04 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_02:59:24 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:03:04 eg_garten_wasserventil_1 requesting
2022-08-21_03:03:20 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_03:03:20 eg_garten_wasserventil_1 error
2022-08-21_03:03:40 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:08:04 eg_garten_wasserventil_1 requesting
2022-08-21_03:08:24 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:08:24 eg_garten_wasserventil_1 error
2022-08-21_03:13:11 eg_garten_wasserventil_1 requesting
2022-08-21_03:13:31 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:13:31 eg_garten_wasserventil_1 error
2022-08-21_03:18:11 eg_garten_wasserventil_1 requesting
2022-08-21_03:18:31 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:18:31 eg_garten_wasserventil_1 error
2022-08-21_03:23:18 eg_garten_wasserventil_1 requesting
2022-08-21_03:23:43 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_03:23:43 eg_garten_wasserventil_1 error
2022-08-21_03:24:19 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:28:26 eg_garten_wasserventil_1 requesting
2022-08-21_03:28:46 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:28:46 eg_garten_wasserventil_1 error
2022-08-21_03:33:26 eg_garten_wasserventil_1 requesting
2022-08-21_03:33:37 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_03:33:37 eg_garten_wasserventil_1 error
2022-08-21_03:33:52 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_03:34:12 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:38:35 eg_garten_wasserventil_1 requesting
2022-08-21_03:38:45 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_03:38:45 eg_garten_wasserventil_1 error
2022-08-21_03:39:05 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:43:37 eg_garten_wasserventil_1 requesting
2022-08-21_03:43:47 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_03:43:47 eg_garten_wasserventil_1 error
2022-08-21_03:44:07 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:48:39 eg_garten_wasserventil_1 requesting
2022-08-21_03:48:59 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:48:59 eg_garten_wasserventil_1 error
2022-08-21_03:53:41 eg_garten_wasserventil_1 requesting
2022-08-21_03:53:46 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_03:53:46 eg_garten_wasserventil_1 error
2022-08-21_03:54:06 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:58:49 eg_garten_wasserventil_1 requesting
2022-08-21_03:59:09 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_03:59:09 eg_garten_wasserventil_1 error
2022-08-21_04:03:56 eg_garten_wasserventil_1 requesting
2022-08-21_04:04:08 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_04:04:08 eg_garten_wasserventil_1 error
2022-08-21_04:04:28 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:09:00 eg_garten_wasserventil_1 requesting
2022-08-21_04:09:16 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_04:09:16 eg_garten_wasserventil_1 error
2022-08-21_04:09:36 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:14:00 eg_garten_wasserventil_1 requesting
2022-08-21_04:14:20 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:14:20 eg_garten_wasserventil_1 error
2022-08-21_04:19:07 eg_garten_wasserventil_1 requesting
2022-08-21_04:19:42 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:19:42 eg_garten_wasserventil_1 error
2022-08-21_04:24:15 eg_garten_wasserventil_1 requesting
2022-08-21_04:24:35 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:24:35 eg_garten_wasserventil_1 error
2022-08-21_04:29:19 eg_garten_wasserventil_1 requesting
2022-08-21_04:29:39 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:29:39 eg_garten_wasserventil_1 error
2022-08-21_04:34:27 eg_garten_wasserventil_1 requesting
2022-08-21_04:34:47 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:34:47 eg_garten_wasserventil_1 error
2022-08-21_04:39:34 eg_garten_wasserventil_1 requesting
2022-08-21_04:39:54 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:39:54 eg_garten_wasserventil_1 error
2022-08-21_04:44:41 eg_garten_wasserventil_1 requesting
2022-08-21_04:45:01 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:45:01 eg_garten_wasserventil_1 error
2022-08-21_04:49:49 eg_garten_wasserventil_1 requesting
2022-08-21_04:50:09 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_04:50:09 eg_garten_wasserventil_1 error
2022-08-21_04:54:54 eg_garten_wasserventil_1 requesting
2022-08-21_04:55:10 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_04:55:10 eg_garten_wasserventil_1 error
2022-08-21_04:55:19 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_04:55:28 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_04:55:48 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:00:01 eg_garten_wasserventil_1 requesting
2022-08-21_05:00:21 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:00:21 eg_garten_wasserventil_1 error
2022-08-21_05:05:10 eg_garten_wasserventil_1 requesting
2022-08-21_05:05:24 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_05:05:24 eg_garten_wasserventil_1 error
2022-08-21_05:05:44 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:10:17 eg_garten_wasserventil_1 requesting
2022-08-21_05:10:37 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:10:37 eg_garten_wasserventil_1 error
2022-08-21_05:15:19 eg_garten_wasserventil_1 requesting
2022-08-21_05:15:39 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:15:39 eg_garten_wasserventil_1 error
2022-08-21_05:20:22 eg_garten_wasserventil_1 requesting
2022-08-21_05:20:43 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:20:43 eg_garten_wasserventil_1 error
2022-08-21_05:25:31 eg_garten_wasserventil_1 requesting
2022-08-21_05:25:51 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:25:51 eg_garten_wasserventil_1 error
2022-08-21_05:30:39 eg_garten_wasserventil_1 requesting
2022-08-21_05:30:59 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:30:59 eg_garten_wasserventil_1 error
2022-08-21_05:35:45 eg_garten_wasserventil_1 requesting
2022-08-21_05:36:05 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:36:05 eg_garten_wasserventil_1 error
2022-08-21_05:40:53 eg_garten_wasserventil_1 requesting
2022-08-21_05:41:13 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:41:13 eg_garten_wasserventil_1 error
2022-08-21_05:46:00 eg_garten_wasserventil_1 requesting
2022-08-21_05:46:20 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:46:20 eg_garten_wasserventil_1 error
2022-08-21_05:51:09 eg_garten_wasserventil_1 requesting
2022-08-21_05:51:29 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_05:51:29 eg_garten_wasserventil_1 error
2022-08-21_05:56:09 eg_garten_wasserventil_1 requesting
2022-08-21_05:56:15 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_05:56:15 eg_garten_wasserventil_1 error
2022-08-21_05:56:35 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_06:01:13 eg_garten_wasserventil_1 requesting
2022-08-21_06:01:33 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_06:01:33 eg_garten_wasserventil_1 error
2022-08-21_06:06:20 eg_garten_wasserventil_1 requesting
2022-08-21_06:06:34 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_06:06:34 eg_garten_wasserventil_1 error
2022-08-21_06:06:54 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_06:11:29 eg_garten_wasserventil_1 requesting
2022-08-21_06:11:49 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_06:11:49 eg_garten_wasserventil_1 error
2022-08-21_06:16:33 eg_garten_wasserventil_1 requesting
2022-08-21_06:16:53 eg_garten_wasserventil_1 disabled
2022-08-21_06:16:53 eg_garten_wasserventil_1 disabled (error)
2022-08-21_09:20:39 eg_garten_wasserventil_1 disabled
2022-08-21_09:21:21 eg_garten_wasserventil_1 pending
2022-08-21_09:21:21 eg_garten_wasserventil_1 requesting
2022-08-21_09:21:41 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:21:41 eg_garten_wasserventil_1 error
2022-08-21_09:24:17 eg_garten_wasserventil_1 requesting
2022-08-21_09:24:37 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:24:37 eg_garten_wasserventil_1 error
2022-08-21_09:26:30 eg_garten_wasserventil_1 requesting
2022-08-21_09:26:50 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:26:50 eg_garten_wasserventil_1 error
2022-08-21_09:31:38 eg_garten_wasserventil_1 requesting
2022-08-21_09:31:58 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:31:58 eg_garten_wasserventil_1 error
2022-08-21_09:36:41 eg_garten_wasserventil_1 requesting
2022-08-21_09:37:01 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:37:01 eg_garten_wasserventil_1 error
2022-08-21_09:38:28 eg_garten_wasserventil_1 requesting
2022-08-21_09:38:55 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:38:55 eg_garten_wasserventil_1 error
2022-08-21_09:43:37 eg_garten_wasserventil_1 requesting
2022-08-21_09:43:57 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:43:57 eg_garten_wasserventil_1 error
2022-08-21_09:48:45 eg_garten_wasserventil_1 requesting
2022-08-21_09:49:05 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:49:05 eg_garten_wasserventil_1 error
2022-08-21_09:53:49 eg_garten_wasserventil_1 requesting
2022-08-21_09:54:07 eg_garten_wasserventil_1 lastGattError: connect error
2022-08-21_09:54:07 eg_garten_wasserventil_1 error
2022-08-21_09:54:27 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:58:51 eg_garten_wasserventil_1 requesting
2022-08-21_09:59:11 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_09:59:11 eg_garten_wasserventil_1 error
2022-08-21_10:03:51 eg_garten_wasserventil_1 requesting
2022-08-21_10:04:11 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_10:04:11 eg_garten_wasserventil_1 error
2022-08-21_10:08:59 eg_garten_wasserventil_1 requesting
2022-08-21_10:09:19 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_10:09:19 eg_garten_wasserventil_1 error
2022-08-21_10:14:07 eg_garten_wasserventil_1 requesting
2022-08-21_10:14:27 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_10:14:27 eg_garten_wasserventil_1 error
2022-08-21_12:49:53 eg_garten_wasserventil_1 requesting
2022-08-21_12:50:13 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_12:50:13 eg_garten_wasserventil_1 error
2022-08-21_13:26:16 eg_garten_wasserventil_1 requesting
2022-08-21_13:26:39 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_13:26:39 eg_garten_wasserventil_1 error
2022-08-21_13:31:21 eg_garten_wasserventil_1 requesting
2022-08-21_13:31:41 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_13:31:41 eg_garten_wasserventil_1 error
2022-08-21_13:36:30 eg_garten_wasserventil_1 requesting
2022-08-21_13:36:50 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_13:36:50 eg_garten_wasserventil_1 error
2022-08-21_13:41:35 eg_garten_wasserventil_1 requesting
2022-08-21_13:41:55 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_13:41:55 eg_garten_wasserventil_1 error
2022-08-21_13:46:40 eg_garten_wasserventil_1 requesting
2022-08-21_13:47:00 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_13:47:00 eg_garten_wasserventil_1 error
2022-08-21_13:51:49 eg_garten_wasserventil_1 requesting
2022-08-21_13:52:09 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_13:52:09 eg_garten_wasserventil_1 error
2022-08-21_13:56:52 eg_garten_wasserventil_1 requesting
2022-08-21_13:57:12 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_13:57:12 eg_garten_wasserventil_1 error
2022-08-21_14:01:52 eg_garten_wasserventil_1 requesting
2022-08-21_14:02:12 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:02:12 eg_garten_wasserventil_1 error
2022-08-21_14:06:56 eg_garten_wasserventil_1 requesting
2022-08-21_14:07:16 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:07:16 eg_garten_wasserventil_1 error
2022-08-21_14:12:00 eg_garten_wasserventil_1 requesting
2022-08-21_14:12:20 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:12:20 eg_garten_wasserventil_1 error
2022-08-21_14:17:04 eg_garten_wasserventil_1 requesting
2022-08-21_14:17:24 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:17:24 eg_garten_wasserventil_1 error
2022-08-21_14:22:12 eg_garten_wasserventil_1 requesting
2022-08-21_14:22:32 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:22:32 eg_garten_wasserventil_1 error
2022-08-21_14:27:12 eg_garten_wasserventil_1 requesting
2022-08-21_14:27:32 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:27:32 eg_garten_wasserventil_1 error
2022-08-21_14:32:15 eg_garten_wasserventil_1 requesting
2022-08-21_14:32:35 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:32:35 eg_garten_wasserventil_1 error
2022-08-21_14:37:17 eg_garten_wasserventil_1 requesting
2022-08-21_14:37:37 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:37:37 eg_garten_wasserventil_1 error
2022-08-21_14:42:26 eg_garten_wasserventil_1 requesting
2022-08-21_14:42:46 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:42:46 eg_garten_wasserventil_1 error
2022-08-21_14:47:30 eg_garten_wasserventil_1 requesting
2022-08-21_14:47:50 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:47:50 eg_garten_wasserventil_1 error
2022-08-21_14:52:37 eg_garten_wasserventil_1 requesting
2022-08-21_14:52:57 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:52:57 eg_garten_wasserventil_1 error
2022-08-21_14:57:43 eg_garten_wasserventil_1 requesting
2022-08-21_14:58:03 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_14:58:03 eg_garten_wasserventil_1 error
2022-08-21_15:02:43 eg_garten_wasserventil_1 requesting
2022-08-21_15:03:03 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:03:03 eg_garten_wasserventil_1 error
2022-08-21_15:07:46 eg_garten_wasserventil_1 requesting
2022-08-21_15:08:07 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:08:07 eg_garten_wasserventil_1 error
2022-08-21_15:12:47 eg_garten_wasserventil_1 requesting
2022-08-21_15:13:07 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:13:07 eg_garten_wasserventil_1 error
2022-08-21_15:17:53 eg_garten_wasserventil_1 requesting
2022-08-21_15:18:13 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:18:13 eg_garten_wasserventil_1 error
2022-08-21_15:22:57 eg_garten_wasserventil_1 requesting
2022-08-21_15:23:17 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:23:17 eg_garten_wasserventil_1 error
2022-08-21_15:28:03 eg_garten_wasserventil_1 requesting
2022-08-21_15:28:23 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:28:23 eg_garten_wasserventil_1 error
2022-08-21_15:33:11 eg_garten_wasserventil_1 requesting
2022-08-21_15:33:31 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:33:31 eg_garten_wasserventil_1 error
2022-08-21_15:38:15 eg_garten_wasserventil_1 requesting
2022-08-21_15:38:35 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:38:35 eg_garten_wasserventil_1 error
2022-08-21_15:43:16 eg_garten_wasserventil_1 requesting
2022-08-21_15:43:36 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:43:36 eg_garten_wasserventil_1 error
2022-08-21_15:48:16 eg_garten_wasserventil_1 requesting
2022-08-21_15:48:36 eg_garten_wasserventil_1 lastGattError: The BlockingCall Process terminated unexpectedly: timed out
2022-08-21_15:48:36 eg_garten_wasserventil_1 error
2022-08-21_15:53:24 eg_garten_wasserventil_1 requesting
2022-08-21_15:53:44 eg_garten_wasserventil_1 disabled
2022-08-21_15:53:44 eg_garten_wasserventil_1 disabled (error)
2022-08-21_18:40:50 eg_garten_wasserventil_1 on

ambiman

#32
Hallo X-Byte,

konntest du zu diesem Zeitpunkt noch eine Verbindung zu den Ventilen per Gardena App herstellen und sind beide Ventile zeitgleich in den "error" Zustand gegangen ?

Ich gehe davon aus, dass du vor dem erfolgreichen Read um 18:40:50 bei 'eg_garten_wasserventil_1' einmal die Batterien im Ventil entnommen hast, oder ?

Sollte die Annahme mit den Batterien stimmen, ist meine Vermutung das die Ventile nach einer bestimmten Anzahl Anfragen BT-seitig einfach aussteigen - ggf. läuft in der Firmware irgendeine Variable o.ä. voll. Hier wäre einmal interessant wie hoch der GATTCount nach dem letzten Batteriewechsel gewesen ist.

Ein Downgrade der Modulversion ist aus meiner Sicht nicht zielführend, da sich am prinzipiellen Ablauf nichts geändert hat.
Der Unterschied zu alten Version ist das ich nun das BT-Securitylevel erhöht habe (dies kann man bei der neuen Version auch per Attribut wieder auf den Standardwert 'low' stellen) und die sleeps (aus eigentlich genau diesen Problemen) eingebaut hatte. Ein weiterer Unterschied bei der neuen Version ist jedoch auch, das ich nun deutlich mehr Parameter lese (durch die Bewässerungszeitpläne sind es schon +9). Ich denke jedoch, dass das Problem mit der alten Version - etwas später - auch aufgetreten wäre. Testen könnte man es dennoch :).

Zur Stabilisierung mit der neuen Version hast du folgende Optionen:

a) auf BT-Securitylevel low gehen
b) den SleepbetweenGattCmds etwas höher setzen
c) ggf. das globale Interval (Standard: 5 Minuten) zur Abfrage der Parameter erhöhen

VG und nochmals danke für die Info,

ambiman

P.S.: Bei mir laufen aktuell drei Ventile (unterschiedliche Firmware-Versionen und mit den Standardwerten) mit der neuen Modulversion bislang äußerst stabil.
Ich werde das aber auch beobachten.

X-Byte

Hi ambiman,

ich kann sogar jetzt noch eine Verbindung mit beiden Ventilen mit der Gardena App aufbauen und bekomme dort auch den Verlauf der manuell über Knopfdruck gestarteten Bewässerungen der letzten Tage angezeigt. Batterien habe ich in der ganzen Zeit NICHT entnommen und auch nicht die Steuerteile vom Unterbau getrennt.

Beide Geräte befinden sich im Status "disabled (error)". Auch nach setzen von Security auf low, sleep auf 3 kommt nach der Reaktivierung (disabled attribut löschen) des Geräts in FHEM auf ein Statusrequest nur der Timeout error. Ich hatte mir erhofft, dass ich durch ein erhöhen des BlockingCallLogevel auf 5 die echten GATTTool Kommandos im Log sehen würde und daraus evtl. etwas ableiten könnte, aber die Kommandos tauchen im Log leider nicht auf.


Jetzt habe ich bei beiden Ventilen die Batterie kurz entfernt. Mein zweites Testventil lässt sich daraufhin in FHEM wieder erreichen, Statusupdates laufen.
Bei meinem produktiven Ventil musste ich erst die Steuereinheit mal abbauen und direkt neben den Pi gelegt, nochmal Batterie entnehmen, um es gefügig zumachen. Jetzt funktioniert es wieder und ist auch nach Platzierung am Wasserhahn meistens erreichbar. Bin gespannt wie lange. ;)

maltejahn

Hallo,

nachdem es eine Zeit lang ohne Probleme lief war letzte Woche das Ventil weder per App noch per FHEM Modul erreichbar:


2022.09.21 15:14:58 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 21234
2022.09.24 14:51:14 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 9784
2022.09.24 14:56:17 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 10013
2022.09.24 15:01:23 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 10247
2022.09.25 14:58:55 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25051
2022.09.25 15:03:40 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25120
2022.09.25 15:08:44 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25192
2022.09.25 15:13:46 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25319
2022.09.25 15:18:50 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25400
2022.09.25 15:23:59 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25474
2022.09.25 15:28:39 2: GardenaBLEDevice (f2f_Gardena_Blumen) - Run CreateParamGatttool Maximum number of jobs reached, dropping newer ones.
2022.09.25 15:28:39 2: GardenaBLEDevice (f2f_Gardena_Blumen) - Run CreateParamGatttool Maximum number of jobs reached, dropping newer ones.
......


2022.09.26 23:32:18 2: GardenaBLEDevice (f2f_Gardena_Blumen) - Run CreateParamGatttool Maximum number of jobs reached, dropping newer ones.
2022.09.26 23:32:38 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25047
2022.09.26 23:32:38 3: GardenaBLEDevice (f2f_Gardena_Blumen) - disabled
2022.09.26 23:32:38 2: GardenaBLEDevice (f2f_Gardena_Blumen) - disabled because MAXERRORCOUNT of 30 reached


Auf den ersten Blick, nach 15x
2022.09.26 22:46:42 2: GardenaBLEDevice (f2f_Gardena_Blumen) - Run CreateParamGatttool Maximum number of jobs reached, dropping newer ones.

kommt ein
2022.09.25 15:39:06 1: Timeout for GardenaBLEDevice_ExecGatttool_Run reached, terminated process 25694


Oder anders herum. Henne und Ei und so

defmod f2f_Gardena_Blumen GardenaBLEDevice F0:5... watercontrol
attr f2f_Gardena_Blumen disable 1
attr f2f_Gardena_Blumen room GardenaBLE
attr f2f_Gardena_Blumen webCmd on:off

ambiman

Hallo zusammen,

danke für das Feedback.

Ich habe das bei meinen Ventilen mittlerweile (unabhängig von der Modulversion) ebenfalls beobachtet - nach einiger Zeit reagieren diese BT-seitig nicht mehr.
Weder mittels FHEM noch mit der Gardena App - ich vermute, die Ventile sind nicht für diese Vielzahl der BT Verbindungen ausgelegt und das SW-seitig irgendetwas vollläuft und somit keine Verbindungen (bis zum Reset = Batterien raus) mehr möglich sind.

Dennoch... im Sommer haben die Ventile bei mir zum Großteil alle Bewässerungssaufgaben erfüllt :-).

Wenn die Ventile jedoch in der Lage wären mehr Bewässerungszeitpläne (ich nutze u.a. den mechanischen Wasserverteiler von Gardena) zu speichen,
wäre die o.g. Limitation ja auch kein wirkliches Problem - sofern man die Zeitpläne einmal gesetzt hat.

Aktuell sind die Ventile bei mir - witterunsbedingt - nun nicht mehr montiert, ich habe jedoch noch zwei (die mit der alten Firmware, welche kein OTA-Update unterstützen) hier liegen, die ich mir auch mal etwas genauer anschauen (=tear down :) ) möchte.

Ich halte euch auf dem Laufenden.

VG,

ambiman

hetterich

Hallo miteinander,

ich habe mein watercontrol auf einem BananaPi mit armbian erfolgreich in Fhem in Betrieb genommen.
Bin begeistert. Soweit klappt alles.
Ich habe im Garten jedoch noch 3 Bodenventile in Betrieb.
Wäre es möglich diese ebenfalls im Modul zu integrieren?
Beim pairing im Bpi meldet sich das Bodenventil sowie das Hahnventil mit "Water Control" (zumindest bei der neuen Firmware)
In der App steht/stand jedoch beim Hahnventil "Water Control" und beim Bodenventil "Valve"

ambiman

#37
Hallo hetterich,

ich unterstützte gerne bei der Integration der Bodenventile.
Bitte führe einfach mal das BLE Fuzzing Skript aus und schicke mir den Output, dann kann ich mir die entsprechenden Characteristics / UUIDs raussuchen und im Modul aufnehmen.

Siehe hier:

Zitat von: ambiman am 26 Juli 2022, 13:48:06
Könntest du bei Gelegenheit bitte einmal das BLE Fuzzer Skript hier ausführen und die Ergebnise teilen ?

https://gist.github.com/deliciouskek/e6589f2467461681b154

Idealerweise führst du das Skript einmal mit geschlossenen und einem mit geöffneten Ventil aus.
Du kannst die sleep Befehle im Skript entfernen.

VG,

ambiman

RalfRog

Wie immer tolle Arbeit derjenigen die sich an so Module trauen.
Mal ne Frage am Rande => wäre das auch etwas für die ganzen Gardena Mähroboter?

Gruß Ralf
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

ambiman

Hallo,

ja, das sollte ebenfalls funktionieren. Auch hier - sofern ich die BLE Informationen bekomme und bei dem Mähroboter die gewünschen Funktionen - kann ich diese gerne einbauen. Meine Nachbarn haben auch einen BLE Mäher von Gardena, da wollte ich nach dem Saisonstart ohnehin einmal anfragen :). Mein Mäher von Gardena hat noch keinen BLE Transceiver sondern arbeitet noch mit 868Mhz Smartprotokoll und der dedizierten Bridge.

VG,

ambiman

RalfRog

Ok
Die erste Hürde wäre wohl erstmal meinem Raspi mit nem BT-Stick zu versorgen....
FHEM auf Raspi 2B mit nanoCUL, HM-MOD-RPI-PCB und über LAN MAX!Cube mit a-culFW (Stack 868 + 433)
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder

kurt6908

Hallo ambiman,

bin seit Kurzem Besitzer eines Gardena SILENO minimo mit Bluetooth und wäre auch an einem FHEM-Modul interessiert.

Ich kann daher gerne mittesten, wenns mal eine neue Version für die Gardena Mäher gibt.

Wir könnten auch mal nur mit Ausgaben anfangen, falls Du noch keine weiteren BLE Infos hast.

Viele Grüße

Kurt
3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Tasmota/MQTT, Rademacher DuoFern, EPEver HiPower/ModBus, go-eCharger

Mikesn

Hallo ambiman,

ich versuche gerade mein Ventil mit FHEM zu verbinden, bekomme aber immer den Fehler "Error: onetimewaterhandle char value handle does not exist".

MAC hab ich die eingetragen die unter bluetoothctl als Water Control zu sehen war.

Hast du eine Idee?

Danke

kurt6908

#43
Hallo,

hier in der Anlage mal ein BT-Mitschnitt für die BLE-Mäher (hier Sileno Minimo).

Die Aufzeichnung startet mit Start der App und dem Einlesen der Status-Seite. Aktionen als solche sind nicht enthalten.

Vielleicht kann schon jemand damit was anfangen.

Paket 765 sollte den nächsten Mähzeitpunkt enthalten: hier timestamp = 1686297600

Viele Grüße

Kurt

3* Raspberry Pi (2 über LTE/VPN), 5* Cul, 3* FS20, 4* FHT, 6* HM, Somfy, Solarlog, WMBus/EnergyCam, AVM FritzBox, 3* AVM Powerline, Alexa, Tasmota/MQTT, Rademacher DuoFern, EPEver HiPower/ModBus, go-eCharger

Randybobandy

Danke für das tolle Modul. Funktioniert super auf einem Raspi Zero W. Firmware der Gardena Wasser Steuerung 1.7.23.29
Läuft seit ein paar Tagen einwandfrei. Habe den Pi auch zwischendurch mehrmals neu starten müssen (nicht wegen dem Garden Ding) und läuft immer noch.
Ich musste am Anfang ziemlich lange mit bluetoothctl rumspielen, bis die Verbindung geklappt hat. Habe alles mögliche ausprobiert inkl. "pair" befehl in bluetoothctl. Keine Ahnung, ob das eine Rolle gespielt hat.