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. Skripten / Logik
  4. [gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

[gelöst] Script "Zählen von Fenstern" zeigt keine offenen Fenster an

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
132 Beiträge 23 Kommentatoren 19.2k Aufrufe 25 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.
  • S Offline
    S Offline
    smarti2015
    schrieb am zuletzt editiert von
    #3

    Ach tatsächlich, heute zeigt er es korrekt an. Super dann danke für den Hinweis ;)

    GEEKOM AS 6

    1 Antwort Letzte Antwort
    0
    • S Offline
      S Offline
      smarti2015
      schrieb am zuletzt editiert von
      #4

      Wie kann ich noch die TFK von Xiaomi anzeigen lassen? Habe die auch in die funtions Fenster geschoben aber sie werden nicht angezeigt. Auch nicht nach mehrmaligem öffnen und schließen. Kann es sein, das die Groß und Kleinschreibung vom Wort state ein Problem ist? Bei den HM Geräten wird es so geschrieben und auch so im Script gesucht: STATE und bei den Xiaomi : state. Wie kann ich das Scrip anpassen, damit ich diese Sensoren auch reinbekommen?

      GEEKOM AS 6

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #5

        @smarti2015:

        Wie kann ich noch die TFK von Xiaomi anzeigen lassen? Habe die auch in die funtions Fenster geschoben `
        Was hast Du in die enum.functions.Fenster geschoben ? Den Kanal oder den Datenpunkt (*.state) ?

        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 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          smarti2015
          schrieb am zuletzt editiert von
          #6

          Äh das ganze Gerät?!?! Bin auf Objekte gegangen und dann mit der Maus auf den Bereich wo Funktionen stehen, da kommt dann ein Bearbeitungs-Icon, klickt ma da drauf, dann kann man die Funktionen auswählen. Danach wandert alles vom Gerät in die Function Fenster oder ist dieser Weg falsch?
          7763_2018-09-19_15_32_57-objects_-_iobroker.png

          GEEKOM AS 6

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #7

            @smarti2015:

            ist dieser Weg falsch? `
            Ist in Ordnung.
            @smarti2015:

            Äh das ganze Gerät?!?! `
            Das Gerät ist in ioBroker ein channel.

            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 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              smarti2015
              schrieb am zuletzt editiert von
              #8

              Aber warum wird es dann nciht angezeigt? Kann es an dem state bzw STATE liegen? Ich glaube dslraser hatte mal sowas gesagt

              GEEKOM AS 6

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #9

                @smarti2015:

                Aber warum wird es dann nciht angezeigt? Kann es an dem state bzw STATE liegen? `
                Ja, Javascript unterscheidet zwischen Groß- und Kleinschreibung. Es wird ein zweiter Selektor benötigt.

                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 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  smarti2015
                  schrieb am zuletzt editiert von
                  #10

                  Oh verdammt, macht es Sinn das Script einfach nochmal unter einem anderen Namen abzuspeichern und den Selektor zu ändern oder wie könnte ich in dem vorhandenen Script den zweiten Selektor einbinden?

                  GEEKOM AS 6

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #11

                    @smarti2015:

                    wie könnte ich in dem vorhandenen Script den zweiten Selektor einbinden? `
                    Ohne die Ansage am Ende:

                    function fensterstatus(zustand) {
                        var meldung;
                        switch (zustand) {
                            case 1:
                                meldung = 'RHS gekippt';
                            break;
                            case 2:
                                meldung = 'RHS offen';
                            break;
                            case true:
                                meldung = 'TFK offen';
                            break;
                            default:
                                meldung = 'geschlossen';
                            break;
                        }
                        return(meldung);
                    }
                    
                    createState('zählen_Fenster.anzahlFenster', {     // wenn benötigt: Anzahl der vorhandenen Fenster
                        type: 'number',
                        min: 0,
                        def: 0,
                        role: 'value'
                    });
                    createState('zählen_Fenster.anzahlFensterauf', {  // Anzahl der Fenster, die auf sind als Variable unter Javascript.0 anlegen
                        type: 'number',
                        min: 0,
                        def: 0,
                        role: 'value'
                    });
                    createState('zählen_Fenster.textFensterauf', {      // Anzahl der offenen Fenster und deren Namen als Variable unter Javascript.0 anlegen
                        type: 'string',
                        def: ' ',
                        role: 'value'
                    });    
                    
                    const hmFenster  = $('channel[state.id=*.STATE](functions="Fenster")');
                    const miFenster  = $('channel[state.id=*.state](functions="Fenster")');
                    
                    function countFenster() {
                         // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                        var anzahlFenster = 0;
                        var anzahlFensterauf = 0;
                        var textFensterauf = [];
                    
                        hmFenster.each(function (id, i) {                                  // Schleife für jedes gefundenen Element *.STATE im Gewerk Fenster
                            var status = getState(id).val;                                          // Zustand *.STATE abfragen (jedes Element)
                            var obj    = getObject(id);
                            var name = getObject(id).common.name;
                            var devicename = name.substring(0, name.indexOf(".STATE"));             //.state aus Text entfernen
                            if (status /*TFK*/ || status === 1 || status === 2 /*RHS*/) {  // wenn Zustand offen, dann wird die Anzahl der Fenster hochgezählt
                                 ++anzahlFensterauf;
                                 textFensterauf.push(devicename + ' (' + fensterstatus(status) + ')');  // Name und Zustand zum Array hinzufügen
                            }                
                            log('Fenster #' + (i+1) + ': ' + devicename + ' ' + fensterstatus(status)/* + ' (' + status + ' / ' + typeof status + ')'*/);
                            ++anzahlFenster;                                                        // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                        }); 
                    
                        miFenster.each(function (id, i) {                                  // Schleife für jedes gefundenen Element *.state im Gewerk Fenster
                            var status = getState(id).val;                                          // Zustand *.state abfragen (jedes Element)
                            var obj    = getObject(id);
                            var name = getObject(id).common.name;
                            var devicename = name;
                            if (status /*TFK*/ || status === 1 || status === 2 /*RHS*/) {  // wenn Zustand offen, dann wird die Anzahl der Fenster hochgezählt
                                 ++anzahlFensterauf;
                                 textFensterauf.push(devicename + ' (' + fensterstatus(status) + ')');  // Name und Zustand zum Array hinzufügen
                            }                
                            log('Fenster #' + (i+1) + ': ' + devicename + ' ' + fensterstatus(status)/* + ' (' + status + ' / ' + typeof status + ')'*/);
                            ++anzahlFenster;                                                        // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                        }); 
                    
                        // Schleifen sind durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                        log("Text: " + textFensterauf);
                        log("Anzahl Fenster: " + anzahlFenster + " - davon Fenster auf: " +  anzahlFensterauf);
                    
                        // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                        setState("zählen_Fenster.textFensterauf", textFensterauf.join(',
                    '));    // Schreibt die aktuelle Namen der offenen Fenster
                        setState("zählen_Fenster.anzahlFensterauf", textFensterauf.length);         // Schreibt die aktuelle Anzahl der offenen Fenster
                        setState("zählen_Fenster.anzahlFenster", anzahlFenster);                    // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
                    }
                    
                    countFenster(); // Skriptstart
                    
                    hmFenster.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster
                        log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                        countFenster();
                    });
                    miFenster.on(function(obj) {    // bei Zustandänderung *. state im Gewerk Fenster
                        log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                        countFenster();
                    });
                    
                    

                    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 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      smarti2015
                      schrieb am zuletzt editiert von
                      #12

                      @paul53:

                      @smarti2015:

                      wie könnte ich in dem vorhandenen Script den zweiten Selektor einbinden? `
                      Ohne die Ansage am Ende:

                      function fensterstatus(zustand) {
                          var meldung;
                          switch (zustand) {
                              case 1:
                                  meldung = 'RHS gekippt';
                              break;
                              case 2:
                                  meldung = 'RHS offen';
                              break;
                              case true:
                                  meldung = 'TFK offen';
                              break;
                              default:
                                  meldung = 'geschlossen';
                              break;
                          }
                          return(meldung);
                      }
                      
                      createState('zählen_Fenster.anzahlFenster', {     // wenn benötigt: Anzahl der vorhandenen Fenster
                          type: 'number',
                          min: 0,
                          def: 0,
                          role: 'value'
                      });
                      createState('zählen_Fenster.anzahlFensterauf', {  // Anzahl der Fenster, die auf sind als Variable unter Javascript.0 anlegen
                          type: 'number',
                          min: 0,
                          def: 0,
                          role: 'value'
                      });
                      createState('zählen_Fenster.textFensterauf', {      // Anzahl der offenen Fenster und deren Namen als Variable unter Javascript.0 anlegen
                          type: 'string',
                          def: ' ',
                          role: 'value'
                      });    
                      
                      const hmFenster  = $('channel[state.id=*.STATE](functions="Fenster")');
                      const miFenster  = $('channel[state.id=*.state](functions="Fenster")');
                      
                      function countFenster() {
                           // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                          var anzahlFenster = 0;
                          var anzahlFensterauf = 0;
                          var textFensterauf = [];
                      
                          hmFenster.each(function (id, i) {                                  // Schleife für jedes gefundenen Element *.STATE im Gewerk Fenster
                              var status = getState(id).val;                                          // Zustand *.STATE abfragen (jedes Element)
                              var obj    = getObject(id);
                              var name = getObject(id).common.name;
                              var devicename = name.substring(0, name.indexOf(".STATE"));             //.state aus Text entfernen
                              if (status /*TFK*/ || status === 1 || status === 2 /*RHS*/) {  // wenn Zustand offen, dann wird die Anzahl der Fenster hochgezählt
                                   ++anzahlFensterauf;
                                   textFensterauf.push(devicename + ' (' + fensterstatus(status) + ')');  // Name und Zustand zum Array hinzufügen
                              }                
                              log('Fenster #' + (i+1) + ': ' + devicename + ' ' + fensterstatus(status)/* + ' (' + status + ' / ' + typeof status + ')'*/);
                              ++anzahlFenster;                                                        // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                          }); 
                        
                          miFenster.each(function (id, i) {                                  // Schleife für jedes gefundenen Element *.state im Gewerk Fenster
                              var status = getState(id).val;                                          // Zustand *.state abfragen (jedes Element)
                              var obj    = getObject(id);
                              var name = getObject(id).common.name;
                              var devicename = name;
                              if (status /*TFK*/ || status === 1 || status === 2 /*RHS*/) {  // wenn Zustand offen, dann wird die Anzahl der Fenster hochgezählt
                                   ++anzahlFensterauf;
                                   textFensterauf.push(devicename + ' (' + fensterstatus(status) + ')');  // Name und Zustand zum Array hinzufügen
                              }                
                              log('Fenster #' + (i+1) + ': ' + devicename + ' ' + fensterstatus(status)/* + ' (' + status + ' / ' + typeof status + ')'*/);
                              ++anzahlFenster;                                                        // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                          }); 
                        
                          // Schleifen sind durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                          log("Text: " + textFensterauf);
                          log("Anzahl Fenster: " + anzahlFenster + " - davon Fenster auf: " +  anzahlFensterauf);
                      
                          // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                          setState("zählen_Fenster.textFensterauf", textFensterauf.join(',
                      '));    // Schreibt die aktuelle Namen der offenen Fenster
                          setState("zählen_Fenster.anzahlFensterauf", textFensterauf.length);         // Schreibt die aktuelle Anzahl der offenen Fenster
                          setState("zählen_Fenster.anzahlFenster", anzahlFenster);                    // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
                      }
                      
                      countFenster(); // Skriptstart
                      
                      hmFenster.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster
                          log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                          countFenster();
                      });
                      miFenster.on(function(obj) {    // bei Zustandänderung *. state im Gewerk Fenster
                          log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                          countFenster();
                      });
                      
                      ```` `  
                      

                      Vielen Dank Paul53, klappt super :D ;)

                      Was hat das noch mit der Ansage zu tun? Kann ich die unten drin lassen, ist die für Alexa? Wie kann man das optisch im VIS etwas schicker darstellen. Bei mir sieht es grad so aus. Weiss nicht so recht welches Widget man da nimmt.
                      7763_2018-09-19_22_13_10-edit_vis.png

                      Hab mal eine Übersicht manuell aller Fenster so angelegt, aber optisch nicht sehr schick und aufwendig weil man jeden Sensor auswählen muss. Vielleicht habt ihr nen Vorschlag, wie man das schöner verpacken kann. Möchte am liebsten eine Gesamtansicht aller Fenster haben.

                      7763_2018-09-19_22_16_05-window.png

                      GEEKOM AS 6

                      1 Antwort Letzte Antwort
                      0
                      • paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von
                        #13

                        @smarti2015:

                        Was hat das noch mit der Ansage zu tun? Kann ich die unten drin lassen, ist die für Alexa? `
                        Ja.

                        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 Antwort Letzte Antwort
                        0
                        • B Offline
                          B Offline
                          Baerny
                          schrieb am zuletzt editiert von
                          #14

                          @Paul53

                          habe auch das Problem das ich zu einem Hm Fenster Kontakte und Xaomi Fenster/Türkontakte benutze. Allerdings nutze ich die Xaoimi Kontakte über den

                          USB Zigbee Stick. Die von dir vorgestellte Möglichkeit mit

                          miFenster.on(function(obj) {    // bei Zustandänderung *. state im Gewerk Fenster
                              log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                              countFenster();
                          });
                          

                          Funktioniert hier nicht. Hast du eine Idee wie das aussehen könnte. Im Vorfeld schon Danke.

                          Baerny
                          3933_zigbee2.png

                          CCU 2 | Intel NUC mit Proxmox

                          1 Antwort Letzte Antwort
                          0
                          • paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von
                            #15

                            Die Geräte haben keinen channel. Damit https://forum.iobroker.net/viewtopic.php?f=21&t=16564&p=174031#p174031.

                            Meine Empfehlung: Entferne die Geräte (device) aus enum.functions.Fenster wieder und ordne die Datenpunkte *.isopen dem Gewerk zu. Dann sollte der Selektor so funktionieren:

                            const miFenster  = $('state[id=*.isopen](functions="Fenster")');
                            
                            

                            Außerdem verpasse den Datenpunkten *.isopen vernünftige Namen (z.B. Is open –> Fenster 1 offen).

                            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

                            G 1 Antwort Letzte Antwort
                            1
                            • B Offline
                              B Offline
                              Baerny
                              schrieb am zuletzt editiert von
                              #16

                              @paul53:

                              Die Geräte haben keinen channel. Damit https://forum.iobroker.net/viewtopic.php?f=21&t=16564&p=174031#p174031.

                              Meine Empfehlung: Entferne die Geräte (device) aus enum.functions.Fenster wieder und ordne die Datenpunkte *.isopen dem Gewerk zu. Dann sollte der Selektor so funktionieren:

                              const miFenster  = $('state[id=*.isopen](functions="Fenster")');
                              
                              

                              Außerdem verpasse den Datenpunkten *.isopen vernünftige Namen (z.B. Is open –> Fenster 1 offen). `

                              Vielen Dank Paul53, leider verstehe ich nicht ganz was du meinst, ich habe jetzt die Geräte aus enum.functions.Fenster herausgenommen. Habe ich das richtig verstanden, dass ich den Datenpunkt *.isopen dann wieder dem Gewerk Fenster zuordnen soll ?.

                              Außerdem weis ich nicht wo ich den Code im Script einsetzen muss. Wäre schön wenn du mir nochmals helfen könntest, bin in Sachen Script Anfänger.

                              Schon mal Danke im voraus.

                              CCU 2 | Intel NUC mit Proxmox

                              1 Antwort Letzte Antwort
                              0
                              • paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #17

                                @Baerny:

                                Habe ich das richtig verstanden, dass ich den Datenpunkt *.isopen dann wieder dem Gewerk Fenster zuordnen soll ?. `
                                Ja.
                                @Baerny:

                                Außerdem weis ich nicht wo ich den Code im Script einsetzen muss. `
                                Die Stelle, an der miFenster deklariert wird

                                const miFenster  = $('channel[state.id=*.state](functions="Fenster")');
                                
                                

                                ersetzen durch

                                const miFenster  = $('state[id=*.isopen](functions="Fenster")');
                                

                                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 Antwort Letzte Antwort
                                0
                                • B Offline
                                  B Offline
                                  Baerny
                                  schrieb am zuletzt editiert von
                                  #18

                                  @Paul53,

                                  Spitze, funktioniert einwandfrei

                                  CCU 2 | Intel NUC mit Proxmox

                                  1 Antwort Letzte Antwort
                                  0
                                  • paul53P Offline
                                    paul53P Offline
                                    paul53
                                    schrieb am zuletzt editiert von
                                    #19

                                    @smarti2015:

                                    klappt super `
                                    Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                                    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 Antwort Letzte Antwort
                                    0
                                    • S Offline
                                      S Offline
                                      smarti2015
                                      schrieb am zuletzt editiert von
                                      #20

                                      Hab ich und nochmal vielen Dank :D

                                      GEEKOM AS 6

                                      1 Antwort Letzte Antwort
                                      0
                                      • A Offline
                                        A Offline
                                        as15
                                        schrieb am zuletzt editiert von
                                        #21

                                        Kannst du bitte nochmal dein angepasstes Skript in voller Länge hier rein Posten. Habe auch nur Mi-Fensterkontakte und habe es selbst nach den Anpassungen nicht hinbekommen…

                                        Danke dir!

                                        1 Antwort Letzte Antwort
                                        0
                                        • D Offline
                                          D Offline
                                          DocGame
                                          schrieb am zuletzt editiert von
                                          #22

                                          Hallo miteinander,

                                          auch ich wäre am kompletten Script für die Xiaomis interessiert.

                                          Mit meinen Scriptkentnissen ist es aber noch schlimmer. Mit Blockly schalte ich schon wie wild durchs ganze Haus.

                                          Aber Scripts erstellen (und mehr noch wie werden diese Angesprochen/Ausgewertet). Da komme ich leider nicht weiter.

                                          Habe mir vor längerer Zeit ein Script zur Batteriezustand über Aufzählungs-Gruppe. Das Script ist zwar im Scriptordner und am laufen(grün). Wie ich das Ergebnis in VIS angezeigt bekomme (Oder in Alexa angeragt) ist mir ein Rätsel und ich habe trotz ewiger Suche nichts gefunden.

                                          Ich könnte mir vorstellen, das noch viele Anwender vor dieser Problematik stehen, da ja Infos über den Bateriezustand oder Fenster/Türenstatur zum Standard einer Visualisierung gehören.

                                          Wie gesagt….Schalten Hui...Auswerten Pfui...

                                          Hat jemand eine "Anleitung für Dummies" gefunden oder kann uns einen verträndlichen Tip geben?

                                          Gruß DocGame

                                          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

                                          631

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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