[Neues Modul] 74_AutomowerConnect, Husqvarnas OpenAPI

Begonnen von Ellert, 17 Januar 2023, 14:33:07

Vorheriges Thema - Nächstes Thema

Ellert

Zitat von: stobor am 29 Mai 2025, 05:53:16In den Readings wird mir allerdings eine Aktualisierung bei den Koordinaten von zuletzt 2024 angezeigt.

Im Modul werden keine Positionsreadings erzeugt. Vermutlich verwendest Du userReadings, bei denen müsstest Du die Trigger anpassen, da die Events eine geänderte Bezeichnung haben.

Ellert

Zitat von: R3Pi am 23 Mai 2025, 11:34:50Dann habe ich das Modul mal mit dem Editor vom RPI geöffnet und versucht zu kompilieren. Da dann der Hinweis, dass das Modul GPUtils fehle, welches nur mit Python => V3.4

Das im Modul verwendete GPUtils.pm hat nichts mit dem hier: https://gputils.sourceforge.io/ zu tun.
GPUtils.pm ist ein Hilfsmodul. Es unterstützt die FHEM-Modul Entwicklung im eigenen Package.

GPUtils.pm ist Bestandteil von FHEM. Wenn das Modul fehlt, dann wurde FHEM nicht richtig installiert oder ist kaputt gegangen.

Für das Modul AutomowerConnect sind keine zusätzlichen Module zu installieren, wenn das neueste FHEM Debian Paket Grundlage für die Installation ist, siehe https://debian.fhem.de/

Wenn FHEM in Ordnung ist, dann funktioniert auch AutomowerConnect.





Nobbynews

Zitat von: R3Pi am 23 Mai 2025, 11:34:50Jedoch gibt es diese nicht für mein Betriebssystem (Rasbpian Buster).
Update auf Bookworm?

stobor

#303
Zitat von: Ellert am 29 Mai 2025, 18:28:40
Zitat von: stobor am 29 Mai 2025, 05:53:16In den Readings wird mir allerdings eine Aktualisierung bei den Koordinaten von zuletzt 2024 angezeigt.

Im Modul werden keine Positionsreadings erzeugt. Vermutlich verwendest Du userReadings, bei denen müsstest Du die Trigger anpassen, da die Events eine geänderte Bezeichnung haben.

Oh, stimmt anscheinend:
lastLatitude:mower_wsEvent:.positions-event {$defs{$name}->{helper}{mower}{attributes}{positions}[0]{latitude}},
lastLongitude:mower_wsEvent:.positions-event {$defs{$name}->{helper}{mower}{attributes}{positions}[0]{longitude}}
Das wurde mir wohl so schon einmal als Tipp gegeben. Aber was muss da angepasst werden?
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

Ellert

Zitat von: stobor am 30 Mai 2025, 19:06:23Aber was muss da angepasst werden?

Der Trigger muss angepasst werden, siehe Commandref userReadings. Im Eventmonitor sieht man die Events und kann dort den Trigger für ein notify erzeugen. Dieser Trigger sollte funktionieren.

stobor

#305
Ich habe den Event-Monitor nun mal mitlaufen lassen:
2025-06-03 15:41:19 AutomowerConnect HusqvarnaMower batteryPercent: 67
2025-06-03 15:41:19 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 15:41:19
2025-06-03 15:41:19 AutomowerConnect HusqvarnaMower status_TimestampDiff: 710
2025-06-03 15:41:19 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 15:41:19 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 15:55:19 AutomowerConnect HusqvarnaMower batteryPercent: 90
2025-06-03 15:55:19 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 15:55:19
2025-06-03 15:55:19 AutomowerConnect HusqvarnaMower status_TimestampDiff: 840
2025-06-03 15:55:19 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 15:55:19 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 15:55:29 AutomowerConnect HusqvarnaMower batteryPercent: 91
2025-06-03 15:55:29 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 15:55:29
2025-06-03 15:55:29 AutomowerConnect HusqvarnaMower status_TimestampDiff: 10
2025-06-03 15:55:29 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 16:09:29 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 16:09:29
2025-06-03 16:09:29 AutomowerConnect HusqvarnaMower status_TimestampDiff: 840
2025-06-03 16:09:29 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 16:09:29 AutomowerConnect HusqvarnaMower batteryPercent: 100
2025-06-03 16:09:29 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 16:13:33 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 16:13:32
2025-06-03 16:13:33 AutomowerConnect HusqvarnaMower status_TimestampDiff: 243
2025-06-03 16:13:33 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 16:13:33 AutomowerConnect HusqvarnaMower mower_activity: LEAVING
2025-06-03 16:13:33 AutomowerConnect HusqvarnaMower mower_wsEvent: mower-event-v2
2025-06-03 16:16:17 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 16:16:17
2025-06-03 16:16:17 AutomowerConnect HusqvarnaMower status_TimestampDiff: 165
2025-06-03 16:16:17 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 16:16:17 AutomowerConnect HusqvarnaMower mower_activity: MOWING
2025-06-03 16:16:17 AutomowerConnect HusqvarnaMower mower_wsEvent: mower-event-v2
2025-06-03 16:16:17 AutomowerConnect HusqvarnaMower batteryPercent: 99
2025-06-03 16:16:17 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 16:30:19 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 16:30:19
2025-06-03 16:30:19 AutomowerConnect HusqvarnaMower status_TimestampDiff: 842
2025-06-03 16:30:19 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 16:30:19 AutomowerConnect HusqvarnaMower batteryPercent: 93
2025-06-03 16:30:19 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 16:44:18 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 16:44:18
2025-06-03 16:44:18 AutomowerConnect HusqvarnaMower status_TimestampDiff: 839
2025-06-03 16:44:18 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 16:44:18 AutomowerConnect HusqvarnaMower batteryPercent: 88
2025-06-03 16:44:18 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 16:58:19 AutomowerConnect HusqvarnaMower batteryPercent: 83
2025-06-03 16:58:19 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 16:58:19
2025-06-03 16:58:19 AutomowerConnect HusqvarnaMower status_TimestampDiff: 841
2025-06-03 16:58:19 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 16:58:19 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:00:36 AutomowerConnect HusqvarnaMower mower_activity: GOING_HOME
2025-06-03 17:00:36 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:00:36
2025-06-03 17:00:36 AutomowerConnect HusqvarnaMower status_TimestampDiff: 138
2025-06-03 17:00:36 AutomowerConnect HusqvarnaMower mower_wsEvent: mower-event-v2
2025-06-03 17:00:36 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:00:36 AutomowerConnect HusqvarnaMower batteryPercent: 82
2025-06-03 17:00:36 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 17:01:08 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:01:08
2025-06-03 17:01:08 AutomowerConnect HusqvarnaMower status_TimestampDiff: 32
2025-06-03 17:01:08 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:01:38 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:01:38
2025-06-03 17:01:38 AutomowerConnect HusqvarnaMower status_TimestampDiff: 30
2025-06-03 17:01:38 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:02:08 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:02:08
2025-06-03 17:02:08 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:02:38 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:02:38
2025-06-03 17:02:38 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:03:08 AutomowerConnect HusqvarnaMower batteryPercent: 81
2025-06-03 17:03:08 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:03:08
2025-06-03 17:03:08 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 17:03:08 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:03:38 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:03:38
2025-06-03 17:03:38 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:04:08 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:04:08
2025-06-03 17:04:08 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:04:38 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:04:38
2025-06-03 17:04:38 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:05:08 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:05:08
2025-06-03 17:05:08 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:05:38 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:05:38
2025-06-03 17:05:38 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:06:08 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:06:08
2025-06-03 17:06:08 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:06:38 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:06:38
2025-06-03 17:06:38 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:07:08 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:07:08
2025-06-03 17:07:08 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:07:38 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:07:38
2025-06-03 17:07:38 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:07:58 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:07:58
2025-06-03 17:07:58 AutomowerConnect HusqvarnaMower status_TimestampDiff: 20
2025-06-03 17:07:58 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:09:07 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:09:07
2025-06-03 17:09:07 AutomowerConnect HusqvarnaMower status_TimestampDiff: 69
2025-06-03 17:09:07 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:09:07 AutomowerConnect HusqvarnaMower mower_activity: PARKED_IN_CS
2025-06-03 17:09:07 AutomowerConnect HusqvarnaMower mower_state: RESTRICTED
2025-06-03 17:09:07 AutomowerConnect HusqvarnaMower mower_wsEvent: mower-event-v2
2025-06-03 17:12:49 AutomowerConnect HusqvarnaMower CONNECTED
2025-06-03 17:23:07 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:23:07
2025-06-03 17:23:07 AutomowerConnect HusqvarnaMower status_TimestampDiff: 841
2025-06-03 17:23:07 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:23:07 AutomowerConnect HusqvarnaMower batteryPercent: 97
2025-06-03 17:23:07 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 17:23:53 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:23:53
2025-06-03 17:23:53 AutomowerConnect HusqvarnaMower status_TimestampDiff: 46
2025-06-03 17:23:53 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:23:53 AutomowerConnect HusqvarnaMower batteryPercent: 100
2025-06-03 17:23:53 AutomowerConnect HusqvarnaMower mower_wsEvent: battery-event-v2
2025-06-03 17:37:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:37:57
2025-06-03 17:37:57 AutomowerConnect HusqvarnaMower status_TimestampDiff: 844
2025-06-03 17:37:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 17:51:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 17:51:57
2025-06-03 17:51:57 AutomowerConnect HusqvarnaMower status_TimestampDiff: 840
2025-06-03 17:51:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 18:05:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 18:05:57
2025-06-03 18:05:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 18:19:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 18:19:57
2025-06-03 18:19:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 18:33:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 18:33:57
2025-06-03 18:33:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 18:47:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 18:47:57
2025-06-03 18:47:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 19:01:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 19:01:57
2025-06-03 19:01:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 19:11:21 AutomowerConnect HusqvarnaMower CONNECTED
2025-06-03 19:15:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 19:15:57
2025-06-03 19:15:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2
2025-06-03 19:29:57 AutomowerConnect HusqvarnaMower status_Timestamp: 2025-06-03 19:29:57
2025-06-03 19:29:57 AutomowerConnect HusqvarnaMower mower_wsEvent: position-event-v2

Ich kann leider nirgendwo die konkreten Positionsdaten sehen.
Wenn ich aber Teile aus dem erzeugten Notification kopiere, läuft es wieder:
lastLatitude:mower_wsEvent:.position-event-v2 {$defs{$name}->{helper}{mower}{attributes}{positions}[0]{latitude}},
lastLongitude:mower_wsEvent:.position-event-v2 {$defs{$name}->{helper}{mower}{attributes}{positions}[0]{longitude}}

Danke :)
Intel NUC (Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-113-generic x86_64))  mit CUL V3.2 (FW 1.57 CUL868) für FS20 und CCU3 für HM(IP) + Arduino Mega (Firmata) - FHEM Revision: 29534 - FS20, HM(IP), MQTT, Philips HUE, ModBus

Ulrich L

Hallo, ich habe von ein paar Tagen das Modul installiert und konfiguriert.
Die Übermittlung von Daten vom und zum Mähroboter funktioniert.

Aber die Einbindung der Bibliothek hull.js funktioniert nicht (mehr):

. wget https://raw.githubusercontent.com/AndriiHeonia/hull/master/dist/hull.js  liefert  "404: Not found"
. unter https://github.com/AndriiHeonia/hull kann man lesen:
.. This repository was archived by the owner on Feb 8, 2025. It is now read-only.
.. NOTE: This library is unmaintained and deprecated.

Der Code dort unter src, also hull.js, grid.js, format.js funktioniert nicht im Browser, weil er 'require'-Statements enthält.
[Ich hatte https://github.com/andriiheonia/hull/blob/master/src/hull.js nach ./www.automowerconnect/ kopiert,
dann erhalte ich folgenden Fehler in fhem:

 hull.js line 5:
 Uncaught ReferenceError: require is not defined
]

@Ellert: Wenn du eine andere Implementierung von hull.js kennst oder findest und einbinden willst, teste ich es gerne.
@All: kann mir jemand die alte (im Browser lauffähige) Version von hull.js bereitstellen?
Danke, Ulrich

Ellert

Die URL wird nicht mehr genutzt (get <name> InternalData), bitte #295 beachten.

R3Pi

Zitat von: Nobbynews am 29 Mai 2025, 19:17:58
Zitat von: R3Pi am 23 Mai 2025, 11:34:50Jedoch gibt es diese nicht für mein Betriebssystem (Rasbpian Buster).
Update auf Bookworm?

Zitat von: Ellert am 29 Mai 2025, 19:06:59
Zitat von: R3Pi am 23 Mai 2025, 11:34:50Dann habe ich das Modul mal mit dem Editor vom RPI geöffnet und versucht zu kompilieren. Da dann der Hinweis, dass das Modul GPUtils fehle, welches nur mit Python => V3.4

Das im Modul verwendete GPUtils.pm hat nichts mit dem hier: https://gputils.sourceforge.io/ zu tun.
GPUtils.pm ist ein Hilfsmodul. Es unterstützt die FHEM-Modul Entwicklung im eigenen Package.

GPUtils.pm ist Bestandteil von FHEM. Wenn das Modul fehlt, dann wurde FHEM nicht richtig installiert oder ist kaputt gegangen.

Für das Modul AutomowerConnect sind keine zusätzlichen Module zu installieren, wenn das neueste FHEM Debian Paket Grundlage für die Installation ist, siehe https://debian.fhem.de/

Wenn FHEM in Ordnung ist, dann funktioniert auch AutomowerConnect.





Habe ein Komplett neues System mit Bookworm und einem jungfräulichem Fhem aufgesetzt.
Dann habe ich direkt versucht das Modul anzulegen und da stand wieder, dass das Modul nicht geladen werden konnte.
Hab dann ins Logfile geschaut und sah diese Meldungen:

2025.06.10 10:41:32 1: reload: Error:Modul 74_AutomowerConnect deactivated:
 Can't locate DateTime.pm in @INC (you may need to install the DateTime module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl ./FHEM/lib) at lib/FHEM/Devices/AMConnect/Common.pm line 37.
BEGIN failed--compilation aborted at lib/FHEM/Devices/AMConnect/Common.pm line 37.
Compilation failed in require at ./FHEM/74_AutomowerConnect.pm line 42.

2025.06.10 10:41:32 0: Can't locate DateTime.pm in @INC (you may need to install the DateTime module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.36.0 /usr/local/share/perl/5.36.0 /usr/lib/x86_64-linux-gnu/perl5/5.36 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.36 /usr/share/perl/5.36 /usr/local/lib/site_perl ./FHEM/lib) at lib/FHEM/Devices/AMConnect/Common.pm line 37.
BEGIN failed--compilation aborted at lib/FHEM/Devices/AMConnect/Common.pm line 37.
Compilation failed in require at ./FHEM/74_AutomowerConnect.pm line 42.

Wass kann jetzt noch sein? :'(
Man kann alles automatisieren, außer das Automatisieren

Ellert


R3Pi

Zitat von: Ellert am 10 Juni 2025, 11:31:07Im Logeintrag steht's doch:
Zitat von: R3Pi am 10 Juni 2025, 10:50:46install the DateTime module



Tja, wer lesen kann ist klar im Vorteil. ::)

Danke
Man kann alles automatisieren, außer das Automatisieren