Neues Modul: 74_HusqvarnaAutomower.pm

Begonnen von krannich, 27 Januar 2018, 12:12:01

Vorheriges Thema - Nächstes Thema

krannich


Hallo zusammen,

in Vorfreude auf mein neues Spielzeug, habe ich mich an mein erstes Module gewagt, um mit FHEM auf den Status eines Husqvarna Automower mit Connect Modul reagieren zu können und diesen rudimentär zu steuern. Das Modul greift dabei auf die Husqvarna API zu.

Da der Mower noch nicht eingetroffen ist, kann ich bisher nur mit einer Anmeldung an der API um dem Abrufen einer Liste der registrierten Mower dienen.

Wenn mir jemand die Rückgabewerte aus dem Log schickt, könnte ich an der Stelle weiter machen.

Das Modul wird wie folgt definiert:

define myMower HusqvarnaAutomower
attr myMower username meinname@domain.de
attr myMower password geheim


Viele Grüße
Dennis

rudolfkoenig

Nur als Ergaenzung: Fuer Husquarna mit der Robonect-Wifi-Erweiterung gibt es auch ein FHEM Robonect Modul.

krannich

Hallo,

es würden mit meinem Modul dann sogar gleich 3 sein.


  • GardenaSmartBridge / GardenaSmartDevice: greift auf Cloud von Gardena zu, API ist aber anders als bei Husqvarna und steuert zudem auch Bewässerung und Co.
  • Robonect: greift über WIFI-Modul direkt auf den Automower zu. Das WIFI-Modul ist kein offizielles Modul von Husqvarna
  • HusqvarnaAutomower: greift auf Cloud von Husqvarna zu, API ist aber anders als bei Gardena. Automower muss über das Connect Modul verfügen, das via Mobilfunk mit der Husqvarna Cloud verbunden ist.

Viele Grüße
Dennis

krannich

Hallo zusammen,

eine neue Version liegt vor.
Ich habe den Anmeldeprozess optimiert und das Modul grundlegend aufgeräumt.

Da mein Automower erst Ende Februar geliefert wird, kann ich derzeit auf keine Statusausgaben zurückgreifen.

Das Projekt liegt übrigens hier auf Github
https://github.com/krannich/dkFHEM

Vielleicht kann ja jemand hier im Forum helfen?
Die Rückmeldungen werden im Log ausgegeben.

Vielen Dank
Dennis




krannich

Hallo zusammen,

eine neue Version liegt vor.
Das Modul ruft nun die registrierten Mower ab und alle 5 Minuten den Status des ausgewählten Mowers.

Das Projekt liegt übrigens auch hier auf Github
https://github.com/krannich/dkFHEM

Schickt mir gerne Euer Feedback

Vielen Dank
Dennis

Bara

Hallo Dennis,
Finde ich hochinteressant und bin daran sehr interessiert, nachdem ich einen 430x mit connect Modul im Einsatz habe. Vielen Dank für die Entwicklung.
Leider bin ich mit fhem und Linux wenig bewandert und bräuchte hier Hilfe.
Wie und wo kopiere ich das Modul hin?
Bei der Definition des Moduls , sind hier die Anmeldedaten bei Husqvarna gemeint?
Vielen Dank für eine Hilfestellung und schöne Grüße
Rainer
Grüße
Rainer

CoolTux

Zitat von: krannich am 27 Januar 2018, 14:26:52
Hallo,

es würden mit meinem Modul dann sogar gleich 3 sein.


  • GardenaSmartBridge / GardenaSmartDevice: greift auf Cloud von Gardena zu, API ist aber anders als bei Husqvarna und steuert zudem auch Bewässerung und Co.
  • Robonect: greift über WIFI-Modul direkt auf den Automower zu. Das WIFI-Modul ist kein offizielles Modul von Husqvarna
  • HusqvarnaAutomower: greift auf Cloud von Husqvarna zu, API ist aber anders als bei Gardena. Automower muss über das Connect Modul verfügen, das via Mobilfunk mit der Husqvarna Cloud verbunden ist.

Viele Grüße
Dennis

Das GardenaSmartBridge Modul scheint ja für Dein Modul Parte gestanden zu haben  ;)
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

krannich

Zitat von: Bara am 05 März 2018, 15:35:01
Hallo Dennis,
Finde ich hochinteressant und bin daran sehr interessiert, nachdem ich einen 430x mit connect Modul im Einsatz habe. Vielen Dank für die Entwicklung.
Leider bin ich mit fhem und Linux wenig bewandert und bräuchte hier Hilfe.
Wie und wo kopiere ich das Modul hin?
Bei der Definition des Moduls , sind hier die Anmeldedaten bei Husqvarna gemeint?
Vielen Dank für eine Hilfestellung und schöne Grüße
Rainer

Hallo Rainer,

Du kopierst die Datei (aktuellste Version liegt im GitHub) in den "FHEM"-Ordner (alles groß geschrieben, also in "/opt/fhem/FHEM").

Die Konfiguration wäre:

define myMower HusqvarnaAutomower
attr myMower username meinname@domain.de
attr myMower password geheim

Mit username und password sind die Zugänge zur Husqvarna Cloud gemeint, also die, die Du auch in der App eingibst.

Bei Fragen einfach melden.

Viele Grüße und viel Erfolg
Dennis



krannich

Zitat von: CoolTux am 05 März 2018, 15:42:50
Das GardenaSmartBridge Modul scheint ja für Dein Modul Parte gestanden zu haben  ;)

Hi,

da es mein erstes Modul ist, habe ich ein paar Anhaltspunkte benötigt. Ich habe auch noch das Unifi-Modul angeschaut, um zu sehen, wie man die Anmeldesequenz mittels non-blocking realisieren kann.

Ganz zufrieden bin ich aber noch nicht, da noch sämtliche Reaktionen auf Fehler nicht implementiert sind. Aber dafür muss erstmal der Automower im Garten mähen können. Momentan habe ich das Modul ohne einen Automower zu besitzen erstellt.

Wenn Du Verbesserungsvorschläge hast, gerne her damit...

Viele Grüße
Dennis

CoolTux

Zitat von: krannich am 05 März 2018, 20:42:42
Hi,

da es mein erstes Modul ist, habe ich ein paar Anhaltspunkte benötigt. Ich habe auch noch das Unifi-Modul angeschaut, um zu sehen, wie man die Anmeldesequenz mittels non-blocking realisieren kann.

Ganz zufrieden bin ich aber noch nicht, da noch sämtliche Reaktionen auf Fehler nicht implementiert sind. Aber dafür muss erstmal der Automower im Garten mähen können. Momentan habe ich das Modul ohne einen Automower zu besitzen erstellt.

Wenn Du Verbesserungsvorschläge hast, gerne her damit...

Viele Grüße
Dennis

Ist die Abmeldesequenze für die Husqvarna Cloud  nicht ähnlich wie bei Gardena?
Ich kann bei Gelegenheit ja noch mal ins Modul schauen.
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

Bara

Hallo Dennis,
Vielen Dank, werde ich nächstes WE ausprobieren und dann Rückmeldung geben.
Viele Grüße
Rainer
Grüße
Rainer

Bara

#11
Zitat von: krannich am 05 März 2018, 20:38:14
Hallo Rainer,

Du kopierst die Datei (aktuellste Version liegt im GitHub) in den "FHEM"-Ordner (alles groß geschrieben, also in "/opt/fhem/FHEM").

Die Konfiguration wäre:

define myMower HusqvarnaAutomower
attr myMower username meinname@domain.de
attr myMower password geheim

Mit username und password sind die Zugänge zur Husqvarna Cloud gemeint, also die, die Du auch in der App eingibst.

Bei Fragen einfach melden.

Viele Grüße und viel Erfolg
Dennis

Hallo Dennis,
Leider scheitere ich bereits beim kopieren.
Wie bekomme ich die pm Datei von Github auf den raspberry?
Grüße
Rainer
PS: Hat sich erledigt... Habe mich nur dumm angestellt.
Grüße
Rainer

krannich

Zitat von: Bara am 06 März 2018, 19:10:16
Hallo Dennis,
Leider scheitere ich bereits beim kopieren.
Wie bekomme ich die pm Datei von Github auf den raspberry?
Grüße
Rainer
PS: Hat sich erledigt... Habe mich nur dumm angestellt.

Hallo Rainer,

wenn Du auf dieser Seite bist

https://github.com/krannich/dkFHEM/blob/master/FHEM/74_HusqvarnaAutomower.pm

dann kannst Du mit Rechtsclick auf den grauen Button "Raw" und "Speichern unter" die Datei auf Deinen Desktop laden.
Dann kopierst Du die Datei in /opt/fhem/FHEM

Alternativ kannst Du auch auf dem Raspberry über
wget https://github.com/krannich/dkFHEM/blob/master/FHEM/74_HusqvarnaAutomower.pm
die Datei direkt laden.

Hoffe das hilft.

Viele Grüße
Dennis


Bara

Vielen Dank Dennis,
Ich habe lange rumprobiert bis ich es geschafft hatte . So wie Du es schreibst wäre es einfacher gewesen.
Grüße
Rainer
Grüße
Rainer

Bara

Hallo Dennis,
Modul läuft und Rückmeldung vom Automover kommt in fhem an. Super Arbeit vielen Dank!
Leider liegt bei mir im Garten noch Schnee. Wird also noch dauern bis ich den Test draußen machen kann.
Viele Grüße
Rainer
Grüße
Rainer