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

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Steuerung Gecko in Touch 2 per iob möglich? (Wellis)

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    313

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Steuerung Gecko in Touch 2 per iob möglich? (Wellis)

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
183 Beiträge 8 Kommentatoren 30.6k Aufrufe 6 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.
  • Jey CeeJ Jey Cee

    @tklein Was kommt den als Rückmeldung von dem Befehl?

    T Offline
    T Offline
    tklein
    schrieb am zuletzt editiert von
    #12

    @jey-cee

    11:32:33.460	info	javascript.0 (20560) Start javascript script.js.common.Draussen.Wellis_Whirlpool.Spa_Test
    11:32:33.598	warn	javascript.0 (20560) script.js.common.Draussen.Wellis_Whirlpool.Spa_Test: exec: python3 from geckolib import GeckoShell GeckoShell.run() LI ON
    11:32:33.599	info	javascript.0 (20560) script.js.common.Draussen.Wellis_Whirlpool.Spa_Test: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    
    1 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #13

      Ah verstehe. In der Shell rufst du einen Befehl nach dem anderen auf, du versuchst aber mit exec alle Befehle auf einmal aus zu führen.
      Da ich mich mit python nicht besonders auskenne, kann ich dir nicht sagen wie du den Befehl bauen musst damit er als ein Zeiler funktioniert.

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      T 1 Antwort Letzte Antwort
      0
      • Jey CeeJ Jey Cee

        Ah verstehe. In der Shell rufst du einen Befehl nach dem anderen auf, du versuchst aber mit exec alle Befehle auf einmal aus zu führen.
        Da ich mich mit python nicht besonders auskenne, kann ich dir nicht sagen wie du den Befehl bauen musst damit er als ein Zeiler funktioniert.

        T Offline
        T Offline
        tklein
        schrieb am zuletzt editiert von
        #14

        @jey-cee said in Steuerung Gecko in Touch 2 per iob möglich? (Wellis):

        Ah verstehe. In der Shell rufst du einen Befehl nach dem anderen auf, du versuchst aber mit exec alle Befehle auf einmal aus zu führen.
        Da ich mich mit python nicht besonders auskenne, kann ich dir nicht sagen wie du den Befehl bauen musst damit er als ein Zeiler funktioniert.

        genau, normalerweise müsste ich jeweils warten und dann den nächsten abfeuern. Dennoch vielen Dank für deine Hilfe!

        Hier soll es per mqtt gehen, komme aber auch nicht weiter: https://github.com/kalinrow/geckoclient/issues/2

        Der Service kann nicht erfolgreich gestartet werden.

        Chris 1C 1 Antwort Letzte Antwort
        0
        • T tklein

          @jey-cee said in Steuerung Gecko in Touch 2 per iob möglich? (Wellis):

          Ah verstehe. In der Shell rufst du einen Befehl nach dem anderen auf, du versuchst aber mit exec alle Befehle auf einmal aus zu führen.
          Da ich mich mit python nicht besonders auskenne, kann ich dir nicht sagen wie du den Befehl bauen musst damit er als ein Zeiler funktioniert.

          genau, normalerweise müsste ich jeweils warten und dann den nächsten abfeuern. Dennoch vielen Dank für deine Hilfe!

          Hier soll es per mqtt gehen, komme aber auch nicht weiter: https://github.com/kalinrow/geckoclient/issues/2

          Der Service kann nicht erfolgreich gestartet werden.

          Chris 1C Offline
          Chris 1C Offline
          Chris 1
          schrieb am zuletzt editiert von Chris 1
          #15

          @tklein said in Steuerung Gecko in Touch 2 per iob möglich? (Wellis):

          Der Service kann nicht erfolgreich gestartet werden.

          Check als erstes Zugriffs-Rechte vom Device (zB Sonoff Dongle auf /dev/ttyUSB0)
          Und prüf beim "service", denn dort ist eingetragen "wer" den Service startet.
          /etc/systemd/system/zigbee2mqtt

          bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

          T 1 Antwort Letzte Antwort
          0
          • Chris 1C Chris 1

            @tklein said in Steuerung Gecko in Touch 2 per iob möglich? (Wellis):

            Der Service kann nicht erfolgreich gestartet werden.

            Check als erstes Zugriffs-Rechte vom Device (zB Sonoff Dongle auf /dev/ttyUSB0)
            Und prüf beim "service", denn dort ist eingetragen "wer" den Service startet.
            /etc/systemd/system/zigbee2mqtt

            T Offline
            T Offline
            tklein
            schrieb am zuletzt editiert von
            #16

            @chris-1 das hat derzeit nix mit zigbee zu tun.

            Chris 1C 1 Antwort Letzte Antwort
            0
            • T tklein

              @chris-1 das hat derzeit nix mit zigbee zu tun.

              Chris 1C Offline
              Chris 1C Offline
              Chris 1
              schrieb am zuletzt editiert von
              #17

              @tklein Hast Du ggf ebenso nur eine "config.py_template" statt "config.py"?

              Hab mit python auch nix am Hut

              bpi-m5 (ioBroker), rock3a (postgreSQL), lamobo R1 (OpenWRT), Tasmota-ZB, Tasmota-IR

              T 3 Antworten Letzte Antwort
              0
              • Chris 1C Chris 1

                @tklein Hast Du ggf ebenso nur eine "config.py_template" statt "config.py"?

                Hab mit python auch nix am Hut

                T Offline
                T Offline
                tklein
                schrieb am zuletzt editiert von
                #18

                @chris-1 jup

                pi@raspberrypi-iob:/opt/geckoclient $ ls -la
                total 52
                drwxr-xr-x 2 root root  4096 Dec 28 11:45 .
                drwxr-xr-x 7 root root  4096 Dec 23 12:42 ..
                -rw-r--r-- 1 root root  4701 Dec 28 08:37 client.py
                -rw-r--r-- 1 root root   704 Dec 28 09:02 config.py_template
                -rw-r--r-- 1 root root   529 Dec 28 08:37 const.py
                -rw-r--r-- 1 root root  3912 Dec 28 08:37 mqtt.py
                -rw-r--r-- 1 root root  1286 Dec 28 08:37 mqtt_test.py
                -rw-r--r-- 1 root root 17252 Dec 28 08:37 mySpa.py
                
                
                1 Antwort Letzte Antwort
                0
                • Chris 1C Chris 1

                  @tklein Hast Du ggf ebenso nur eine "config.py_template" statt "config.py"?

                  Hab mit python auch nix am Hut

                  T Offline
                  T Offline
                  tklein
                  schrieb am zuletzt editiert von tklein
                  #19

                  @chris-1 thx für den hinweis. Leider hat auch das nicht viel gebracht.

                  Ich muss jetzt noch herausfinden wie ich die Fehlermelung beim Installieren einer benötigten Lib wegbekomme.
                  Bin halt nicht so der Linuxspezi:

                  pi@raspberrypi-iob:~/spa/geckoclient/src $ sudo pip3 install asyncio-paho 
                  Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Collecting asyncio-paho 
                  Could not find a version that satisfies the requirement asyncio-paho (from versions: ) 
                  No matching distribution found for asyncio-paho 
                  

                  Werde evtl. Python auf >= 3.8 Installieren müssen

                  1 Antwort Letzte Antwort
                  1
                  • Chris 1C Chris 1

                    @tklein Hast Du ggf ebenso nur eine "config.py_template" statt "config.py"?

                    Hab mit python auch nix am Hut

                    T Offline
                    T Offline
                    tklein
                    schrieb am zuletzt editiert von
                    #20

                    @chris-1

                    hi nochmal,

                    hast du vielleicht eine Ahnung, wie ich die benötigte lib installieren kann. Habe python 3.10 installiert.

                    c8ce1933-145c-49f4-870e-a5c0f6ace2f2-grafik.png

                    rrov1R 1 Antwort Letzte Antwort
                    0
                    • T tklein

                      @chris-1

                      hi nochmal,

                      hast du vielleicht eine Ahnung, wie ich die benötigte lib installieren kann. Habe python 3.10 installiert.

                      c8ce1933-145c-49f4-870e-a5c0f6ace2f2-grafik.png

                      rrov1R Offline
                      rrov1R Offline
                      rrov1
                      schrieb am zuletzt editiert von
                      #21

                      @tklein Du musst Python auf jeden Fall auf mind. 3.8 aktualisieren (siehe dependencies). Ich habe auf meinem Test-Raspi eben mal schnell ein frisches Raspbian mit python 3.9.2 aufgesetzt, dort lässt es sich installieren.

                      Ich bin übrigens einen leicht anderen Weg gegangen. Ich habe mir ein paar states definiert und lasse via cron ein python Script laufen, das ständig meine Gecko Steuerungen abfragt und aktualisiere dann die States per Bulk update (benötigt noch den Simple Rest API Adapter). Den Whirlpool steuern tue ich tatsächlich aus der Ferne nicht (könnte man aber auch machen).

                      T 1 Antwort Letzte Antwort
                      0
                      • rrov1R rrov1

                        @tklein Du musst Python auf jeden Fall auf mind. 3.8 aktualisieren (siehe dependencies). Ich habe auf meinem Test-Raspi eben mal schnell ein frisches Raspbian mit python 3.9.2 aufgesetzt, dort lässt es sich installieren.

                        Ich bin übrigens einen leicht anderen Weg gegangen. Ich habe mir ein paar states definiert und lasse via cron ein python Script laufen, das ständig meine Gecko Steuerungen abfragt und aktualisiere dann die States per Bulk update (benötigt noch den Simple Rest API Adapter). Den Whirlpool steuern tue ich tatsächlich aus der Ferne nicht (könnte man aber auch machen).

                        T Offline
                        T Offline
                        tklein
                        schrieb am zuletzt editiert von tklein
                        #22

                        @rrov1 said in Steuerung Gecko in Touch 2 per iob möglich? (Wellis):

                        @tklein Du musst Python auf jeden Fall auf mind. 3.8 aktualisieren (siehe dependencies). Ich habe auf meinem Test-Raspi eben mal schnell ein frisches Raspbian mit python 3.9.2 aufgesetzt, dort lässt es sich installieren.

                        -->Vielen Dank für die Info. Python 3.10 habe ich ja bereits installiert, wird aber anscheiniend "nicht genutzt"

                        Ich bin übrigens einen leicht anderen Weg gegangen. Ich habe mir ein paar states definiert und lasse via cron ein python Script laufen, das ständig meine Gecko Steuerungen abfragt und aktualisiere dann die States per Bulk update (benötigt noch den Simple Rest API Adapter). Den Whirlpool steuern tue ich tatsächlich aus der Ferne nicht (könnte man aber auch machen).

                        --> sorry, da konnte ich dir leider nicht folgen.

                        hast du das in mix 300 modul im einsatz? wird das auch supported (brightness/zones etc)?

                        rrov1R 1 Antwort Letzte Antwort
                        0
                        • T tklein

                          @rrov1 said in Steuerung Gecko in Touch 2 per iob möglich? (Wellis):

                          @tklein Du musst Python auf jeden Fall auf mind. 3.8 aktualisieren (siehe dependencies). Ich habe auf meinem Test-Raspi eben mal schnell ein frisches Raspbian mit python 3.9.2 aufgesetzt, dort lässt es sich installieren.

                          -->Vielen Dank für die Info. Python 3.10 habe ich ja bereits installiert, wird aber anscheiniend "nicht genutzt"

                          Ich bin übrigens einen leicht anderen Weg gegangen. Ich habe mir ein paar states definiert und lasse via cron ein python Script laufen, das ständig meine Gecko Steuerungen abfragt und aktualisiere dann die States per Bulk update (benötigt noch den Simple Rest API Adapter). Den Whirlpool steuern tue ich tatsächlich aus der Ferne nicht (könnte man aber auch machen).

                          --> sorry, da konnte ich dir leider nicht folgen.

                          hast du das in mix 300 modul im einsatz? wird das auch supported (brightness/zones etc)?

                          rrov1R Offline
                          rrov1R Offline
                          rrov1
                          schrieb am zuletzt editiert von
                          #23

                          @tklein Brauchst du wirklich zwei Python Versionen (2.x und 3.x) gleichzeitig auf deinem System? Wenn nicht deinstalliere das Python 2. Wenn du Phyton nur für die geckolib brauchst deinstalliere beide Version und danach nur Python 3. Danach sollte das eigentlich klappen.

                          >> hast du das in mix 300 modul im einsatz?
                          Nein, das habe ich nicht.

                          T 1 Antwort Letzte Antwort
                          0
                          • rrov1R rrov1

                            @tklein Brauchst du wirklich zwei Python Versionen (2.x und 3.x) gleichzeitig auf deinem System? Wenn nicht deinstalliere das Python 2. Wenn du Phyton nur für die geckolib brauchst deinstalliere beide Version und danach nur Python 3. Danach sollte das eigentlich klappen.

                            >> hast du das in mix 300 modul im einsatz?
                            Nein, das habe ich nicht.

                            T Offline
                            T Offline
                            tklein
                            schrieb am zuletzt editiert von
                            #24

                            @rrov1 ich bin da a bissl schissig. zumal mir mal ein dev ops gesagt hat, dass einige teile vom os mit/durch python laufen.
                            muss mal schauen, dass evtl. die default 3er version von 3.7 auf 3.10 angehoben wird. alternativ muu ich mal schauen, ob man bei der installation via pip3 die pythonversion mit angeben kann

                            rrov1R 1 Antwort Letzte Antwort
                            0
                            • T tklein

                              @rrov1 ich bin da a bissl schissig. zumal mir mal ein dev ops gesagt hat, dass einige teile vom os mit/durch python laufen.
                              muss mal schauen, dass evtl. die default 3er version von 3.7 auf 3.10 angehoben wird. alternativ muu ich mal schauen, ob man bei der installation via pip3 die pythonversion mit angeben kann

                              rrov1R Offline
                              rrov1R Offline
                              rrov1
                              schrieb am zuletzt editiert von
                              #25

                              @tklein Hallo, nun dann mit Netz und doppeltem Boden. Du hast einen Raspberry ich vermute mal mit SD-Karte? In dem Fall:

                              • kaufe dir eine zweite, gleich große SD-Karte,
                              • erstelle eine Backup vom ioBroker und lege es erst mal auf ein anderes Medium (der dopplete Boden)
                              • schalte den Raspi aus und kopiere an deinem PC den Inhalt der SD Karte mit einem geeigneten Tool auf die neue SD-Karte.
                              • lege die neue SD-Karte ein und starte den Raspi - sollte laufen, falls nicht hier Stop.
                              • deinstalliere python 2.x (es ist m.W. eh EOL seit 01.01.2020, da läuft sicher nichts drüber wenn der Rest von deinem System aktuell ist).
                              • wenn python 2.x weg ist probiere alle Systemfunktionen aus.

                              Wenn alles geht, lass den Raspi laufen, deine alte SD-Karte ist dein fallback für den worst-case das du ein paar Tage später doch noch ein Problem feststellst.

                              T 1 Antwort Letzte Antwort
                              1
                              • rrov1R rrov1

                                @tklein Hallo, nun dann mit Netz und doppeltem Boden. Du hast einen Raspberry ich vermute mal mit SD-Karte? In dem Fall:

                                • kaufe dir eine zweite, gleich große SD-Karte,
                                • erstelle eine Backup vom ioBroker und lege es erst mal auf ein anderes Medium (der dopplete Boden)
                                • schalte den Raspi aus und kopiere an deinem PC den Inhalt der SD Karte mit einem geeigneten Tool auf die neue SD-Karte.
                                • lege die neue SD-Karte ein und starte den Raspi - sollte laufen, falls nicht hier Stop.
                                • deinstalliere python 2.x (es ist m.W. eh EOL seit 01.01.2020, da läuft sicher nichts drüber wenn der Rest von deinem System aktuell ist).
                                • wenn python 2.x weg ist probiere alle Systemfunktionen aus.

                                Wenn alles geht, lass den Raspi laufen, deine alte SD-Karte ist dein fallback für den worst-case das du ein paar Tage später doch noch ein Problem feststellst.

                                T Offline
                                T Offline
                                tklein
                                schrieb am zuletzt editiert von
                                #26

                                @rrov1 danke,

                                habe die Lib jetzt mit "sudo pip3.10 install ..." installiert bekommen. :-)
                                Sicherung der Daten von der SSD Platte hatte ich natürlich zuvor auch gemacht.

                                Es wurden sogar die DP im MQTT Adapter angelegt/gefüllt. Es geht voran. :-)
                                Nur leider wird der Geckoservice nach kurzer Zeit gekillt. Ein Issue habe ich auf Github dazu aufgemacht.
                                --> https://github.com/kalinrow/geckoclient/issues/5

                                Meinen Intex Octagon habe ich schneller im iob zum laufen bekommen :-) Da habe ich zumindest beim Testing des Adapters geholfen.

                                rrov1R 1 Antwort Letzte Antwort
                                0
                                • T tklein

                                  @rrov1 danke,

                                  habe die Lib jetzt mit "sudo pip3.10 install ..." installiert bekommen. :-)
                                  Sicherung der Daten von der SSD Platte hatte ich natürlich zuvor auch gemacht.

                                  Es wurden sogar die DP im MQTT Adapter angelegt/gefüllt. Es geht voran. :-)
                                  Nur leider wird der Geckoservice nach kurzer Zeit gekillt. Ein Issue habe ich auf Github dazu aufgemacht.
                                  --> https://github.com/kalinrow/geckoclient/issues/5

                                  Meinen Intex Octagon habe ich schneller im iob zum laufen bekommen :-) Da habe ich zumindest beim Testing des Adapters geholfen.

                                  rrov1R Offline
                                  rrov1R Offline
                                  rrov1
                                  schrieb am zuletzt editiert von
                                  #27

                                  @tklein Hallo, habe eben mal schnell den geckoclient auf meinen Test-Raspi aufgesetzt - läuft (also 15 Minuten). Ich lasse ihn mal etwas laufen.

                                  Ich habe das ganze etwas anders gelöst (ob das die effizienteste Lösung ist sei mal dahingestellt, es liest nur Daten aus, vielleicht auch nicht alle, aber für mich ist das genau das richtige :smiley:) :

                                  Schritt 1: Ein paar Datenpunkte mit dem Javascript Adapter anlegen: Javasrcipt Datenpunkte erstellen.txt, nicht alle kommen von Gecko
                                  Schritt 2: Adapter: Simple RESTful API installieren und starten
                                  Schritt 3: Für das aktualisieren der Datenpunkte nutze ich ein selbstgestricktes Python-Script:

                                  • auf den Raspi kopieren spa_updateBulk.py
                                  • Konfiguration anpassen (Zeile 6: eine UUID einfügen, Zeile 7: den Spa Identifier, Zeile 78: die IP vom ioBroker und ggf. den Port anpassen beim simple RESTful API

                                  Schritt 4: Das Script vom cron aufrufen lassen (minütlich): crontab -e aufrufen und einfügen von "* * * * * python3 ~/spa_updateBulk.py >/dev/null 2>&1"

                                  Du kannst das Script zum testen auch manuell aufrufen mit: python3 ~/spa_updateBulk.py

                                  T 2 Antworten Letzte Antwort
                                  0
                                  • rrov1R rrov1

                                    @tklein Hallo, habe eben mal schnell den geckoclient auf meinen Test-Raspi aufgesetzt - läuft (also 15 Minuten). Ich lasse ihn mal etwas laufen.

                                    Ich habe das ganze etwas anders gelöst (ob das die effizienteste Lösung ist sei mal dahingestellt, es liest nur Daten aus, vielleicht auch nicht alle, aber für mich ist das genau das richtige :smiley:) :

                                    Schritt 1: Ein paar Datenpunkte mit dem Javascript Adapter anlegen: Javasrcipt Datenpunkte erstellen.txt, nicht alle kommen von Gecko
                                    Schritt 2: Adapter: Simple RESTful API installieren und starten
                                    Schritt 3: Für das aktualisieren der Datenpunkte nutze ich ein selbstgestricktes Python-Script:

                                    • auf den Raspi kopieren spa_updateBulk.py
                                    • Konfiguration anpassen (Zeile 6: eine UUID einfügen, Zeile 7: den Spa Identifier, Zeile 78: die IP vom ioBroker und ggf. den Port anpassen beim simple RESTful API

                                    Schritt 4: Das Script vom cron aufrufen lassen (minütlich): crontab -e aufrufen und einfügen von "* * * * * python3 ~/spa_updateBulk.py >/dev/null 2>&1"

                                    Du kannst das Script zum testen auch manuell aufrufen mit: python3 ~/spa_updateBulk.py

                                    T Offline
                                    T Offline
                                    tklein
                                    schrieb am zuletzt editiert von
                                    #28

                                    @rrov1 vielen lieben Dank für deine Skripte.
                                    Werde ich mir anschauen und versuchen mal laufen zu lassen. Das Logging ist für mich auch wichtig.
                                    Mich interessiert zb. wie lange die zirkulationspumpe ausserhalb der filterzeiten läuft. wollte evtl. eine stromsparendere laing pumpe verbauen.

                                    rrov1R 1 Antwort Letzte Antwort
                                    0
                                    • T tklein

                                      @rrov1 vielen lieben Dank für deine Skripte.
                                      Werde ich mir anschauen und versuchen mal laufen zu lassen. Das Logging ist für mich auch wichtig.
                                      Mich interessiert zb. wie lange die zirkulationspumpe ausserhalb der filterzeiten läuft. wollte evtl. eine stromsparendere laing pumpe verbauen.

                                      rrov1R Offline
                                      rrov1R Offline
                                      rrov1
                                      schrieb am zuletzt editiert von
                                      #29

                                      @tklein Dafür habe ich einen Datenpunkt (Datenpunkte.SwimSpa.0.Sensoren.CIRCULATING_PUMP.State) vorgesehen. Die Laufzeiten musst du dir dann separat ausrechnen :-).

                                      T 1 Antwort Letzte Antwort
                                      0
                                      • rrov1R rrov1

                                        @tklein Dafür habe ich einen Datenpunkt (Datenpunkte.SwimSpa.0.Sensoren.CIRCULATING_PUMP.State) vorgesehen. Die Laufzeiten musst du dir dann separat ausrechnen :-).

                                        T Offline
                                        T Offline
                                        tklein
                                        schrieb am zuletzt editiert von
                                        #30

                                        @rrov1 klasse,

                                        leider bekomme ich beim aufruf des pyton skript folgende meldung mit der ich als pythonlaie leider nicht viel anfangen kann:

                                        pi@raspberrypi-iob:~/wellis $ python spa_updateBulk.py
                                          File "spa_updateBulk.py", line 19
                                            print(f"Connecting to {facade.name} ", end="", flush=True)
                                                                                ^
                                        SyntaxError: invalid syntax
                                        
                                        

                                        der "configteil" sieht so aus:

                                        #!/usr/bin/python3.10
                                        import requests
                                        import urllib.parse
                                        
                                        from geckolib import GeckoLocator
                                        
                                        CLIENT_ID = "916b0096-ab56-4344-8728-..."
                                        lSpas = ["SPAe8:eb:1b:1c:5e:46"]
                                        
                                        dictEn2De = {'Away From Home': 'Abwesend',
                                                  'Standard': 'Standard',
                                                  'Energy Saving': 'Energiesparen',
                                                  'Super Energy Saving': 'Energiesparen Plus',
                                                  'Weekender': 'Wochenende'
                                        }
                                        
                                        for nSpaNum in range(len(lSpas)):
                                            facade = GeckoLocator.find_spa(CLIENT_ID, lSpas[nSpaNum]).get_facade(False)
                                            print(f"Connecting to {facade.name} ", end="", flush=True)
                                            while not facade.is_connected:
                                                # Could also be `await asyncio.sleep(1)`
                                                facade.wait(1)
                                                print(".", end="", flush=True)
                                            print(" connected")
                                        
                                            # Do some things with the facade
                                            print(f"Water heater : {facade.water_heater}")
                                        
                                        
                                        rrov1R 1 Antwort Letzte Antwort
                                        0
                                        • rrov1R rrov1

                                          @tklein Hallo, habe eben mal schnell den geckoclient auf meinen Test-Raspi aufgesetzt - läuft (also 15 Minuten). Ich lasse ihn mal etwas laufen.

                                          Ich habe das ganze etwas anders gelöst (ob das die effizienteste Lösung ist sei mal dahingestellt, es liest nur Daten aus, vielleicht auch nicht alle, aber für mich ist das genau das richtige :smiley:) :

                                          Schritt 1: Ein paar Datenpunkte mit dem Javascript Adapter anlegen: Javasrcipt Datenpunkte erstellen.txt, nicht alle kommen von Gecko
                                          Schritt 2: Adapter: Simple RESTful API installieren und starten
                                          Schritt 3: Für das aktualisieren der Datenpunkte nutze ich ein selbstgestricktes Python-Script:

                                          • auf den Raspi kopieren spa_updateBulk.py
                                          • Konfiguration anpassen (Zeile 6: eine UUID einfügen, Zeile 7: den Spa Identifier, Zeile 78: die IP vom ioBroker und ggf. den Port anpassen beim simple RESTful API

                                          Schritt 4: Das Script vom cron aufrufen lassen (minütlich): crontab -e aufrufen und einfügen von "* * * * * python3 ~/spa_updateBulk.py >/dev/null 2>&1"

                                          Du kannst das Script zum testen auch manuell aufrufen mit: python3 ~/spa_updateBulk.py

                                          T Offline
                                          T Offline
                                          tklein
                                          schrieb am zuletzt editiert von
                                          #31

                                          @rrov1

                                          beim manuellen Aufruf von http://192.168.0.20:8087/setBulk bekomme ich ein leeres array [] als return. liegt wahrscheinlich daran, dass die daten nnicht übergeben werden.

                                          Allerdings ist mir auch nicht klar, wo die funktion oder der dp setBulk genau herkommt, welche aurgerufen wird.

                                          rrov1R 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

                                          343

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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