Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Eigenen Adapter erstellen

NEWS

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

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

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

Eigenen Adapter erstellen

Scheduled Pinned Locked Moved Entwicklung
176 Posts 9 Posters 15.0k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OliverIOO OliverIO

    @ben1983
    doch die sind da. die legt iobroker zu jedem adapter selber an und
    sind im objects reiter zu finden, wenn du den experten modus aktivierst
    und dann system.adapter.<adaptername>.<instanz> suchst

    Ben1983B Offline
    Ben1983B Offline
    Ben1983
    wrote on last edited by
    #122

    @oliverio ok, aber ich wollte ja nur auf die Änderung von dem übergebenen Wert reagieren.
    Nicht auf irgend welche anderen.

    1 Reply Last reply
    0
    • OliverIOO OliverIO

      @ben1983
      doch die sind da. die legt iobroker zu jedem adapter selber an und
      sind im objects reiter zu finden, wenn du den experten modus aktivierst
      und dann system.adapter.<adaptername>.<instanz> suchst

      Ben1983B Offline
      Ben1983B Offline
      Ben1983
      wrote on last edited by Ben1983
      #123

      @oliverio ich würde gerne zyklisch auf Änderungen reagieren und schüttelten ausführen.
      Wie mache ich das am besten?
      Mit setinterval? Und dann eine Switch case?

      Und innerhalb der Schrittketten möchte ich auf Timer warten.
      Was nutzt man hier am besten? Settimeout oder AwAit würde ja wieder dazu führen, dass ich das nicht mehr stoppen kann, oder dann den settimeout auf NULL schreiben?

      OliverIOO Ben1983B 2 Replies Last reply
      0
      • Ben1983B Ben1983

        @oliverio ich würde gerne zyklisch auf Änderungen reagieren und schüttelten ausführen.
        Wie mache ich das am besten?
        Mit setinterval? Und dann eine Switch case?

        Und innerhalb der Schrittketten möchte ich auf Timer warten.
        Was nutzt man hier am besten? Settimeout oder AwAit würde ja wieder dazu führen, dass ich das nicht mehr stoppen kann, oder dann den settimeout auf NULL schreiben?

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        wrote on last edited by OliverIO
        #124

        @ben1983
        nein, iobroker informiert dich über Änderungen
        und du filterst dann selber, bei was du etwas machen möchtest.
        wenn da Änderungen zu datenpunkten gemeldet werden, dann machst du einfach nichts.
        wie oben schon geschrieben, bekommst du ja oft zu änderungen 2 meldungen (ack=false und ack=true)

        du kannst ja mal die anderen adapter studieren, wie die das machen.
        daraus lernt man ebenfalls viel.
        source ist ja immer verfügbar auf github

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        Ben1983B 1 Reply Last reply
        0
        • OliverIOO OliverIO

          @ben1983
          nein, iobroker informiert dich über Änderungen
          und du filterst dann selber, bei was du etwas machen möchtest.
          wenn da Änderungen zu datenpunkten gemeldet werden, dann machst du einfach nichts.
          wie oben schon geschrieben, bekommst du ja oft zu änderungen 2 meldungen (ack=false und ack=true)

          du kannst ja mal die anderen adapter studieren, wie die das machen.
          daraus lernt man ebenfalls viel.
          source ist ja immer verfügbar auf github

          Ben1983B Offline
          Ben1983B Offline
          Ben1983
          wrote on last edited by
          #125

          @oliverio danke,
          Ich hatte eben nur mit dem Wert und ack gerechnet. Nicht noch mit zig anderen werten, die dann auch ausgeführt werden, obwohl sich nichts ändert.
          Was interessiert mich irgend eine Zeit. Mich interessiert ja nur der Wert und der ack.

          1 Reply Last reply
          0
          • Ben1983B Ben1983

            @oliverio ich würde gerne zyklisch auf Änderungen reagieren und schüttelten ausführen.
            Wie mache ich das am besten?
            Mit setinterval? Und dann eine Switch case?

            Und innerhalb der Schrittketten möchte ich auf Timer warten.
            Was nutzt man hier am besten? Settimeout oder AwAit würde ja wieder dazu führen, dass ich das nicht mehr stoppen kann, oder dann den settimeout auf NULL schreiben?

            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            wrote on last edited by
            #126

            @ben1983 oder sollte man lieber schedule nutzen? Das nutze ich in dem js adapter.
            Was meint ihr ist für die dapterwntwicklung besser?
            Möchte wie gesagt auf Änderungen reagieren, dann auch zyklisch schrittketten durchlaufen und auf eine bestimmte Uhrzeit reagieren.

            Löst ihr schrittketten mit Timeouts, oder zählen der Zyklen, oder mit await?

            Beispiel Code wäre echt cool.

            OliverIOO 2 Replies Last reply
            0
            • Ben1983B Ben1983

              @ben1983 oder sollte man lieber schedule nutzen? Das nutze ich in dem js adapter.
              Was meint ihr ist für die dapterwntwicklung besser?
              Möchte wie gesagt auf Änderungen reagieren, dann auch zyklisch schrittketten durchlaufen und auf eine bestimmte Uhrzeit reagieren.

              Löst ihr schrittketten mit Timeouts, oder zählen der Zyklen, oder mit await?

              Beispiel Code wäre echt cool.

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              wrote on last edited by
              #127

              @ben1983

              Beispiele:
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Reply Last reply
              0
              • Ben1983B Ben1983

                @ben1983 oder sollte man lieber schedule nutzen? Das nutze ich in dem js adapter.
                Was meint ihr ist für die dapterwntwicklung besser?
                Möchte wie gesagt auf Änderungen reagieren, dann auch zyklisch schrittketten durchlaufen und auf eine bestimmte Uhrzeit reagieren.

                Löst ihr schrittketten mit Timeouts, oder zählen der Zyklen, oder mit await?

                Beispiel Code wäre echt cool.

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #128

                @ben1983

                ah ich vergaß. im adapter gibt es ja den befehl:

                    // in this template all states changes inside the adapters namespace are subscribed
                    this.subscribeStates("*");
                

                damit filtert iobroker bereits für dicht.
                ich abonniere aber immer alle und filtere lieber selber, daher weiß ich nicht genau was man da als parameter alles angeben kann. müsst in der doku stehen

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                Ben1983B 1 Reply Last reply
                0
                • OliverIOO OliverIO

                  @ben1983

                  ah ich vergaß. im adapter gibt es ja den befehl:

                      // in this template all states changes inside the adapters namespace are subscribed
                      this.subscribeStates("*");
                  

                  damit filtert iobroker bereits für dicht.
                  ich abonniere aber immer alle und filtere lieber selber, daher weiß ich nicht genau was man da als parameter alles angeben kann. müsst in der doku stehen

                  Ben1983B Offline
                  Ben1983B Offline
                  Ben1983
                  wrote on last edited by Ben1983
                  #129

                  @oliverio aber ich gebe doch nur das hier an:

                  
                  this.subscribeForeignStates(this.config.schwimmerschalter);
                  

                  Warum kommt dann nicht nur das?

                  Was hat bspw. Das hier damit zu tun?
                  Ist doch ein ganz anderer State, oder?

                  
                  2022-02-02 00:43:03.062	info	state system.host.dev-zisternensteuerung-DESKTOP-JHNIDES.uptime changed: 9731 (ack = true)
                  

                  Verstehe den Zusammenhang nicht.

                  OliverIOO 1 Reply Last reply
                  0
                  • Ben1983B Ben1983

                    @oliverio aber ich gebe doch nur das hier an:

                    
                    this.subscribeForeignStates(this.config.schwimmerschalter);
                    

                    Warum kommt dann nicht nur das?

                    Was hat bspw. Das hier damit zu tun?
                    Ist doch ein ganz anderer State, oder?

                    
                    2022-02-02 00:43:03.062	info	state system.host.dev-zisternensteuerung-DESKTOP-JHNIDES.uptime changed: 9731 (ack = true)
                    

                    Verstehe den Zusammenhang nicht.

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    wrote on last edited by
                    #130

                    @ben1983 said in Eigenen Adapter erstellen:

                    subscribeForeignStates

                    dann lese mal die beschreibung zu den beiden befehlen durch:
                    https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/adapterdev.md
                    beide erwarten als parameter suchpattern. anhand dessen wird gefiltert.

                    der unterschied zwischen
                    subscribeStates
                    und
                    subscribeForeignStates
                    ist
                    der eine kann nur states abbonieren die zum adapter gehören
                    der mit foreign kann auch alle anderen states abonnieren.

                    also wenn du keine anderen states sehen willst, dann verwende
                    subscribeStates

                    in deinem beispiel oben steht als parameter eine variable drin.
                    this.config.schwimmerschalter
                    da weiß ich nicht was da drin steht, daher weiß ich auch nicht warum er falsch filtert

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    Ben1983B 1 Reply Last reply
                    0
                    • OliverIOO OliverIO

                      @ben1983 said in Eigenen Adapter erstellen:

                      subscribeForeignStates

                      dann lese mal die beschreibung zu den beiden befehlen durch:
                      https://github.com/ioBroker/ioBroker.docs/blob/master/docs/en/dev/adapterdev.md
                      beide erwarten als parameter suchpattern. anhand dessen wird gefiltert.

                      der unterschied zwischen
                      subscribeStates
                      und
                      subscribeForeignStates
                      ist
                      der eine kann nur states abbonieren die zum adapter gehören
                      der mit foreign kann auch alle anderen states abonnieren.

                      also wenn du keine anderen states sehen willst, dann verwende
                      subscribeStates

                      in deinem beispiel oben steht als parameter eine variable drin.
                      this.config.schwimmerschalter
                      da weiß ich nicht was da drin steht, daher weiß ich auch nicht warum er falsch filtert

                      Ben1983B Offline
                      Ben1983B Offline
                      Ben1983
                      wrote on last edited by Ben1983
                      #131

                      @oliverio da steht die id eines States drin.
                      Dieser ist von extern, also muss ich ja die foreign nutzen.

                      Verstehe halt absolut nicht, wenn ich einen fremden State „abonniere“, warum er mir dann eine Änderung der uptime vom Adapter meldet???!

                      OliverIOO 1 Reply Last reply
                      0
                      • Ben1983B Ben1983

                        @oliverio da steht die id eines States drin.
                        Dieser ist von extern, also muss ich ja die foreign nutzen.

                        Verstehe halt absolut nicht, wenn ich einen fremden State „abonniere“, warum er mir dann eine Änderung der uptime vom Adapter meldet???!

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        wrote on last edited by
                        #132

                        @ben1983

                        Weiß auch nicht.
                        Aber halte dich nicht damit auf und Filter selbst

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        Ben1983B 1 Reply Last reply
                        0
                        • Ben1983B Offline
                          Ben1983B Offline
                          Ben1983
                          wrote on last edited by
                          #133

                          @oliverio ok.
                          Würde es halt gerne verstehen, wo das her kommt.
                          Aber zurück zu meiner anderen Frage,
                          Wie realisiert ihr denn zyklische Abläufe und Timer?

                          WalW OliverIOO 2 Replies Last reply
                          0
                          • Ben1983B Ben1983

                            @oliverio ok.
                            Würde es halt gerne verstehen, wo das her kommt.
                            Aber zurück zu meiner anderen Frage,
                            Wie realisiert ihr denn zyklische Abläufe und Timer?

                            WalW Offline
                            WalW Offline
                            Wal
                            Developer
                            wrote on last edited by
                            #134

                            @ben1983 sagte in Eigenen Adapter erstellen:

                            Wie realisiert ihr denn zyklische Abläufe und Timer?

                            zyklisch -> setInterval(callback[, delay[, ...args]])
                            einmal -> setTimeout(callback[, delay[, ...args]])

                            Das findest du in der Nodejs Doku .

                            Als ich angefangen habe mit der Programmierung wurden schon vorhandene Adapter von mir analysiert.

                            Allerdings muss ich auch sagen das ich erst seit kurzem das mit state.ack kapiert habe, nachdem @apollon77 mir das 5 mal erklärt hatte, danke nochmal. :+1:

                            Gruß
                            Walter

                            DoorIO-Adapter
                            wioBrowser-Adapter und wioBrowser

                            Ben1983B apollon77A 2 Replies Last reply
                            0
                            • WalW Wal

                              @ben1983 sagte in Eigenen Adapter erstellen:

                              Wie realisiert ihr denn zyklische Abläufe und Timer?

                              zyklisch -> setInterval(callback[, delay[, ...args]])
                              einmal -> setTimeout(callback[, delay[, ...args]])

                              Das findest du in der Nodejs Doku .

                              Als ich angefangen habe mit der Programmierung wurden schon vorhandene Adapter von mir analysiert.

                              Allerdings muss ich auch sagen das ich erst seit kurzem das mit state.ack kapiert habe, nachdem @apollon77 mir das 5 mal erklärt hatte, danke nochmal. :+1:

                              Ben1983B Offline
                              Ben1983B Offline
                              Ben1983
                              wrote on last edited by Ben1983
                              #135

                              @wal danke.
                              Und wenn man zu einer bestimmten Uhrzeit etwas einschalten möchte?
                              Im JS Adapter habe ich dazu schedule verwendet,
                              oder muss man dann im intervall auf die aktuelle Zeitvergleichen?

                              Andere Idee wäre, nur auf die Änderung zu reagieren und dann einen intervall zu setzen. Dieser ruf dann die auszuführende schrittkette auf.
                              das wäre doch ne coole sache, dann würde der Adapter so lange quasi schlafen und keine "Last" verursachen.

                              dann müsste ich auch nur irgendwie eine änderung der systemzeit mit bekommen.
                              gibts da eine variable für?

                              1 Reply Last reply
                              0
                              • OliverIOO OliverIO

                                @ben1983

                                Weiß auch nicht.
                                Aber halte dich nicht damit auf und Filter selbst

                                Ben1983B Offline
                                Ben1983B Offline
                                Ben1983
                                wrote on last edited by Ben1983
                                #136

                                @oliverio also wenn ich es so eintrage, dann wird nur auf den State getriggert:

                                this.subscribeForeignStates("javascript.0.Simulation.Zisterne.Schwimmerschalter");
                                

                                aber wenn ich die config variable verwende, dann leider nicht, dann erscheinen die vielen trigger oben, weiß jemand, was das so auf sich hat?

                                this.subscribeForeignStates(this.config.schwimmerschalter);
                                

                                In der config Variable steht nämlich genau der String von oben drin.

                                EDIT: Habe es raus gefunden.
                                In der Config Variable war ein fehlerhafter eintrag

                                1 Reply Last reply
                                0
                                • WalW Wal

                                  @ben1983 sagte in Eigenen Adapter erstellen:

                                  Wie realisiert ihr denn zyklische Abläufe und Timer?

                                  zyklisch -> setInterval(callback[, delay[, ...args]])
                                  einmal -> setTimeout(callback[, delay[, ...args]])

                                  Das findest du in der Nodejs Doku .

                                  Als ich angefangen habe mit der Programmierung wurden schon vorhandene Adapter von mir analysiert.

                                  Allerdings muss ich auch sagen das ich erst seit kurzem das mit state.ack kapiert habe, nachdem @apollon77 mir das 5 mal erklärt hatte, danke nochmal. :+1:

                                  apollon77A Offline
                                  apollon77A Offline
                                  apollon77
                                  wrote on last edited by
                                  #137

                                  @wal @Ben1983 Wobei ein Hinweis zu "setInterval": bedenke das das Interval immer weiter "triggert". Dem ist also egal ob das was im Lauf davor passieren sollte auch fertig ist. Also aufpassen wenn man darüber mit externen Systemen spricht (Internet, Timeouts und sowas).

                                  Auch, weils gefragt wurde: Schedules gibts auch per schedule Library und kann man nutzen um etwas im Cron-Style zu machen - aber auch hier interne Aktionen kein problem, interne Kommunikation mit Geräten auch ok, Kommunikation mit externen Servern -> NO! (Stellt Euch vor der Adapter wird erfolgreich und alle Kontaktieren einen Cloud-Server zur glechen Sekunde ....)

                                  Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                  • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                  • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                  Ben1983B 2 Replies Last reply
                                  1
                                  • apollon77A apollon77

                                    @wal @Ben1983 Wobei ein Hinweis zu "setInterval": bedenke das das Interval immer weiter "triggert". Dem ist also egal ob das was im Lauf davor passieren sollte auch fertig ist. Also aufpassen wenn man darüber mit externen Systemen spricht (Internet, Timeouts und sowas).

                                    Auch, weils gefragt wurde: Schedules gibts auch per schedule Library und kann man nutzen um etwas im Cron-Style zu machen - aber auch hier interne Aktionen kein problem, interne Kommunikation mit Geräten auch ok, Kommunikation mit externen Servern -> NO! (Stellt Euch vor der Adapter wird erfolgreich und alle Kontaktieren einen Cloud-Server zur glechen Sekunde ....)

                                    Ben1983B Offline
                                    Ben1983B Offline
                                    Ben1983
                                    wrote on last edited by
                                    #138

                                    @apollon77 ok,
                                    wie würdest DU denn dann eine Schrittkette aufbauen?
                                    asynch und await?
                                    das ist dann auch wieder blöd, wenn ich die schrittkette abbrechen möchte, wenn das await noch nicht fertig ist.

                                    Bin gespannt auf deinen Vorschlag?
                                    immer einen schritt und dann wieder setTimeout?
                                    wären möglich... nicht ganz symmetrisch, aber denkbar.
                                    Aber wie würdest Du innerhalb einer schrittkette bspw. 10s warten?
                                    Oder wie würde man einen ablauf machen, der entweder bei einem bestimmten wert eines datenpunkts oder nach 10s in den nächsten schritt springt?

                                    OliverIOO apollon77A 2 Replies Last reply
                                    0
                                    • apollon77A apollon77

                                      @wal @Ben1983 Wobei ein Hinweis zu "setInterval": bedenke das das Interval immer weiter "triggert". Dem ist also egal ob das was im Lauf davor passieren sollte auch fertig ist. Also aufpassen wenn man darüber mit externen Systemen spricht (Internet, Timeouts und sowas).

                                      Auch, weils gefragt wurde: Schedules gibts auch per schedule Library und kann man nutzen um etwas im Cron-Style zu machen - aber auch hier interne Aktionen kein problem, interne Kommunikation mit Geräten auch ok, Kommunikation mit externen Servern -> NO! (Stellt Euch vor der Adapter wird erfolgreich und alle Kontaktieren einen Cloud-Server zur glechen Sekunde ....)

                                      Ben1983B Offline
                                      Ben1983B Offline
                                      Ben1983
                                      wrote on last edited by Ben1983
                                      #139

                                      @apollon77 weist DU was das hier bedeuten soll?

                                      ich habe diese zeile:

                                      this.log.info("Schwimmer = " + this.config.schwimmerschalter);
                                      

                                      und bekomme diesen Fehler:

                                      
                                      zisternensteuerung.0
                                      2022-02-02 22:59:34.398	error	Cannot read properties of undefined (reading 'log')
                                      zisternensteuerung.0
                                      2022-02-02 22:59:34.397	error	TypeError: Cannot read properties of undefined (reading 'log') at checkSchwimmerschalter (C:\vscode\iobroker adapter\ioBroker.zisternensteuerung\.dev-server\default\node_modules\iobroker.zisternensteuerung\main.js:61:8) at Timeout._onTimeout (C:\vscode\iobroker adapter\ioBroker.zisternensteuerung\.dev-server\default\node_modules\iobroker.js-controller\lib\adapter.js:1273:17) at listOnTimeout (node:internal/timers:557:17) at processTimers (node:internal/timers:500:7)
                                      zisternensteuerung.0
                                      2022-02-02 22:59:34.394	error	unhandled promise rejection: Cannot read properties of undefined (reading 'log')
                                      zisternensteuerung.0
                                      2022-02-02 22:59:34.393	error	Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
                                      

                                      Aufgerufen wird der log innerhalb einer function.
                                      diese wird bei wertänderung aufgerufen. (Ohne Timeout klappt es)

                                      this.setTimeout(this.checkSchwimmerschalter,1000);
                                      

                                      wenn ich es so aufrufe, dann geht es:

                                      this.setTimeout(() =>{
                                        this.checkSchwimmerschalter();
                                      },1000);
                                      

                                      warum geht es nicht wie oben, wenn ich die function direkt aufrufe?
                                      auch wenn man es so schreibt, geht es nicht:

                                      this.setTimeout(function(){
                                         this.checkSchwimmerschalter();
                                      },1000);
                                      
                                      OliverIOO apollon77A 2 Replies Last reply
                                      0
                                      • Ben1983B Ben1983

                                        @oliverio ok.
                                        Würde es halt gerne verstehen, wo das her kommt.
                                        Aber zurück zu meiner anderen Frage,
                                        Wie realisiert ihr denn zyklische Abläufe und Timer?

                                        OliverIOO Offline
                                        OliverIOO Offline
                                        OliverIO
                                        wrote on last edited by
                                        #140

                                        @ben1983 said in Eigenen Adapter erstellen:

                                        @oliverio ok.
                                        Würde es halt gerne verstehen, wo das her kommt.
                                        Aber zurück zu meiner anderen Frage,
                                        Wie realisiert ihr denn zyklische Abläufe und Timer?

                                        schau in meine adapter.

                                        verwende setTimeout.
                                        setInterval wird dann im Review angemeckert

                                        Meine Adapter und Widgets
                                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                                        Links im Profil

                                        Ben1983B 2 Replies Last reply
                                        0
                                        • OliverIOO OliverIO

                                          @ben1983 said in Eigenen Adapter erstellen:

                                          @oliverio ok.
                                          Würde es halt gerne verstehen, wo das her kommt.
                                          Aber zurück zu meiner anderen Frage,
                                          Wie realisiert ihr denn zyklische Abläufe und Timer?

                                          schau in meine adapter.

                                          verwende setTimeout.
                                          setInterval wird dann im Review angemeckert

                                          Ben1983B Offline
                                          Ben1983B Offline
                                          Ben1983
                                          wrote on last edited by
                                          #141

                                          @oliverio mache ich.
                                          Wieso gibt es denn jetzt bei einem getforeignState einen callback den ich übergeben will? möchte doch nur den Wert haben.

                                          OliverIOO 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          811

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe