Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. [neuer Adapter] smartgarden adapter for Gardena smart system

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

[neuer Adapter] smartgarden adapter for Gardena smart system

Geplant Angeheftet Gesperrt Verschoben Tester
gardena smart systemsmartgarden
1.1k Beiträge 108 Kommentatoren 325.3k Aufrufe 101 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • EnduranceE Offline
    EnduranceE Offline
    Endurance
    schrieb am zuletzt editiert von Endurance
    #1020

    Erhalte folgenden Error:

    Error: request returned 404 Bad Request
    3dc49a33-747f-463b-bf46-68f1af9a8142-image.png

    f4f9acd8-3acc-42be-b48b-e6ec9272e029-image.png

    Adapter habe ich schon neu installiert, sogar einen komplett neuen Account bei angelegt (https://developer.husqvarnagroup.cloud/)

    1c24033a-136b-4541-b928-30c473b9bc21-image.png

    Hat alles nichts geholfen.

    Wenn ich es mittles mail und PW probiere, erhalte ich auch einen Error:

    597e83ac-ab90-4359-aed3-c5073c402382-image.png

    Error: request returned 400 Bad Request
    a4cd7214-fa5e-401f-8b51-8b9f5fe16b9c-image.png

    1 Antwort Letzte Antwort
    0
    • R Offline
      R Offline
      Richard 0
      schrieb am zuletzt editiert von
      #1021

      Moin,
      seid einigen Tagen bekomme ich bei jedem Command, welchen ich meinem Mähroboter sende diesen Fehler:
      c32db98e-862c-4bab-8b31-07fe31e5d1b2-image.png

      Der Adapter lief einige Tage ohne Probleme und von jetzt auf gleich bekomme ich diese Fehler "Error: request returned 502 Bad Gateway". Ich hab nichts an der Umgebung geändert.

      Habt ihr eine Idee, an was der Fehler liegen könnte?

      Vielen Dank im voraus!

      Gruß Richard

      M 1 Antwort Letzte Antwort
      0
      • R Richard 0

        Moin,
        seid einigen Tagen bekomme ich bei jedem Command, welchen ich meinem Mähroboter sende diesen Fehler:
        c32db98e-862c-4bab-8b31-07fe31e5d1b2-image.png

        Der Adapter lief einige Tage ohne Probleme und von jetzt auf gleich bekomme ich diese Fehler "Error: request returned 502 Bad Gateway". Ich hab nichts an der Umgebung geändert.

        Habt ihr eine Idee, an was der Fehler liegen könnte?

        Vielen Dank im voraus!

        Gruß Richard

        M Offline
        M Offline
        michihorn
        schrieb am zuletzt editiert von michihorn
        #1022

        @richard-0 ich habe alle paar Tage das selbe Problem, immer wieder neue Zugangsdaten anfordern und dann läuft es wieder 1-2 Tage :-(

        Das Log sieht bei mir wie folgt aus:

        smartgarden.0
        2023-07-12 09:29:37.139 info 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true)

        smartgarden.0
        2023-07-12 09:29:37.135 info 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true)

        smartgarden.0
        2023-07-12 09:29:37.122 info 3/ getConnection: trying to connect again in 500 seconds

        smartgarden.0
        2023-07-12 09:29:37.122 info 3/ getConnection: returned connection error: request returned 403 Forbidden

        smartgarden.0
        2023-07-12 09:29:37.122 info 3/ sgSetState: info.connection value=false ack=true

        smartgarden.0
        2023-07-12 09:29:37.122 error Error: request returned 403 Forbidden

        smartgarden.0
        2023-07-12 09:29:37.121 info 3/ get_locations failure:..return with error

        smartgarden.0
        2023-07-12 09:29:37.121 info 3/ get_locations failure: response.statusCode/Message=403/Forbidden

        smartgarden.0
        2023-07-12 09:29:37.120 info 3/ sgSetState: info.connection value=false ack=true

        smartgarden.0
        2023-07-12 09:29:36.994 info 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, (ack = true)

        smartgarden.0
        2023-07-12 09:29:36.951 info 3/ incrementLimitCounter: new counters : y2023 / m2023-07: 5127 / d2023-07-12: 110 / hr07: 8 / last30days: 5867 / last31days: 5867

        smartgarden.0
        2023-07-12 09:29:36.949 info 3/ get_locations ...

        smartgarden.0
        2023-07-12 09:29:36.949 info 3/ connected ... auth_data=eyJhXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXX

        smartgarden.0
        2023-07-12 09:29:36.949 info 3/ Connection: expires_in/timeout/factor:86399 / 86313 / 0.999

        smartgarden.0
        2023-07-12 09:29:36.948 info 3/ Connection: successful: response.statusCode / statusMessage=200 / OK

        smartgarden.0
        2023-07-12 09:29:36.704 info 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, (ack = true)

        smartgarden.0
        2023-07-12 09:29:36.672 info 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true)

        smartgarden.0
        2023-07-12 09:29:36.652 info 3/ connect ... using client credentials grant

        smartgarden.0
        2023-07-12 09:29:36.652 info 3/ incrementLimitCounter: new counters : y2023 / m2023-07: 5126 / d2023-07-12: 109 / hr07: 7 / last30days: 5866 / last31days: 5866

        smartgarden.0
        2023-07-12 09:29:36.650 info 3/ connect ... empty password

        smartgarden.0
        2023-07-12 09:29:36.650 info 3/ connect ... empty username

        smartgarden.0
        2023-07-12 09:29:36.650 info 3/ Gardena Smart System Service hosts at: smart_host: https://api.smart.gardena.dev authentication_host: https://api.authentication.husqvarnagroup.dev

        smartgarden.0
        2023-07-12 09:29:36.649 info 3/ connecting to Gardena Smart System Service ...

        smartgarden.0
        2023-07-12 09:29:36.649 info 3/ sgSetState: info.connection value=false ack=true

        smartgarden.0
        2023-07-12 09:29:36.649 info 3/ connectToGardena...

        smartgarden.0
        2023-07-12 09:29:36.648 info 3/ getConnection...

        Screenshot 2023-07-12 093218.png

        R 1 Antwort Letzte Antwort
        0
        • M michihorn

          @richard-0 ich habe alle paar Tage das selbe Problem, immer wieder neue Zugangsdaten anfordern und dann läuft es wieder 1-2 Tage :-(

          Das Log sieht bei mir wie folgt aus:

          smartgarden.0
          2023-07-12 09:29:37.139 info 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true)

          smartgarden.0
          2023-07-12 09:29:37.135 info 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true)

          smartgarden.0
          2023-07-12 09:29:37.122 info 3/ getConnection: trying to connect again in 500 seconds

          smartgarden.0
          2023-07-12 09:29:37.122 info 3/ getConnection: returned connection error: request returned 403 Forbidden

          smartgarden.0
          2023-07-12 09:29:37.122 info 3/ sgSetState: info.connection value=false ack=true

          smartgarden.0
          2023-07-12 09:29:37.122 error Error: request returned 403 Forbidden

          smartgarden.0
          2023-07-12 09:29:37.121 info 3/ get_locations failure:..return with error

          smartgarden.0
          2023-07-12 09:29:37.121 info 3/ get_locations failure: response.statusCode/Message=403/Forbidden

          smartgarden.0
          2023-07-12 09:29:37.120 info 3/ sgSetState: info.connection value=false ack=true

          smartgarden.0
          2023-07-12 09:29:36.994 info 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, (ack = true)

          smartgarden.0
          2023-07-12 09:29:36.951 info 3/ incrementLimitCounter: new counters : y2023 / m2023-07: 5127 / d2023-07-12: 110 / hr07: 8 / last30days: 5867 / last31days: 5867

          smartgarden.0
          2023-07-12 09:29:36.949 info 3/ get_locations ...

          smartgarden.0
          2023-07-12 09:29:36.949 info 3/ connected ... auth_data=eyJhXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXX

          smartgarden.0
          2023-07-12 09:29:36.949 info 3/ Connection: expires_in/timeout/factor:86399 / 86313 / 0.999

          smartgarden.0
          2023-07-12 09:29:36.948 info 3/ Connection: successful: response.statusCode / statusMessage=200 / OK

          smartgarden.0
          2023-07-12 09:29:36.704 info 3/ ---> State change by device: state sg.0.info.RateLimitCounter changed, (ack = true)

          smartgarden.0
          2023-07-12 09:29:36.672 info 3/ ---> State change by device: state sg.0.info.connection changed: false (ack = true)

          smartgarden.0
          2023-07-12 09:29:36.652 info 3/ connect ... using client credentials grant

          smartgarden.0
          2023-07-12 09:29:36.652 info 3/ incrementLimitCounter: new counters : y2023 / m2023-07: 5126 / d2023-07-12: 109 / hr07: 7 / last30days: 5866 / last31days: 5866

          smartgarden.0
          2023-07-12 09:29:36.650 info 3/ connect ... empty password

          smartgarden.0
          2023-07-12 09:29:36.650 info 3/ connect ... empty username

          smartgarden.0
          2023-07-12 09:29:36.650 info 3/ Gardena Smart System Service hosts at: smart_host: https://api.smart.gardena.dev authentication_host: https://api.authentication.husqvarnagroup.dev

          smartgarden.0
          2023-07-12 09:29:36.649 info 3/ connecting to Gardena Smart System Service ...

          smartgarden.0
          2023-07-12 09:29:36.649 info 3/ sgSetState: info.connection value=false ack=true

          smartgarden.0
          2023-07-12 09:29:36.649 info 3/ connectToGardena...

          smartgarden.0
          2023-07-12 09:29:36.648 info 3/ getConnection...

          Screenshot 2023-07-12 093218.png

          R Offline
          R Offline
          Richard 0
          schrieb am zuletzt editiert von
          #1023

          @michihorn ich habe das Problem leider durchgängig. Nicht mal das neu erstellen der API im Dev Portal hat etwas geholfen.
          Sonst habe ich auch keine Fehle bei mir im Log gefunden, bis auf den: "Error: request returned 502 Bad Gateway". Diesen bekomme ich auch nur, wenn ich befehle an den Roboter senden will. Die restlichen informationen bekomme ich alle. :confused:

          P 1 Antwort Letzte Antwort
          0
          • R Richard 0

            @michihorn ich habe das Problem leider durchgängig. Nicht mal das neu erstellen der API im Dev Portal hat etwas geholfen.
            Sonst habe ich auch keine Fehle bei mir im Log gefunden, bis auf den: "Error: request returned 502 Bad Gateway". Diesen bekomme ich auch nur, wenn ich befehle an den Roboter senden will. Die restlichen informationen bekomme ich alle. :confused:

            P Offline
            P Offline
            Pistus
            schrieb am zuletzt editiert von
            #1024

            Hallo zusammen,
            mein smart sileno Mähroboter fährt mittels Regensensor bei Regen in die Garage.
            Bei Regen im Falle von wahr
            schreibe Objekt ID steure Wert activity_control_i PARK_UNTILFURTHER_NOTICE
            falls Wert vom Objekt ID Mäher-activity_moving_i = wahr
            mache debug output Es regnet, der Mäher fährt in die Garage, info
            sonst, falls es Regnet und der Mäher befindet sich in der Garage debug output Es regnet, aber der Mäher steht zum laden in der Garage info

            Soweit funktioniert alles.

            Jetzt möchte ich aber, wenn es nicht mehr regnet, den Mäher wieder in seinen Normalzustand versetzen. D.h. mähen nach Zeitplan. Wie kann ich das realisieren.

            Mit
            falls Wert von Objekt ID activity_controll = PARK_UNTIL_FURTHER_NOTIZE
            mache schreibe Objekt_ID activity_control_i steure Wert PAR_UNTIL_NEXT_TASK
            funktioniert das nicht.
            Denn wenn ich danach schreibe debug output Es regnet nicht mehr info

            wird die Info nicht angezeigt.
            Hat Jemand eine Lösung?

            K 1 Antwort Letzte Antwort
            0
            • P Pistus

              Hallo zusammen,
              mein smart sileno Mähroboter fährt mittels Regensensor bei Regen in die Garage.
              Bei Regen im Falle von wahr
              schreibe Objekt ID steure Wert activity_control_i PARK_UNTILFURTHER_NOTICE
              falls Wert vom Objekt ID Mäher-activity_moving_i = wahr
              mache debug output Es regnet, der Mäher fährt in die Garage, info
              sonst, falls es Regnet und der Mäher befindet sich in der Garage debug output Es regnet, aber der Mäher steht zum laden in der Garage info

              Soweit funktioniert alles.

              Jetzt möchte ich aber, wenn es nicht mehr regnet, den Mäher wieder in seinen Normalzustand versetzen. D.h. mähen nach Zeitplan. Wie kann ich das realisieren.

              Mit
              falls Wert von Objekt ID activity_controll = PARK_UNTIL_FURTHER_NOTIZE
              mache schreibe Objekt_ID activity_control_i steure Wert PAR_UNTIL_NEXT_TASK
              funktioniert das nicht.
              Denn wenn ich danach schreibe debug output Es regnet nicht mehr info

              wird die Info nicht angezeigt.
              Hat Jemand eine Lösung?

              K Offline
              K Offline
              Kaiman55
              schrieb am zuletzt editiert von
              #1025

              @pistus Im Thread habe ich mal mein Blockly gepostet. Damit funktioniert es.

              P 1 Antwort Letzte Antwort
              0
              • M MrLee

                Moin!

                Seit kurzem kann der manuelle Start per App ja auf bestimmte (stay-inzone) Zonen gesetzt werden. Man übergibt Zone und Dauer....

                Seit dem scheint der manuelle Start per API nicht mehr zu funktionieren, das bisherige übergeben der Dauer in sec scheint nicht mehr zu reichen...

                Hat hier jemand schon Informationen wie man diese Funktion bzw. überhaupt wieder manuellen Start bei Mähern über den Adapter nutzt?

                bis denne
                Mr.Lee

                M Offline
                M Offline
                MrLee
                schrieb am zuletzt editiert von
                #1026

                @mrlee

                Jemand hier schon was in der API rausgefunden?

                Danke
                Mr. Lee

                1 Antwort Letzte Antwort
                0
                • K Kaiman55

                  @pistus Im Thread habe ich mal mein Blockly gepostet. Damit funktioniert es.

                  P Offline
                  P Offline
                  Pistus
                  schrieb am zuletzt editiert von
                  #1027

                  @kaiman55 Danke für deine Info.
                  Zu meinem Verständnis.

                  Mit PARKUNTIL_FURTHER_NOTIZE wir der Mäher in die Garage geschickt. Wie lange bleibt der Text in der activity_control_i erhalten.

                  Meine Abfrage wenn der Mäher in der Garage ist lautet

                  Falls Wert vom Objekt ID activity_control_i = PARK_UNTIL_FURTHER_NOTIZE
                  Mache schreibe Objekt_ID activity_control_i steure Wert PARK_UNTIL_NEXT_TASK Verzögerung

                  Der letzte Schritt funktioniert nicht.
                  https://forum.iobroker.net/topic/31289/neuer-adapter-smartgarden-adapter-for-gardena-smart-system/1026?loggedin=true#
                  Das müsste er aber wenn in activity_control_i noch PARK_UNTIL_FURTHER_NOTIZE stünde.

                  M 1 Antwort Letzte Antwort
                  0
                  • P Pistus

                    @kaiman55 Danke für deine Info.
                    Zu meinem Verständnis.

                    Mit PARKUNTIL_FURTHER_NOTIZE wir der Mäher in die Garage geschickt. Wie lange bleibt der Text in der activity_control_i erhalten.

                    Meine Abfrage wenn der Mäher in der Garage ist lautet

                    Falls Wert vom Objekt ID activity_control_i = PARK_UNTIL_FURTHER_NOTIZE
                    Mache schreibe Objekt_ID activity_control_i steure Wert PARK_UNTIL_NEXT_TASK Verzögerung

                    Der letzte Schritt funktioniert nicht.
                    https://forum.iobroker.net/topic/31289/neuer-adapter-smartgarden-adapter-for-gardena-smart-system/1026?loggedin=true#
                    Das müsste er aber wenn in activity_control_i noch PARK_UNTIL_FURTHER_NOTIZE stünde.

                    M Offline
                    M Offline
                    mon
                    schrieb am zuletzt editiert von
                    #1028

                    Kann man mit dem Adapter den Zeitplan eines Mähers auslesen?
                    Ich habe irgendwie keine passenden Objekte dazu gefunden.

                    jpgorganizerJ M 2 Antworten Letzte Antwort
                    0
                    • M mon

                      Kann man mit dem Adapter den Zeitplan eines Mähers auslesen?
                      Ich habe irgendwie keine passenden Objekte dazu gefunden.

                      jpgorganizerJ Offline
                      jpgorganizerJ Offline
                      jpgorganizer
                      schrieb am zuletzt editiert von
                      #1029

                      @mon sagte in [neuer Adapter] smartgarden adapter for Gardena smart system:

                      Kann man mit dem Adapter den Zeitplan eines Mähers auslesen?
                      Ich habe irgendwie keine passenden Objekte dazu gefunden.

                      nein, geht nicht

                      Bitte keine Fragen per PN, die gehören ins Forum!

                      ioBroker
                      smartgarden Adapter für GARDENA smart system
                      Plattform: Raspberry Pi OS Linux 12 (bookworm), Node.js: v18.18.2, NPM: 9.8.1

                      1 Antwort Letzte Antwort
                      0
                      • M mon

                        Kann man mit dem Adapter den Zeitplan eines Mähers auslesen?
                        Ich habe irgendwie keine passenden Objekte dazu gefunden.

                        M Offline
                        M Offline
                        mon
                        schrieb am zuletzt editiert von
                        #1030

                        @mon Oh das ist ja Schade. Ich war mir sicher ich hatte sowas mal im Forum gesehen. Dann war das vlt. mit dem Gardena Plugin?

                        1 Antwort Letzte Antwort
                        0
                        • B Offline
                          B Offline
                          BlackHawk1942
                          schrieb am zuletzt editiert von
                          #1031

                          Grüß Euch!

                          Ich hatte den gleichen Fehler. Habe dann, wie hier besprochen, die App bei Husqvarna neu angelegt und dann in den Settings des Adapters UName und PWD raus genommen und entsprechend die AppKey und AppSec eingetragen. Seit dem bekomme ich immer einen "400 Bad Request". Ich habe bereits den Adapter gelöscht und neu angelegt, nicht nur die Instanz.

                          Könnt ihr mir an dieser Stelle ggf helfen? Ich schaffe es einfach nicht meine Daten / Objekte wieder zu bekommen. Wenn ich den Adapter neu starte, dass ist es tw. kurzzeitig "grün", also verbunden und dann aber schnell wieder "gelb". Mit geht es um die Connection zu Gardena. Meine App läuft zuverlässig (iPhone). Es hat sich nichts an Firewall oder dem Netzwerk generell verändert. Lief 1,5 Jahre problemlos und nun bekomme ich es einfach nicht mehr hin.

                          @jpgorganizer hast Du eine Idee?

                          Wenn ich das Testscript von Husqvarna per SSH auf meinem ioB ausführe, dann bekomme ich einen Accesstoken.

                          2023-09-26 10:13:29.938 - info: smartgarden.0 (11810) 1/ reconnect!
                          2023-09-26 10:13:29.938 - info: smartgarden.0 (11810) 1/ getConnection...
                          2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connectToGardena...
                          2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connecting to Gardena Smart System Service ...
                          2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ Gardena Smart System Service hosts at: smart_host: https://api.smart.gardena.dev authentication_host: https://api.authentication.husqvarnagroup.dev
                          2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connect ... empty username
                          2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connect ... empty password
                          2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connect ... using client credentials grant
                          2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ Connection failure.response.statusCode/Message=400/Bad Request
                          2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ Connection failure:..return with error
                          2023-09-26 10:13:30.160 - error: smartgarden.0 (11810) Error: request returned 400 Bad Request
                          2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ getConnection: returned connection error: request returned 400 Bad Request
                          2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ getConnection: trying to connect again in 300 seconds
                          

                          Teilweise connected er eben kurzzeitig und schließt dann wieder.

                          2023-09-26 10:42:50.469 - info: smartgarden.0 (11810) 1/ Connection: successful: response.statusCode / statusMessage=200 / OK
                          2023-09-26 10:42:50.469 - info: smartgarden.0 (11810) 1/ Connection: expires_in/timeout/factor:86399 / 86313 / 0.999
                          2023-09-26 10:42:50.469 - info: smartgarden.0 (11810) 1/ connected ... auth_data=eyJhXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXX-X-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                          2023-09-26 10:42:50.470 - info: smartgarden.0 (11810) 1/ get_locations ...
                          2023-09-26 10:42:50.672 - info: smartgarden.0 (11810) 1/ get_locations: successful / response.statusMessage: OK
                          2023-09-26 10:42:50.673 - info: smartgarden.0 (11810) 1/ get_locations ... locations={"data":[{"id":"<wurde entfernt>","type":"LOCATION","attributes":{"name":"My Garden"}}]}
                          2023-09-26 10:42:50.673 - info: smartgarden.0 (11810) 1/ get_websocket ...
                          2023-09-26 10:42:50.844 - info: smartgarden.0 (11810) 1/ get_websocket successful: response.statusCode/Message=201/Created
                          2023-09-26 10:42:50.845 - info: smartgarden.0 (11810) 1/ get_websocket ... websocket ok
                          2023-09-26 10:42:50.975 - info: smartgarden.0 (11810) 1/ on_close: ### closed ### close.code=1006 close.reason=
                          

                          Danach geht es direkt in den oben beschriebenen 400.

                          Danke Euch!

                          M 1 Antwort Letzte Antwort
                          0
                          • B BlackHawk1942

                            Grüß Euch!

                            Ich hatte den gleichen Fehler. Habe dann, wie hier besprochen, die App bei Husqvarna neu angelegt und dann in den Settings des Adapters UName und PWD raus genommen und entsprechend die AppKey und AppSec eingetragen. Seit dem bekomme ich immer einen "400 Bad Request". Ich habe bereits den Adapter gelöscht und neu angelegt, nicht nur die Instanz.

                            Könnt ihr mir an dieser Stelle ggf helfen? Ich schaffe es einfach nicht meine Daten / Objekte wieder zu bekommen. Wenn ich den Adapter neu starte, dass ist es tw. kurzzeitig "grün", also verbunden und dann aber schnell wieder "gelb". Mit geht es um die Connection zu Gardena. Meine App läuft zuverlässig (iPhone). Es hat sich nichts an Firewall oder dem Netzwerk generell verändert. Lief 1,5 Jahre problemlos und nun bekomme ich es einfach nicht mehr hin.

                            @jpgorganizer hast Du eine Idee?

                            Wenn ich das Testscript von Husqvarna per SSH auf meinem ioB ausführe, dann bekomme ich einen Accesstoken.

                            2023-09-26 10:13:29.938 - info: smartgarden.0 (11810) 1/ reconnect!
                            2023-09-26 10:13:29.938 - info: smartgarden.0 (11810) 1/ getConnection...
                            2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connectToGardena...
                            2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connecting to Gardena Smart System Service ...
                            2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ Gardena Smart System Service hosts at: smart_host: https://api.smart.gardena.dev authentication_host: https://api.authentication.husqvarnagroup.dev
                            2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connect ... empty username
                            2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connect ... empty password
                            2023-09-26 10:13:29.939 - info: smartgarden.0 (11810) 1/ connect ... using client credentials grant
                            2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ Connection failure.response.statusCode/Message=400/Bad Request
                            2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ Connection failure:..return with error
                            2023-09-26 10:13:30.160 - error: smartgarden.0 (11810) Error: request returned 400 Bad Request
                            2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ getConnection: returned connection error: request returned 400 Bad Request
                            2023-09-26 10:13:30.160 - info: smartgarden.0 (11810) 1/ getConnection: trying to connect again in 300 seconds
                            

                            Teilweise connected er eben kurzzeitig und schließt dann wieder.

                            2023-09-26 10:42:50.469 - info: smartgarden.0 (11810) 1/ Connection: successful: response.statusCode / statusMessage=200 / OK
                            2023-09-26 10:42:50.469 - info: smartgarden.0 (11810) 1/ Connection: expires_in/timeout/factor:86399 / 86313 / 0.999
                            2023-09-26 10:42:50.469 - info: smartgarden.0 (11810) 1/ connected ... auth_data=eyJhXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXX-X-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
                            2023-09-26 10:42:50.470 - info: smartgarden.0 (11810) 1/ get_locations ...
                            2023-09-26 10:42:50.672 - info: smartgarden.0 (11810) 1/ get_locations: successful / response.statusMessage: OK
                            2023-09-26 10:42:50.673 - info: smartgarden.0 (11810) 1/ get_locations ... locations={"data":[{"id":"<wurde entfernt>","type":"LOCATION","attributes":{"name":"My Garden"}}]}
                            2023-09-26 10:42:50.673 - info: smartgarden.0 (11810) 1/ get_websocket ...
                            2023-09-26 10:42:50.844 - info: smartgarden.0 (11810) 1/ get_websocket successful: response.statusCode/Message=201/Created
                            2023-09-26 10:42:50.845 - info: smartgarden.0 (11810) 1/ get_websocket ... websocket ok
                            2023-09-26 10:42:50.975 - info: smartgarden.0 (11810) 1/ on_close: ### closed ### close.code=1006 close.reason=
                            

                            Danach geht es direkt in den oben beschriebenen 400.

                            Danke Euch!

                            M Offline
                            M Offline
                            martin_olw
                            schrieb am zuletzt editiert von
                            #1032

                            Hallo zusammen!
                            Dank des Blockly von @Kaiman55 fährt mein Mäher bei Regen automaisch zum Laden und setzt seine Fahrt dann später wieder fort. Das war für mich als Neuling recht einfach machbar ;-)
                            Nun aber eine Neulingsfrage: Ich möchte mir die Restlaufzeit (Mähen oder Laden) von Sekunden in Minuten umrechnen (mathematisch ist mir das klar) lassen und in zwei entsprechende Datenpunkte schreiben. Wie kann ich das machen. Habe es schonmal versucht, aber das funktioniert leider nicht.
                            b98ffe1b-e54f-4cf2-8462-714aaf9315f4-image.png
                            Danke für eure Hilfe!
                            VG Martin

                            M 1 Antwort Letzte Antwort
                            1
                            • M martin_olw

                              Hallo zusammen!
                              Dank des Blockly von @Kaiman55 fährt mein Mäher bei Regen automaisch zum Laden und setzt seine Fahrt dann später wieder fort. Das war für mich als Neuling recht einfach machbar ;-)
                              Nun aber eine Neulingsfrage: Ich möchte mir die Restlaufzeit (Mähen oder Laden) von Sekunden in Minuten umrechnen (mathematisch ist mir das klar) lassen und in zwei entsprechende Datenpunkte schreiben. Wie kann ich das machen. Habe es schonmal versucht, aber das funktioniert leider nicht.
                              b98ffe1b-e54f-4cf2-8462-714aaf9315f4-image.png
                              Danke für eure Hilfe!
                              VG Martin

                              M Offline
                              M Offline
                              michihorn
                              schrieb am zuletzt editiert von michihorn
                              #1033

                              @martin_olw
                              Ich habe zwar keine Ahnung von Blockly aber im Java sieht das so aus. Restlaufzeit und Restladezeit werden berechet und in einen vorher angelegten DP geschrieben.

                              const id_LZ = "smartgarden.0.LOCATION_xxxxxx-2Df6d9-2D4225-xxxx81-2Dad62bcd5ae1e.DEVICE_5xxx-2De89e-2D46c1-2D9c5e-2D3340cc87b9ff.SERVICE_MOWER_59e2d2b8-2De89e-2D46c1-2D9c5e-2D3340cc87b9ff.activity_mowingTime_remain_i"
                              const id_CT = "smartgarden.0.LOCATION_xxxxxxxx-2Df6d9-2D4225-2D9481-xxxxcd5ae1e.DEVICE_5xxxb8-2De89e-2D46c1-2D9c5e-2D3340cc87b9ff.SERVICE_COMMON_xxxxxxx-2De89e-2D46c1-2Dxxxe-2xxx40cc87b9ff.batteryState_chargingTime_remain_i"
                              
                              
                              on({ id: id_LZ, change: "any" }, function (dp) {
                                  var RZ = (dp.state.val / 60).toFixed(0)
                                  log(RZ)
                                  setState("0_userdata.0.Garten.Rasen.Restlaufzeit", RZ)
                              });
                              
                              on({ id: id_CT, change: "any" }, function (dp) {
                                  var LZ = (dp.state.val / 60).toFixed(0)
                                  log(LZ)
                                  setState("0_userdata.0.Garten.Rasen.Restladezeit", LZ)
                              });
                              
                              

                              Michael

                              M 1 Antwort Letzte Antwort
                              0
                              • M michihorn

                                @martin_olw
                                Ich habe zwar keine Ahnung von Blockly aber im Java sieht das so aus. Restlaufzeit und Restladezeit werden berechet und in einen vorher angelegten DP geschrieben.

                                const id_LZ = "smartgarden.0.LOCATION_xxxxxx-2Df6d9-2D4225-xxxx81-2Dad62bcd5ae1e.DEVICE_5xxx-2De89e-2D46c1-2D9c5e-2D3340cc87b9ff.SERVICE_MOWER_59e2d2b8-2De89e-2D46c1-2D9c5e-2D3340cc87b9ff.activity_mowingTime_remain_i"
                                const id_CT = "smartgarden.0.LOCATION_xxxxxxxx-2Df6d9-2D4225-2D9481-xxxxcd5ae1e.DEVICE_5xxxb8-2De89e-2D46c1-2D9c5e-2D3340cc87b9ff.SERVICE_COMMON_xxxxxxx-2De89e-2D46c1-2Dxxxe-2xxx40cc87b9ff.batteryState_chargingTime_remain_i"
                                
                                
                                on({ id: id_LZ, change: "any" }, function (dp) {
                                    var RZ = (dp.state.val / 60).toFixed(0)
                                    log(RZ)
                                    setState("0_userdata.0.Garten.Rasen.Restlaufzeit", RZ)
                                });
                                
                                on({ id: id_CT, change: "any" }, function (dp) {
                                    var LZ = (dp.state.val / 60).toFixed(0)
                                    log(LZ)
                                    setState("0_userdata.0.Garten.Rasen.Restladezeit", LZ)
                                });
                                
                                

                                Michael

                                M Offline
                                M Offline
                                martin_olw
                                schrieb am zuletzt editiert von martin_olw
                                #1034

                                @michihorn Vielen Dank!
                                Ich habe die beiden IDs in Zeile 1 und 2 durch meiner Werte aus den jeweiligen Objekten ersetzt. Auch den Datenpunkt in Zeile 8 und Zeile 14 angepasst. Aber bei mir kommt in den Datenpunkten immer noch "0", obwohl die beiden Werte zur verbleibenden Lauf- und Ladezeit im io aktualisiert werden.
                                Wo kann das Problem liegen, nach was soll ich schauen?
                                852325e8-a767-4084-a571-96b5b272a18a-image.png

                                M 1 Antwort Letzte Antwort
                                0
                                • M martin_olw

                                  @michihorn Vielen Dank!
                                  Ich habe die beiden IDs in Zeile 1 und 2 durch meiner Werte aus den jeweiligen Objekten ersetzt. Auch den Datenpunkt in Zeile 8 und Zeile 14 angepasst. Aber bei mir kommt in den Datenpunkten immer noch "0", obwohl die beiden Werte zur verbleibenden Lauf- und Ladezeit im io aktualisiert werden.
                                  Wo kann das Problem liegen, nach was soll ich schauen?
                                  852325e8-a767-4084-a571-96b5b272a18a-image.png

                                  M Offline
                                  M Offline
                                  michihorn
                                  schrieb am zuletzt editiert von michihorn
                                  #1035

                                  @martin_olw Hallo, das Script arbeitet nur, wenn sich der Wert des entsprechenden Datenpunktes in Zeile 1 oder 2 ändert, die selbst angelegten Datenpunkte in Zeile 8 und 14 müssen vom Typ Number sein und werden dann entsprechend des Scriptes mit Daten gefüllt.

                                  Zeigt mal das LOG bei Ausführung, sollte so aussehen....
                                  lz.png

                                  M 1 Antwort Letzte Antwort
                                  0
                                  • M michihorn

                                    @martin_olw Hallo, das Script arbeitet nur, wenn sich der Wert des entsprechenden Datenpunktes in Zeile 1 oder 2 ändert, die selbst angelegten Datenpunkte in Zeile 8 und 14 müssen vom Typ Number sein und werden dann entsprechend des Scriptes mit Daten gefüllt.

                                    Zeigt mal das LOG bei Ausführung, sollte so aussehen....
                                    lz.png

                                    M Offline
                                    M Offline
                                    martin_olw
                                    schrieb am zuletzt editiert von
                                    #1036

                                    @michihorn Ich habe den Fehler gefunden. Hatte wohl beim Kopieren der beiden Datenpunkte einen Fehler gemacht. Ich habe die Pfade noch einmal neu kopiert (zur Sicherheit in Notepad), verglichen und neu ins Script eingefügt. Dann ging es.
                                    Danke!

                                    1 Antwort Letzte Antwort
                                    0
                                    • M Offline
                                      M Offline
                                      MatthiasPetersen
                                      schrieb am zuletzt editiert von
                                      #1037

                                      Hi, nachdem ich meinen Gardena Sileno City letztes Jahr auf die aktuellste Version geupdated habe, habe ich heute den Mähroboter aus dem Keller geholt. Mir ist nun aufgefallen, dass die Datenpunkte activity_mowingTime_remain_i und batteryState_chargingTime_remain_i nicht mehr im iobroker gesetzt werden. Nach einem Neustart des Adapters sieht man zwar anhand des Timestamps, dass die Datenpunkte aktualisiert wurden, allerdings immer nur mit dem Wert Null. Meine Biobroker-Installation inkl. des Smartgarden-Adapters sind jeweils auf der aktuellsten Version.

                                      Kennt Ihr zufällig das Problem?

                                      Viele Grüße
                                      Matthias

                                      1 Antwort Letzte Antwort
                                      0
                                      • K Kaiman55

                                        @mcbirne sagte in [neuer Adapter] smartgarden adapter for Gardena smart system:

                                        @kaiman55 said in [neuer Adapter] smartgarden adapter for Gardena smart system:

                                        r Sensor keinen Regen mehr an (hier nehme ich immer den Regen Wert "in der letzten Stunde", da er son

                                        Wie sendest du es an den Rasenmähern?

                                        Ein Stück weiter oben, habe ich einen Teil des Blockly gepostet. Da siehst Du es.

                                        Edit:
                                        Hier nochmal als Export. Funktioniert bei mir sehr gut.
                                        Muster.png

                                        <xml xmlns="https://developers.google.com/blockly/xml">
                                          <block type="comment" id="!5#EPV5tY!uMs.c:xRKl" x="-1487" y="-1312">
                                            <field name="COMMENT">Mählanie bei Regen/Trockenheit rein und raus</field>
                                            <next>
                                              <block type="on_ext" id="Ps5%H5|sm,lZR5Mx~u]2">
                                                <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                                <field name="CONDITION">ne</field>
                                                <field name="ACK_CONDITION"></field>
                                                <value name="OID0">
                                                  <shadow type="field_oid" id="Fhv0CaM~0KQi1#h)-K=K">
                                                    <field name="oid">netatmo.0.Wohnbereich-(Innen).Regen.Rain.SumRain1</field>
                                                  </shadow>
                                                </value>
                                                <statement name="STATEMENT">
                                                  <block type="comment" id="`H(zJXb|OgmoBpa=o*Id">
                                                    <field name="COMMENT">Mähen fortsetzen wenn es die letzte Stunde trocken war und rausschicken</field>
                                                    <next>
                                                      <block type="controls_if" id="kMv#PEDhcxz[S7_+j$:A">
                                                        <value name="IF0">
                                                          <block type="logic_operation" id="6?)|+@t.Z7w{fL;8ODH}" inline="false">
                                                            <field name="OP">AND</field>
                                                            <value name="A">
                                                              <block type="logic_compare" id="{zT!Dnt-6jBo5tofA36z">
                                                                <field name="OP">EQ</field>
                                                                <value name="A">
                                                                  <block type="get_value" id="yu]AGvIi!8k]4_aQmx5s">
                                                                    <field name="ATTR">val</field>
                                                                    <field name="OID">netatmo.0.Wohnbereich-(Innen).Regen.Rain.SumRain1</field>
                                                                  </block>
                                                                </value>
                                                                <value name="B">
                                                                  <block type="math_number" id="FW{XQ]B(v387y7yZ]Ovs">
                                                                    <field name="NUM">0</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                            <value name="B">
                                                              <block type="logic_compare" id="9`D18YFlpB1ZPD^Y%c(A">
                                                                <field name="OP">EQ</field>
                                                                <value name="A">
                                                                  <block type="get_value" id="(MaIwHj8ttq`64|xLZH_">
                                                                    <field name="ATTR">val</field>
                                                                    <field name="OID">smartgarden.0.LOCATION_2d4c7365-2D809c-2D4c18-2D91c9-2D8362146ac8f5.DEVICE_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.SERVICE_MOWER_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.activity_mowing_i</field>
                                                                  </block>
                                                                </value>
                                                                <value name="B">
                                                                  <block type="logic_boolean" id="2nV[8E/H:+S9;jideC5}">
                                                                    <field name="BOOL">FALSE</field>
                                                                  </block>
                                                                </value>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </value>
                                                        <statement name="DO0">
                                                          <block type="control" id="r?Ws.R4O#`(%{.]6]IEy">
                                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                            <field name="OID">smartgarden.0.LOCATION_2d4c7365-2D809c-2D4c18-2D91c9-2D8362146ac8f5.DEVICE_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.SERVICE_MOWER_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.activity_control_i</field>
                                                            <field name="WITH_DELAY">FALSE</field>
                                                            <value name="VALUE">
                                                              <block type="text" id=")4/Q=nS46)(.v?~gG,*T">
                                                                <field name="TEXT">START_DONT_OVERRIDE</field>
                                                              </block>
                                                            </value>
                                                          </block>
                                                        </statement>
                                                        <next>
                                                          <block type="comment" id="+jz?xHrG/M|6f42myVBx">
                                                            <field name="COMMENT">Mäher bei aktiven Regen beenden und in die Hütte schicken</field>
                                                            <next>
                                                              <block type="controls_if" id="i|[`4tT!fw=x*8!O|*r8">
                                                                <value name="IF0">
                                                                  <block type="logic_compare" id="/N]7?]TkkIuJTGg%mMn8">
                                                                    <field name="OP">NEQ</field>
                                                                    <value name="A">
                                                                      <block type="get_value" id="Dac0C!co=@NsOer[Pvn~">
                                                                        <field name="ATTR">val</field>
                                                                        <field name="OID">netatmo.0.Wohnbereich-(Innen).Regen.Rain.Rain</field>
                                                                      </block>
                                                                    </value>
                                                                    <value name="B">
                                                                      <block type="math_number" id="bv[S6JBf|Tk+kbbVnSJR">
                                                                        <field name="NUM">0</field>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </value>
                                                                <statement name="DO0">
                                                                  <block type="control" id="358e!BIjwBL?s3R$NVKJ">
                                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                    <field name="OID">smartgarden.0.LOCATION_2d4c7365-2D809c-2D4c18-2D91c9-2D8362146ac8f5.DEVICE_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.SERVICE_MOWER_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.activity_control_i</field>
                                                                    <field name="WITH_DELAY">FALSE</field>
                                                                    <value name="VALUE">
                                                                      <block type="text" id="E5BZT|~^dqNWTMPBYH}a">
                                                                        <field name="TEXT">PARK_UNTIL_FURTHER_NOTICE</field>
                                                                      </block>
                                                                    </value>
                                                                  </block>
                                                                </statement>
                                                              </block>
                                                            </next>
                                                          </block>
                                                        </next>
                                                      </block>
                                                    </next>
                                                  </block>
                                                </statement>
                                              </block>
                                            </next>
                                          </block>
                                        </xml>
                                        
                                        D Offline
                                        D Offline
                                        DaHu
                                        schrieb am zuletzt editiert von
                                        #1038

                                        @kaiman55 sagte in [neuer Adapter] smartgarden adapter for Gardena smart system:

                                                                                                                                                                    <xml xmlns="https://developers.google.com/blockly/xml">                                                                                                                                                                              <block type="comment" id="!5#EPV5tY!uMs.c:xRKl" x="-1487" y="-1312">                                                                                                                                                                                <field name="COMMENT">Mählanie bei Regen/Trockenheit rein und raus</field>                                                                                                                                                                                <next>                                                                                                                                                                                  <block type="on_ext" id="Ps5%H5|sm,lZR5Mx~u]2">                                                                                                                                                                                    <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>                                                                                                                                                                                    <field name="CONDITION">ne</field>                                                                                                                                                                                    <field name="ACK_CONDITION"></field>                                                                                                                                                                                    <value name="OID0">                                                                                                                                                                                      <shadow type="field_oid" id="Fhv0CaM~0KQi1#h)-K=K">                                                                                                                                                                                        <field name="oid">netatmo.0.Wohnbereich-(Innen).Regen.Rain.SumRain1</field>                                                                                                                                                                                      </shadow>                                                                                                                                                                                    </value>                                                                                                                                                                                    <statement name="STATEMENT">                                                                                                                                                                                      <block type="comment" id="`H(zJXb|OgmoBpa=o*Id">                                                                                                                                                                                        <field name="COMMENT">Mähen fortsetzen wenn es die letzte Stunde trocken war und rausschicken</field>                                                                                                                                                                                        <next>                                                                                                                                                                                          <block type="controls_if" id="kMv#PEDhcxz[S7_+j$:A">                                                                                                                                                                                            <value name="IF0">                                                                                                                                                                                              <block type="logic_operation" id="6?)|+@t.Z7w{fL;8ODH}" inline="false">                                                                                                                                                                                                <field name="OP">AND</field>                                                                                                                                                                                                <value name="A">                                                                                                                                                                                                  <block type="logic_compare" id="{zT!Dnt-6jBo5tofA36z">                                                                                                                                                                                                    <field name="OP">EQ</field>                                                                                                                                                                                                    <value name="A">                                                                                                                                                                                                      <block type="get_value" id="yu]AGvIi!8k]4_aQmx5s">                                                                                                                                                                                                        <field name="ATTR">val</field>                                                                                                                                                                                                        <field name="OID">netatmo.0.Wohnbereich-(Innen).Regen.Rain.SumRain1</field>                                                                                                                                                                                                      </block>                                                                                                                                                                                                    </value>                                                                                                                                                                                                    <value name="B">                                                                                                                                                                                                      <block type="math_number" id="FW{XQ]B(v387y7yZ]Ovs">                                                                                                                                                                                                        <field name="NUM">0</field>                                                                                                                                                                                                      </block>                                                                                                                                                                                                    </value>                                                                                                                                                                                                  </block>                                                                                                                                                                                                </value>                                                                                                                                                                                                <value name="B">                                                                                                                                                                                                  <block type="logic_compare" id="9`D18YFlpB1ZPD^Y%c(A">                                                                                                                                                                                                    <field name="OP">EQ</field>                                                                                                                                                                                                    <value name="A">                                                                                                                                                                                                      <block type="get_value" id="(MaIwHj8ttq`64|xLZH_">                                                                                                                                                                                                        <field name="ATTR">val</field>                                                                                                                                                                                                        <field name="OID">smartgarden.0.LOCATION_2d4c7365-2D809c-2D4c18-2D91c9-2D8362146ac8f5.DEVICE_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.SERVICE_MOWER_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.activity_mowing_i</field>                                                                                                                                                                                                      </block>                                                                                                                                                                                                    </value>                                                                                                                                                                                                    <value name="B">                                                                                                                                                                                                      <block type="logic_boolean" id="2nV[8E/H:+S9;jideC5}">                                                                                                                                                                                                        <field name="BOOL">FALSE</field>                                                                                                                                                                                                      </block>                                                                                                                                                                                                    </value>                                                                                                                                                                                                  </block>                                                                                                                                                                                                </value>                                                                                                                                                                                              </block>                                                                                                                                                                                            </value>                                                                                                                                                                                            <statement name="DO0">                                                                                                                                                                                              <block type="control" id="r?Ws.R4O#`(%{.]6]IEy">                                                                                                                                                                                                <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>                                                                                                                                                                                                <field name="OID">smartgarden.0.LOCATION_2d4c7365-2D809c-2D4c18-2D91c9-2D8362146ac8f5.DEVICE_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.SERVICE_MOWER_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.activity_control_i</field>                                                                                                                                                                                                <field name="WITH_DELAY">FALSE</field>                                                                                                                                                                                                <value name="VALUE">                                                                                                                                                                                                  <block type="text" id=")4/Q=nS46)(.v?~gG,*T">                                                                                                                                                                                                    <field name="TEXT">START_DONT_OVERRIDE</field>                                                                                                                                                                                                  </block>                                                                                                                                                                                                </value>                                                                                                                                                                                              </block>                                                                                                                                                                                            </statement>                                                                                                                                                                                            <next>                                                                                                                                                                                              <block type="comment" id="+jz?xHrG/M|6f42myVBx">                                                                                                                                                                                                <field name="COMMENT">Mäher bei aktiven Regen beenden und in die Hütte schicken</field>                                                                                                                                                                                                <next>                                                                                                                                                                                                  <block type="controls_if" id="i|[`4tT!fw=x*8!O|*r8">                                                                                                                                                                                                    <value name="IF0">                                                                                                                                                                                                      <block type="logic_compare" id="/N]7?]TkkIuJTGg%mMn8">                                                                                                                                                                                                        <field name="OP">NEQ</field>                                                                                                                                                                                                        <value name="A">                                                                                                                                                                                                          <block type="get_value" id="Dac0C!co=@NsOer[Pvn~">                                                                                                                                                                                                            <field name="ATTR">val</field>                                                                                                                                                                                                            <field name="OID">netatmo.0.Wohnbereich-(Innen).Regen.Rain.Rain</field>                                                                                                                                                                                                          </block>                                                                                                                                                                                                        </value>                                                                                                                                                                                                        <value name="B">                                                                                                                                                                                                          <block type="math_number" id="bv[S6JBf|Tk+kbbVnSJR">                                                                                                                                                                                                            <field name="NUM">0</field>                                                                                                                                                                                                          </block>                                                                                                                                                                                                        </value>                                                                                                                                                                                                      </block>                                                                                                                                                                                                    </value>                                                                                                                                                                                                    <statement name="DO0">                                                                                                                                                                                                      <block type="control" id="358e!BIjwBL?s3R$NVKJ">                                                                                                                                                                                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>                                                                                                                                                                                                        <field name="OID">smartgarden.0.LOCATION_2d4c7365-2D809c-2D4c18-2D91c9-2D8362146ac8f5.DEVICE_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.SERVICE_MOWER_03630692-2Dce44-2D461e-2Daf24-2D63e5f5f5076c.activity_control_i</field>                                                                                                                                                                                                        <field name="WITH_DELAY">FALSE</field>                                                                                                                                                                                                        <value name="VALUE">                                                                                                                                                                                                          <block type="text" id="E5BZT|~^dqNWTMPBYH}a">                                                                                                                                                                                                            <field name="TEXT">PARK_UNTIL_FURTHER_NOTICE</field>                                                                                                                                                                                                          </block>                                                                                                                                                                                                        </value>                                                                                                                                                                                                      </block>                                                                                                                                                                                                    </statement>                                                                                                                                                                                                  </block>                                                                                                                                                                                                </next>                                                                                                                                                                                              </block>                                                                                                                                                                                            </next>                                                                                                                                                                                          </block>                                                                                                                                                                                        </next>                                                                                                                                                                                      </block>                                                                                                                                                                                    </statement>                                                                                                                                                                                  </block>                                                                                                                                                                                </next>                                                                                                                                                                              </block>                                                                                                                                                                            </xml>                                            
                                        

                                        "Mählanie"....:joy: :joy: :joy: :joy: Ich brüll mich gerade weg. Es gibt noch mehr Freaks wie ich auf diesem Planeten. :right-facing_fist: :left-facing_fist:

                                        1 Antwort Letzte Antwort
                                        1
                                        • jpgorganizerJ jpgorganizer

                                          Hallo liebe ioBroker Gemeinde,

                                          da Gardena in 2019 eine Websocket Schnittstelle für die Smart Geräte wie Mähroboter, Bewässerungsanlage (smart irrigation control) veröffentlicht hat und es m.W. noch keinen Adapter dafür gibt, habe ich in den vergangenen Wochen einen Adapter dafür entwickelt.

                                          Ich bitte euch nun diesen zu testen. Für Fragen, Fehler etc. bitte diesen Thread nutzen. Ich werde versuchen die Fragen zu beantworten und auch Fehler zu beheben.

                                          Der Adapter liegt in github unter https://github.com/jpgorganizer/ioBroker.smartgarden.

                                          Viele Grüße
                                          jpgorganizer

                                          S Offline
                                          S Offline
                                          Sleepwalker
                                          schrieb am zuletzt editiert von
                                          #1039

                                          Moin,

                                          ich bin gerade auf der Suche nach einem Mähroboter für unseren 2-zonigen Garten, ca. 500m² + 80m². Ein Punkt ist die Integration in ioBroker. Aktuell steht der Sileno Life 1000m² mit Lona auf Platz 1 meiner persönlichen Rangliste. Und da bin ich auf diesen Adapter gestroßen. Was genau mit Alexa und dem Skill machbar ist, konnte ich noch nicht herausfinden.

                                          Allerdings wirkt die Entwicklung dieses Adapters eingestellt, oder täusche ich mich? Falls nicht, gibt es Alternativen?

                                          Ich würde den Mäher gerne:

                                          • bei Regen per ioBroker rein holen (er hat ja keinen eigenen Regensensor)
                                          • manuell in eine bestimmte Zone schicken, denn die 2. Zone ist eher optional für ihn, weil direkt an der Straße mit lediglich 80cm hohem Zaun. Da möchte ich ihn nur fahren lassen, wenn ich zu Hause bin und es manuell anstoße.
                                          • den Hebealarm direkt auslesen können, um darauf reagieren zu können

                                          Gibt es da Möglichkeiten?

                                          Danke und Gruß

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          384

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe