[73_GardenaSmartBridge, 74_GardenaSmartDevice] - Module für Gardena Smart System

Begonnen von CoolTux, 05 August 2017, 23:17:06

Vorheriges Thema - Nächstes Thema

Benwish

Zitat von: Muk.s am 20 Mai 2020, 12:53:01
Ich denke das Problem liegt nicht an FHEM sondern ist eher bei Gardena/Husqvarna zu suchen.
Hier den Fehler zu suchen ist wie die berühmte Nadel im Heuhaufen.

Also ich würde den Fehler doch im Modul suchen (hoffe, der Ersteller ist mir nicht böse darüber).

Ich habe mich mal ein bisschen in die API eingelesen und wenn ich die Anleitung unter
https://developer.husqvarnagroup.cloud/apis/GARDENA+smart+system+API#controlling
befolge, dann kann ich meinen Rasenmäher auch über die API nach Hause schicken, mit dem Aufruf:

curl -X PUT \
  https://api.smart.gardena.dev/v1/command/<SERVICE ID> \
  -H 'Authorization: Bearer <ACCESS TOKEN>' \
  -H 'Authorization-Provider: husqvarna' \
  -H 'X-Api-Key: <APP KEY>' \
  -H 'Content-Type: application/vnd.api+json' \
  -d '{
    "data": {
          "type": "MOWER_CONTROL",
          "id": "request-4",
          "attributes": {
          "command": "PARK_UNTIL_NEXT_TASK"
        }
     }
  }'


Natürlich vorher einmal angemeldet, einen App-Key erstellt und mit Benutzername / Passwort einen Access-Token geholt.

Wie man da aber sieht, gehen die Aufrufe an die API https://api.smart.gardena.dev
In meinem GardenaGateway Device in FHEM steht als API URL aber https://sg-api.dss.husqvarnagroup.net/sg-1

Eventuell hat sich da doch was geändert?

Muk.s

Zitat von: Benwish am 21 Mai 2020, 06:21:25
Das dürfte nichts bringen, da es eine verschlüsselte HTTPS Verbindung ist und die Fritzbox nur durchleitet und nicht entschlüsseln kann.
Man kann also höchstens sehen, dass Pakete fließen aber nicht den Inhalt..
Den Inhalt nicht aber die Metadaten. Man sieht schon wo die Pakete hingehen und woher die Rückmeldungen kommen.

Bei mir steht auch https://sg-api.dss.husqvarnagroup.net/sg-1 im FHEM Modul und bei mir funktioniert es ja.

nexulm

Hallo,
ich habe in den letzten Tagen auch vermehrt Probleme beim Monitoring meines Sileno+ BJ 2016 festgestellt und mit dem Wechsel der 74_GardenaSmartDevice.pm v2.02 vs v1.66 (Backup-Stand vom Feb 2020) und 73_GardenaSmartBridge.pm v2.03 vs v1.67 (Backup-Stand vom Feb 2020) Dateien gespielt. Geholfen hat es irgendwie keine der Massnahmen, es war immer ein manueller GetDeviceState request ans Gateway notwendig um ein Update in Logfile oder den Status zu erhalten.
Heute habe ich dann doch die FHEM Config gelöscht und die GardenaSmartBridge einmal neu angelegt und seit dem funktioniert auch das automatische Update von Status und Logfile wieder (gerade beim Aufladevorgang gesehen).
=> Hoffentlich ist das Problem damit behoben.
=> Die URL ist zumindest nicht die Ursache, da ich wieder mit den aktuellen Original Daten auf Stand v2.02/v2.03 (Mai 2020) arbeite
BeagleBone Black (Debian), FHEM SVN
HmLAN, 12x HM-LC-Bl1PBU-FM, 7xCC-RT-DN, >10x HM-SEC-SC-2, 3x HM-LC-SW1-FM, 1x HM-SEC-SD, 2x MK1010W, DM800, Yamaha RX-V771

Albundy0001

Hallo zusammen,
ich bin jetzt auch auf dieses Modul für mein Gardena "Schaf" umgestigen. Funzt super. Vielen Dank.

Ich habe nur eine Frage:
Wie kann ich die Readings auf deutsch ausgeben bzw. anzeigen lassen. In der pm-Datei stehen ja die deutschen Übersetzungen drin.  :-[

Sorry, bin aber leider noch echter FHEM-Anfänger.

Viele Grüße
Albundy0001

thuranga

Zitat von: Benwish am 20 Mai 2020, 05:36:37
BTW, das Modul nutzt ja diese URL zur Anmeldung an der API:
https://sg-api.dss.husqvarnagroup.net

Wenn ich die im Browser aufrufe und da meine Anmeldedaten in die Maske eingeben, bekomme ich ein "Serverfehler, bitte versuchen Sie es erneut". Ist das normal?

Ich habe das Problem auch. Daher kann ich leider nicht mal die Bridge anmelden.  :-\
Über https://smart.gardena.com/ komme ich im Browser auf das Portal, d.h. ggf. hat sich die URL geändert. Wir kann ich das im Modul ändern? Hat da jemand schon rumgebastelt?

## Änderung
Ok, ich habe ein wenig rumgebastelt für die, die das gleiche Problem haben, d.h. ihre Bridge nicht anmelden können:


Über die Shell:
# Sicherheitskopie
cp /opt/fhem/FHEM/73_GardenaSmartBridge.pm /opt/fhem/FHEM/73_GardenaSmartBridge.pm.keep

# Datei anpassen: /opt/fhem/FHEM/73_GardenaSmartBridge.pm
# Die Zeilen anpassen:

    $hash->{URL} =
      AttrVal( $name, 'gardenaBaseURL',
        'https://sg-api.dss.husqvarnagroup.net' )
      . '/sg-1';

nach

    $hash->{URL} =
      AttrVal( $name, 'gardenaBaseURL',
        'https://smart.gardena.com' );

# speichern

In FHEM: shutdown restart
Dann in FHEM: set GardenaBridge gardenaAccountPassword passwort

=> er versucht Token zu holen (geht aber erst nach der nächsten Änderung)

# anschließend wieder die alte 73_GardenaSmartBridge.pm zurückkopieren
cp /opt/fhem/FHEM/73_GardenaSmartBridge.pm.keep /opt/fhem/FHEM/73_GardenaSmartBridge.pm

und erneut in FHEM: shutdown restart


Danach ist "state=Connected" und die Daten vom Sileno o.ä. sind in FHEM verfügbar  ;)

CoolTux

Es gibt das Attribut gardenaBaseURL in der man einfach die Alternative URL eintragen kann. Im Grunde ist es genau das was Du mehr wie kompliziert über Codeänderung gemacht hast.
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

Zitat von: Albundy0001 am 27 Mai 2020, 19:58:21
Hallo zusammen,
ich bin jetzt auch auf dieses Modul für mein Gardena "Schaf" umgestigen. Funzt super. Vielen Dank.

Ich habe nur eine Frage:
Wie kann ich die Readings auf deutsch ausgeben bzw. anzeigen lassen. In der pm-Datei stehen ja die deutschen Übersetzungen drin.  :-[

Sorry, bin aber leider noch echter FHEM-Anfänger.

Viele Grüße
Albundy0001

Laut Commandref gibt es das Attribut readingValueLanguage, Du kannst aber auch unter global die globale Sprache auf Deutsch stellen das nehmen das andere Module welche das unterstützen auch.
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

Albundy0001

Zitat von: CoolTux am 28 Mai 2020, 15:18:41
Laut Commandref gibt es das Attribut readingValueLanguage.
Darf ich als FHEM-Newbie noch fragen was ich oder wie in Global dafür eintragen muss?

Viele Grüße

CoolTux

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

Albundy0001

Zitat von: CoolTux am 28 Mai 2020, 15:33:34
Im Device global das Attribut language auf DE stellen
Gerade auch gesehen und schon umgestellt. Vielen, vielen Dank.

Bei meinem Sileno+ aus 2016 funzt übrigens die URL: https://sg-api.dss.husqvarnagroup.net/sg-1 auch noch

Muk.s

GARDENA unterstützt zwar Apple HomeKit aber leider bietet Apple noch kein DeviceType für Mäher.
Mit dem folgenden Workaround wird HomeKit ein ,,Fan" vorgegaukelt und man kann somit zumindest den Batterie- und Ladezustand, Erreichbarkeit, Mäht/,,mäht nicht,, (An/Aus) und den Status mäht/geparkt/alles andere (Aktiv/Leerlauf/Inaktive) vom SILENO in der EveApp anzeigen.

Vielleicht kann es ja jemand - auf eigene Gefahr  :) - gebrauchen.



attr SILENO userReadings reachable { ReadingsVal($name,"radio-connection_status",0) eq "Gerät ist in Reichweite" ? 1 : 0 }, power { ReadingsVal($name,"state",0) =~ "mähen" ? "on" : "off" }


attr SILENO genericDeviceType Fan

attr SILENO homebridgeMapping clear
Reachable=reachable,values=0:False;1:True
On:power,valueOn=on,valueOff=off
BatteryLevel=battery-level,maxValue=100,minValue=0,minStep=1
ChargingState=battery-charging,values=0:NOT_CHARGING;1:CHARGING;/.*/:NOT_CHARGEABLE
CurrentFanState:state,values=mähen:BLOWING_AIR;geparkt:IDLE;/.*/:INACTIVE


Stefan6183

Hallo,

ich habe vor, mir das Gardena smart Irrigation Control für die Bewässerung meines Gartens zu kaufen.
Kann man das direkt über dieses fhem Modul steuern, oder wird zusätzlich noch ein Gardena Smart Gateway gebraucht, damit man es in fhem einbinden kann?

Viele Grüße
Stefan

Muk.s

Hi Stefan,
Für das Irrigation Control benötigst Du das Gateway. Wenn es Dir um die Steuerung der Ventile geht, geht das aber auch mittels Schaltaktoren die von FHEM unterstützt werden, wie  z.B. dem HM-LC-Sw4-WM.
Wäre halt mit etwas Bastelarbeit verbunden.

Micha

Stefan6183

Hi Micha,

vielen Dank für deine Antwort!
Dann werde ich das Gardena Smart Gateway dazu kaufen.
Ich habe zwar nichts gegen Bastelarbeit im Innenbereich, im Außenbereich muss das aber alles auf lange Zeit dicht sein. Da setzte ich dann lieber auf Fertiglösungen  :)

Viele Grüße
Stefan

sven.p.hh

Hallo in die Runde,
gibt es eine Lösung, um festzustellen in welcher Nebenfläche der Mähroboter mäht?
Ob die Nebenflächen definiert sind ist ja in den Parametern auszulesen:
z. B. bei mir:
startpoint-1-enabled 1
startpoint-2-enabled 1
startpoint-3-enabled 1
Aber wie kann ich im FHEM feststellen wo der Mäher tatsächlich aktiv ist?
Wäre schön wenn jemand eine Idee hat

Beste Grüße
Sven