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. Skripten / Logik
  4. JavaScript
  5. [gelöst] Elegantere Programmierung?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[gelöst] Elegantere Programmierung?

Scheduled Pinned Locked Moved JavaScript
325 Posts 10 Posters 68.4k Views 8 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.
  • haus-automatisierungH haus-automatisierung

    @paul53 Dann halt so :)

    on({id: 'hm-rega.0.39533'}, (data) => {
        sendTo('pushover.0', {
            message: data.state.val ? 'ANwesend' : 'ABwesend',
            title: 'ANWESENHEIT',
            sound: 'siren',
            priority: 1
        });        
    });
    
    S Offline
    S Offline
    skorpil
    wrote on last edited by
    #11

    @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

    on({id: 'hm-rega.0.39533'}, (data) => { sendTo('pushover.0', { message: data.state.val ? 'ANwesend' : 'ABwesend', title: 'ANWESENHEIT', sound: 'siren', priority: 1 }); }

    Irgendwo ist noch ein Hund. Er meldet einen Fehler in der letzten Zeile

    haus-automatisierungH 1 Reply Last reply
    0
    • S skorpil

      @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

      on({id: 'hm-rega.0.39533'}, (data) => { sendTo('pushover.0', { message: data.state.val ? 'ANwesend' : 'ABwesend', title: 'ANWESENHEIT', sound: 'siren', priority: 1 }); }

      Irgendwo ist noch ein Hund. Er meldet einen Fehler in der letzten Zeile

      haus-automatisierungH Offline
      haus-automatisierungH Offline
      haus-automatisierung
      Developer Most Active
      wrote on last edited by
      #12

      @skorpil Hab die Klammer zu vergessen - das kommt, wenn man im Forum Code schreibt :) Jetzt ist korrigiert im Beitrag.

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      S 2 Replies Last reply
      1
      • haus-automatisierungH haus-automatisierung

        @skorpil Hab die Klammer zu vergessen - das kommt, wenn man im Forum Code schreibt :) Jetzt ist korrigiert im Beitrag.

        S Offline
        S Offline
        skorpil
        wrote on last edited by
        #13

        @haus-automatisierung Danke

        1 Reply Last reply
        0
        • haus-automatisierungH haus-automatisierung

          @skorpil Hab die Klammer zu vergessen - das kommt, wenn man im Forum Code schreibt :) Jetzt ist korrigiert im Beitrag.

          S Offline
          S Offline
          skorpil
          wrote on last edited by
          #14

          @haus-automatisierung Frage: da ich gerne Deklarationen verwende, der Übersichtlichkeit halber: was müsste ich noch ändern:

          wenn ich

          var IDAusloeser ='hm-rega.0.39533'/Anwesend/;

          nutze, wie müßze dann diese Zeile aussehen

          on({id: 'hm-rega.0.39533'}, (data) => {

          Ich frage, um zu lernen

          haus-automatisierungH 1 Reply Last reply
          0
          • S skorpil

            @haus-automatisierung Frage: da ich gerne Deklarationen verwende, der Übersichtlichkeit halber: was müsste ich noch ändern:

            wenn ich

            var IDAusloeser ='hm-rega.0.39533'/Anwesend/;

            nutze, wie müßze dann diese Zeile aussehen

            on({id: 'hm-rega.0.39533'}, (data) => {

            Ich frage, um zu lernen

            haus-automatisierungH Offline
            haus-automatisierungH Offline
            haus-automatisierung
            Developer Most Active
            wrote on last edited by
            #15

            @skorpil

            const IDAusloeser = 'hm-rega.0.39533';
            
            on({id: IDAusloeser}, (data) => {
            
            });
            

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            1 Reply Last reply
            0
            • S Offline
              S Offline
              skorpil
              wrote on last edited by
              #16

              So jetzt passiert genau das, was @paul53 angesprochen hat. Offenbar wird die SV jedesmal, wenn sich die Personenzahl ändert, aktualisiert. Und das führt dann im Ergebnis dazu. daß ich jedesmal eine pushover Nachricht erhalte, wenn sich die Personenzahl ändert. Das ist nicht gewollt.

              Ich sollte nur dann eine Nachricht erhalten, wenn die SV auf Abwesend oder Anwesend geschaltet wird, also bei VERÄNDERUNG und nicht bei Aktualisierung. Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

              paul53P 1 Reply Last reply
              0
              • S skorpil

                So jetzt passiert genau das, was @paul53 angesprochen hat. Offenbar wird die SV jedesmal, wenn sich die Personenzahl ändert, aktualisiert. Und das führt dann im Ergebnis dazu. daß ich jedesmal eine pushover Nachricht erhalte, wenn sich die Personenzahl ändert. Das ist nicht gewollt.

                Ich sollte nur dann eine Nachricht erhalten, wenn die SV auf Abwesend oder Anwesend geschaltet wird, also bei VERÄNDERUNG und nicht bei Aktualisierung. Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by paul53
                #17

                @skorpil sagte: Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

                Nur, was den Trigger betrifft:

                on(IDAusloeser, (data)  => { // triggert bei Wertänderung
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                S 1 Reply Last reply
                0
                • paul53P paul53

                  @skorpil sagte: Da kommt nun wohl doch Pauls Vorschlag zum Tragen!

                  Nur, was den Trigger betrifft:

                  on(IDAusloeser, (data)  => { // triggert bei Wertänderung
                  
                  S Offline
                  S Offline
                  skorpil
                  wrote on last edited by
                  #18

                  @paul53 was ich jetzt noch nicht begriffen habe:

                  wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                  paul53P 1 Reply Last reply
                  0
                  • S skorpil

                    @paul53 was ich jetzt noch nicht begriffen habe:

                    wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by paul53
                    #19

                    @skorpil sagte: wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                    Wenn das Muster ein ID-String ist, reagiert sie auf Wertänderungen. Wenn das Muster ein Objekt ist, reagiert sie auf Aktualisierung, wobei das durch weitere Attribute eingeschränkt werden kann.
                    Beispiel: Anstelle der String-ID-Version kann man auch schreiben:

                    on({id: IDAusloeser, change: 'ne'}, (data) => { // triggert bei Wertänderung
                    

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    S 1 Reply Last reply
                    2
                    • paul53P paul53

                      @skorpil sagte: wann reagiert die on Anweisung auf Aktualisierung und wann auf Wertveränderung?

                      Wenn das Muster ein ID-String ist, reagiert sie auf Wertänderungen. Wenn das Muster ein Objekt ist, reagiert sie auf Aktualisierung, wobei das durch weitere Attribute eingeschränkt werden kann.
                      Beispiel: Anstelle der String-ID-Version kann man auch schreiben:

                      on({id: IDAusloeser, change: 'ne'}, (data) => { // triggert bei Wertänderung
                      
                      S Offline
                      S Offline
                      skorpil
                      wrote on last edited by
                      #20

                      @paul53 Dankeschön. Letze Frage: wie erkenne ich ein Objekt und wie den String? Es ist verwirrend.. ich bin auf diese Unterscheidung schon x mal reingefallen und verstehe es nicht richtig. Vlt. bin ich zu doof.

                      paul53P 1 Reply Last reply
                      0
                      • S skorpil

                        @paul53 Dankeschön. Letze Frage: wie erkenne ich ein Objekt und wie den String? Es ist verwirrend.. ich bin auf diese Unterscheidung schon x mal reingefallen und verstehe es nicht richtig. Vlt. bin ich zu doof.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by
                        #21

                        @skorpil sagte: wie erkenne ich ein Objekt und wie den String?

                        Siehe hier

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Reply Last reply
                        1
                        • S Offline
                          S Offline
                          skorpil
                          wrote on last edited by
                          #22

                          Ich muss doch noch einmal nachfragen:

                          // ##################################
                          // Deklarationen
                          // ##################################
                          
                          const IDAusloeser ='hm-rega.0.43334'/*FnstrGaesteUntLinks lang OFFEN*/;
                          
                          
                          // ##################################
                          // Programm
                          // ##################################
                          
                          on({id: IDAusloeser}, function (data) {
                          
                          if (data.state.val) {
                          

                          Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen? Als sowas wie

                          on(IDAusloeser.state.val == true, function (data) {
                          

                          Aber so, wie ich es mir hier ausgedacht habe, funktioniert es nicht.

                          paul53P 1 Reply Last reply
                          0
                          • S skorpil

                            Ich muss doch noch einmal nachfragen:

                            // ##################################
                            // Deklarationen
                            // ##################################
                            
                            const IDAusloeser ='hm-rega.0.43334'/*FnstrGaesteUntLinks lang OFFEN*/;
                            
                            
                            // ##################################
                            // Programm
                            // ##################################
                            
                            on({id: IDAusloeser}, function (data) {
                            
                            if (data.state.val) {
                            

                            Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen? Als sowas wie

                            on(IDAusloeser.state.val == true, function (data) {
                            

                            Aber so, wie ich es mir hier ausgedacht habe, funktioniert es nicht.

                            paul53P Offline
                            paul53P Offline
                            paul53
                            wrote on last edited by paul53
                            #23

                            @skorpil sagte: Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen?

                            Ja, wenn nur auf val = true getriggert werden soll.

                            on({id: IDAusloeser, val: true}, function (data) {
                            

                            Beschreibung

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            S 2 Replies Last reply
                            1
                            • paul53P paul53

                              @skorpil sagte: Kann ich mir nicht eigentlich die "If" Abfrage sparen und das direkt in der "On" Anweisung erledigen?

                              Ja, wenn nur auf val = true getriggert werden soll.

                              on({id: IDAusloeser, val: true}, function (data) {
                              

                              Beschreibung

                              S Offline
                              S Offline
                              skorpil
                              wrote on last edited by
                              #24

                              @paul53 merci

                              1 Reply Last reply
                              0
                              • S Offline
                                S Offline
                                skorpil
                                wrote on last edited by
                                #25

                                So, jetzt bin ich bei einem Fall angekommen, wo ich nicht mehr eine HM Systemvariable mit den Werten true/ false als trigger habe, sondern den Zustand eines Gerätes, hier der opt. Tür/ Fenster Kontakt. Ich möchte eine Nachricht erhalten, nur, wenn ich ANwesend bin

                                const IDAusloeser ='hm-rpc.1.0000DD89B24B3E.1.STATE'/*TFK opt  Sensor Terrasse:1 STATE*/;
                                const IDAnwesend = 'hm-rega.0.39533'/*Anwesend*/;
                                
                                // ##################################
                                // Programm
                                // ##################################
                                
                                on({id: IDAusloeser, val: true} , function (data) {
                                

                                Der TFK kann die zustände offen u. geschlossen annehmen; CLOSED = 0 oder OPEN = 1. Wie muß ich da den Auslöser setzen?

                                haus-automatisierungH 1 Reply Last reply
                                0
                                • S skorpil

                                  So, jetzt bin ich bei einem Fall angekommen, wo ich nicht mehr eine HM Systemvariable mit den Werten true/ false als trigger habe, sondern den Zustand eines Gerätes, hier der opt. Tür/ Fenster Kontakt. Ich möchte eine Nachricht erhalten, nur, wenn ich ANwesend bin

                                  const IDAusloeser ='hm-rpc.1.0000DD89B24B3E.1.STATE'/*TFK opt  Sensor Terrasse:1 STATE*/;
                                  const IDAnwesend = 'hm-rega.0.39533'/*Anwesend*/;
                                  
                                  // ##################################
                                  // Programm
                                  // ##################################
                                  
                                  on({id: IDAusloeser, val: true} , function (data) {
                                  

                                  Der TFK kann die zustände offen u. geschlossen annehmen; CLOSED = 0 oder OPEN = 1. Wie muß ich da den Auslöser setzen?

                                  haus-automatisierungH Offline
                                  haus-automatisierungH Offline
                                  haus-automatisierung
                                  Developer Most Active
                                  wrote on last edited by
                                  #26

                                  @skorpil Na auch über val...

                                  // CLOSED
                                  on({id: IDAusloeser, val: 0} , function (data) {
                                  });
                                  
                                  // OPEN
                                  on({id: IDAusloeser, val: 1} , function (data) {
                                  });
                                  

                                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                  📚 Meine inoffizielle ioBroker Dokumentation

                                  1 Reply Last reply
                                  1
                                  • S Offline
                                    S Offline
                                    skorpil
                                    wrote on last edited by
                                    #27

                                    Ich bekomme von meinem Automower diverse Fehlermeldungen, auf die ich aber nicht alle reagieren möchte. Vielmehr nur auf Werte < 1000 sowie auf 1038 und 1052.

                                    const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                    var IDstatusCode = getState(IDAusloeser).val;
                                    
                                    
                                    on(IDAusloeser , function (data) {
                                    
                                        if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                    

                                    Frage 1: Ist die "If" Anweisung so richtig?

                                    Frage 2: muß ich den Umweg über die getState Anweisung und die Definition einer Variablen (hier: IDstatusCode) gehen? Oder könnte ich in der "If" Anweisung direkt mit der IDAusloeser arbeiten? Ich bin immer unsicher, wie und wann das mit ".val" funktioniert.

                                    Frage 3: benötige ich überhaupt die If Anweisung oder ließe sich das auch direkt in der On Anweisung lösen?

                                    Dank Euch schön.

                                    PS: warum ich dauernd frage: ich stelle gerade meine HM Programme auf iobroker um.

                                    haus-automatisierungH paul53P 2 Replies Last reply
                                    0
                                    • S skorpil

                                      Ich bekomme von meinem Automower diverse Fehlermeldungen, auf die ich aber nicht alle reagieren möchte. Vielmehr nur auf Werte < 1000 sowie auf 1038 und 1052.

                                      const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                      var IDstatusCode = getState(IDAusloeser).val;
                                      
                                      
                                      on(IDAusloeser , function (data) {
                                      
                                          if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                      

                                      Frage 1: Ist die "If" Anweisung so richtig?

                                      Frage 2: muß ich den Umweg über die getState Anweisung und die Definition einer Variablen (hier: IDstatusCode) gehen? Oder könnte ich in der "If" Anweisung direkt mit der IDAusloeser arbeiten? Ich bin immer unsicher, wie und wann das mit ".val" funktioniert.

                                      Frage 3: benötige ich überhaupt die If Anweisung oder ließe sich das auch direkt in der On Anweisung lösen?

                                      Dank Euch schön.

                                      PS: warum ich dauernd frage: ich stelle gerade meine HM Programme auf iobroker um.

                                      haus-automatisierungH Offline
                                      haus-automatisierungH Offline
                                      haus-automatisierung
                                      Developer Most Active
                                      wrote on last edited by haus-automatisierung
                                      #28

                                      @skorpil Du solltest Dich erstmal mit den Grundlagen der Programmierung beschäftigen glaube ich. Also unabhängig vom ioBroker.

                                      1. Die Variable IDstatusCode wird beim Script-Start EINMALIG mit dem Wert aus dem Datenpunkt gefüllt. Danach nie wieder.
                                      2. Diesen Wert (was auch immer zum Script-Start da drin stand) wird dann jedes Mal verglichen, wenn sich der Wert ändert. Aber der neue Wert wird halt nirgendwo berücksichtigt.

                                      Du willst wahrscheinlich sowas machen:

                                      const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                       
                                      on(IDAusloeser , function (data) {
                                          const IDstatusCode = getState(IDAusloeser).val;
                                       
                                          if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                      
                                      

                                      Schlauer wäre es dann aber, den neuen Wert aus dem Parameter zu übernehmen:

                                      const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                       
                                      on(IDAusloeser , function (data) {
                                          const IDstatusCode = data.state.val;
                                       
                                          if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                      
                                      

                                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                      📚 Meine inoffizielle ioBroker Dokumentation

                                      S 1 Reply Last reply
                                      1
                                      • S skorpil

                                        Ich bekomme von meinem Automower diverse Fehlermeldungen, auf die ich aber nicht alle reagieren möchte. Vielmehr nur auf Werte < 1000 sowie auf 1038 und 1052.

                                        const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                        var IDstatusCode = getState(IDAusloeser).val;
                                        
                                        
                                        on(IDAusloeser , function (data) {
                                        
                                            if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                        

                                        Frage 1: Ist die "If" Anweisung so richtig?

                                        Frage 2: muß ich den Umweg über die getState Anweisung und die Definition einer Variablen (hier: IDstatusCode) gehen? Oder könnte ich in der "If" Anweisung direkt mit der IDAusloeser arbeiten? Ich bin immer unsicher, wie und wann das mit ".val" funktioniert.

                                        Frage 3: benötige ich überhaupt die If Anweisung oder ließe sich das auch direkt in der On Anweisung lösen?

                                        Dank Euch schön.

                                        PS: warum ich dauernd frage: ich stelle gerade meine HM Programme auf iobroker um.

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by paul53
                                        #29

                                        @skorpil sagte: Ist die "If" Anweisung so richtig?

                                        Ja, aber die Variable IDstatusCode wird nicht aktualisiert. Außerdem enthält die Variable keine ID, was man beim Bezeichner berücksichtigen sollte.

                                        const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                        var statusCode = getState(IDAusloeser).val;
                                          
                                        on(IDAusloeser, function (data) {
                                            statusCode = data.state.val;
                                            if (statusCode < 1000 || statusCode == 1038  || statusCode == 1052) {
                                        

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        1 Reply Last reply
                                        1
                                        • haus-automatisierungH haus-automatisierung

                                          @skorpil Du solltest Dich erstmal mit den Grundlagen der Programmierung beschäftigen glaube ich. Also unabhängig vom ioBroker.

                                          1. Die Variable IDstatusCode wird beim Script-Start EINMALIG mit dem Wert aus dem Datenpunkt gefüllt. Danach nie wieder.
                                          2. Diesen Wert (was auch immer zum Script-Start da drin stand) wird dann jedes Mal verglichen, wenn sich der Wert ändert. Aber der neue Wert wird halt nirgendwo berücksichtigt.

                                          Du willst wahrscheinlich sowas machen:

                                          const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                           
                                          on(IDAusloeser , function (data) {
                                              const IDstatusCode = getState(IDAusloeser).val;
                                           
                                              if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                          
                                          

                                          Schlauer wäre es dann aber, den neuen Wert aus dem Parameter zu übernehmen:

                                          const IDAusloeser ='hm-rega.0.35569'/*Automower Status-Code*/;
                                           
                                          on(IDAusloeser , function (data) {
                                              const IDstatusCode = data.state.val;
                                           
                                              if (IDstatusCode < 1000 || IDstatusCode == 1038  || IDstatusCode == 1052) {
                                          
                                          
                                          S Offline
                                          S Offline
                                          skorpil
                                          wrote on last edited by
                                          #30

                                          @haus-automatisierung sagte in [gelöst] Elegantere Programmierung?:

                                          Du solltest Dich erstmal mit den Grundlagen der Programmierung beschäftigen

                                          Das stimmt. Gibt es irgendwo einen Videokurs zu Javascript Programmierung im Zusammenhang mit iobroker? Deinen ioBroker-Master-Kurs habe ich erworben, aber da geht es meist um Blockly. Und damit tue ich mich schwer.

                                          haus-automatisierungH OliverIOO 2 Replies 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

                                          376

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          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