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]Fehler bei subscribe(channel:"…

NEWS

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

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

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

[gelöst]Fehler bei subscribe(channel:"…

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
106 Beiträge 22 Kommentatoren 19.9k Aufrufe 1 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.
  • T Offline
    T Offline
    tempestas
    schrieb am zuletzt editiert von
    #70

    hmm da zeigt sich jetzt, dass ich nur interessierter Laie bin… die wirklich guten hier können das bestimmt sofort lösen. Ich muss mir das genauer ansehen

    <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

    1 Antwort Letzte Antwort
    0
    • blauholstenB Offline
      blauholstenB Offline
      blauholsten
      Developer
      schrieb am zuletzt editiert von
      #71

      @dali3:

      Habe es angepasst, jedoch ändert sich nichts :(

      @tempestas:

      hmpf, hab ich nicht aufgepasst.

      Bitte aus

       var name = getObject(id).common.name;
      

      das hier machen

       var name = getObject(obj).common.name;
      

      in Zeile 43

      mir fällt aber auf, dass die "Total Fenster" immer 0 sind. Das soll natürlich nicht sein

      Hi,

      ohne es testen zu können, da ich keine Kontakte habe und darum nicht testen kann. Probier mal

       var name = getObject(obj).common.name;
      

      durch````
      var name = obj.common.name;

      
      zu ersetzen

      Entwickler vom: - Viessman Adapter
      - Alarm Adapter

      1 Antwort Letzte Antwort
      0
      • blauholstenB Offline
        blauholstenB Offline
        blauholsten
        Developer
        schrieb am zuletzt editiert von
        #72

        doppel Post

        Entwickler vom: - Viessman Adapter
        - Alarm Adapter

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          dali3
          schrieb am zuletzt editiert von
          #73

          Perfekt, hat geklappt! Nun funktioniert alles!!!

          Herzlichen Dank euch beiden für die tolle Unterstützung!

          @blauholsten:

          @dali3:

          Habe es angepasst, jedoch ändert sich nichts :(

          @tempestas:

          hmpf, hab ich nicht aufgepasst.

          Bitte aus

           var name = getObject(id).common.name;
          

          das hier machen

           var name = getObject(obj).common.name;
          

          in Zeile 43

          mir fällt aber auf, dass die "Total Fenster" immer 0 sind. Das soll natürlich nicht sein

          Hi,

          ohne es testen zu können, da ich keine Kontakte habe und darum nicht testen kann. Probier mal

           var name = getObject(obj).common.name;
          

          durch````
          var name = obj.common.name;

          
          zu ersetzen `  
          

          4746_x1.jpg

          Systeminfo:
          Iobroker Pro, Surface 3 (Mobil), Acer T272 (Wand), Raspberry Pi 3, NUC, Synology DS212j (BackUp), Google Home, Xiaomi Aqara (Sensoren, Fühler, Kamera, LED), Revo Superconnect, Philips Hue, IKEA Tradfri...

          1 Antwort Letzte Antwort
          0
          • T Offline
            T Offline
            tempestas
            schrieb am zuletzt editiert von
            #74

            @dslraser:

            @tempestas:

            DSL-Raser, versuchs mal so. Eventuell wieder Fehler drin, im Forum übersehe ich gerne mal was.

            ! ````
            ! 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'
            });
            ! createState('zählen_Fenster.anzahlFensterKipp', { // Anzahl der gekippten Fenster als Variable unter Javascript.0 anlegen
            type: 'number',
            min: 0,
            def: 0,
            role: 'value'
            });
            createState('zählen_Fenster.textFensterKipp', { // Anzahl der gekippten Fenster und deren Namen als Variable unter Javascript.0 anlegen
            type: 'string',
            def: '',
            role: 'value'
            });
            ! var cacheSelectorState = $('channelstate.id=*.STATE');
            ! function countFenster(obj) {
            // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
            var anzahlFenster = 0;
            var anzahlFensterauf = 0;
            var anzahlFensterKipp = 0;

            var textFensterauf = [];
            var textFensterKipp = [];

            ! log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val); // Info im Log, welcher Zustand sich geändert hat
            ! cacheSelectorState.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 === 2 ) { // wenn Zustand offen (2), dann wird die Anzahl der Fenster hochgezählt
            ++anzahlFensterauf;
            textFensterauf.push(devicename ); // Name und Zustand zum Array hinzufügen
            }
            else {
            if( status === 1 ) { // wenn Zustand gekippt (1), dann wird die Anzahl der Fenster hochgezählt
            ++anzahlFensterKipp;
            textFensterKipp.push(devicename ); // Name und Zustand zum Array hinzufügen
            }
            }

            log('Fenster #' + (i+1) + ': ' + devicename + ' ' /* + ' (' + status + ' / ' + typeof status + ')'*/);
            ++anzahlFenster; // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
            });

            ! // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
            log("Text: " + textFensterauf + "gekippt: "+ textFensterKipp) ;
            log("Anzahl Fenster: " + anzahlFenster + " - davon Fenster auf: " + textFensterauf.length +". Anzahl gekippter Fenster :" +textFensterKipp.length);
            ! // 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.textFenstrKipp, textFensterKipp.join(', ')); // Schreibt die aktuelle Namen der gekippten Fenster
            setState("zählen_Fenster.anzahlFensterKipp", textFensterKipp.length); // Schreibt die aktuelle Anzahl der gekippten Fenster

            setState("zählen_Fenster.anzahlFenster", anzahlFenster); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
            }

            ! cacheSelectorState.on(function(obj) { // bei Zustandänderung *. STATE im Gewerk Fenster
            countFenster(obj);
            });
            ! ````

            Die Ansage habe ich mal ignoriert. probiere ich die nächsten Tage mal aus, danke Dir.

            läufts?

            <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

            1 Antwort Letzte Antwort
            0
            • dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #75

              Ich habe es noch nicht probiert, bin unterwegs. Aber ich gebe auf jeden Fall Rückmeldung.

              1 Antwort Letzte Antwort
              0
              • dslraserD Offline
                dslraserD Offline
                dslraser
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #76

                @tempestas:

                @dslraser:

                @tempestas:

                DSL-Raser, versuchs mal so. Eventuell wieder Fehler drin, im Forum übersehe ich gerne mal was.

                ! ````
                ! 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'
                });
                ! createState('zählen_Fenster.anzahlFensterKipp', { // Anzahl der gekippten Fenster als Variable unter Javascript.0 anlegen
                type: 'number',
                min: 0,
                def: 0,
                role: 'value'
                });
                createState('zählen_Fenster.textFensterKipp', { // Anzahl der gekippten Fenster und deren Namen als Variable unter Javascript.0 anlegen
                type: 'string',
                def: '',
                role: 'value'
                });
                ! var cacheSelectorState = $('channelstate.id=*.STATE');
                ! function countFenster(obj) {
                // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                var anzahlFenster = 0;
                var anzahlFensterauf = 0;
                var anzahlFensterKipp = 0;

                var textFensterauf = [];
                var textFensterKipp = [];

                ! log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val); // Info im Log, welcher Zustand sich geändert hat
                ! cacheSelectorState.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 === 2 ) { // wenn Zustand offen (2), dann wird die Anzahl der Fenster hochgezählt
                ++anzahlFensterauf;
                textFensterauf.push(devicename ); // Name und Zustand zum Array hinzufügen
                }
                else {
                if( status === 1 ) { // wenn Zustand gekippt (1), dann wird die Anzahl der Fenster hochgezählt
                ++anzahlFensterKipp;
                textFensterKipp.push(devicename ); // Name und Zustand zum Array hinzufügen
                }
                }

                log('Fenster #' + (i+1) + ': ' + devicename + ' ' /* + ' (' + status + ' / ' + typeof status + ')'*/);
                ++anzahlFenster; // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                });

                ! // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                log("Text: " + textFensterauf + "gekippt: "+ textFensterKipp) ;
                log("Anzahl Fenster: " + anzahlFenster + " - davon Fenster auf: " + textFensterauf.length +". Anzahl gekippter Fenster :" +textFensterKipp.length);
                ! // 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.textFenstrKipp", textFensterKipp.join(', ')); // Schreibt die aktuelle Namen der gekippten Fenster
                setState("zählen_Fenster.anzahlFensterKipp", textFensterKipp.length); // Schreibt die aktuelle Anzahl der gekippten Fenster

                setState("zählen_Fenster.anzahlFenster", anzahlFenster); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
                }

                ! cacheSelectorState.on(function(obj) { // bei Zustandänderung *. STATE im Gewerk Fenster
                countFenster(obj);
                });
                ! ````

                Die Ansage habe ich mal ignoriert. probiere ich die nächsten Tage mal aus, danke Dir.

                läufts? `

                läuft leider noch nicht. fehler im Log in zwei Zeilen

                17:43:17.620 [info] javascript.0 script.js.Test.Fenstertest: Anzahl Fenster: 22 - davon Fenster auf: 0. Anzahl gekippter Fenster :1

                17:43:17.620 [warn] javascript.0 at countFenster (script.js.Test.Fenstertest:75:2)

                17:43:17.620 [warn] javascript.0 at Object. (script.js.Test.Fenstertest:82:2)

                1 Antwort Letzte Antwort
                0
                • T Offline
                  T Offline
                  tempestas
                  schrieb am zuletzt editiert von
                  #77

                  jo waren wieder "Forum" Fehler. Ich sehs halt net beim Tippen hier. Da fehlen einmal Anführungszeichen

                  Bitte aus

                   setState("zählen_Fenster.textFenstrKipp, textFensterKipp.join(', ')); // Schreibt die aktuelle Namen der gekippten Fenster
                  
                  

                  machen

                   setState("zählen_Fenster.textFenstrKipp", textFensterKipp.join(', ')); // Schreibt die aktuelle Namen der gekippten Fenster
                  
                  

                  <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                  1 Antwort Letzte Antwort
                  0
                  • dslraserD Offline
                    dslraserD Offline
                    dslraser
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #78

                    es fehlte ein " und noch irgendwo ein r (bei Fenste<u>r</u>kipp)

                    jetzt muß ich noch meinen Telegram Trigger umbauen.
                    3822_telegram.jpg

                    1 Antwort Letzte Antwort
                    0
                    • dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #79

                      @tempestas:

                      jo waren wieder "Forum" Fehler. Ich sehs halt net beim Tippen hier. Da fehlen einmal Anführungszeichen

                      Bitte aus

                       setState("zählen_Fenster.textFenstrKipp, textFensterKipp.join(', ')); // Schreibt die aktuelle Namen der gekippten Fenster
                      
                      

                      machen

                       setState("zählen_Fenster.textFenstrKipp", textFensterKipp.join(', ')); // Schreibt die aktuelle Namen der gekippten Fenster
                      
                      ```` `  
                      

                      Danke, auch gerade gefunden, Du warst schneller…. :lol:

                      Edit: hier fehlt noch das <u>e</u> bei FensterKipp

                      1 Antwort Letzte Antwort
                      0
                      • dslraserD Offline
                        dslraserD Offline
                        dslraser
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #80

                        wie kann ich das jetzt wieder sinnvoll für kipp/offen und geschlossen verwenden und mit einbauen, hast Du ja erstmal weg gelassen ?

                        // Variable für Ansage aufbereiten
                        createState('zählen_Fenster.textFensteraufAnsage', {
                         type: 'string',
                         def: '',
                         role: 'value'
                        });
                        // Anzahl der Fenster, die auf sind, für Ansage aufbereitet
                        var idQuelle = 'javascript.0.zählen_Fenster.textFensterauf',
                         idAnsage = 'javascript.0.zählen_Fenster.textFensteraufAnsage';
                        
                        on(idQuelle, function (obj) {
                         var text = obj.state.val;
                         text = (text.length > 1) ? 'Geöffnete Fenster: ' + text : 'Alle Fenster sind geschlossen';
                         setState(idAnsage, text);
                        });
                        
                        1 Antwort Letzte Antwort
                        0
                        • dslraserD Offline
                          dslraserD Offline
                          dslraser
                          Forum Testing Most Active
                          schrieb am zuletzt editiert von
                          #81

                          so bekomme ich einen Fehler ?

                          ! // Variable für Ansage aufbereiten createState('zählen_Fenster.textFensteraufAnsage', { type: 'string', def: '', role: 'value' }); // Variable für Ansage aufbereiten createState('zählen_Fenster.textFensterKippfAnsage', { type: 'string', def: '', role: 'value' }); // Anzahl der Fenster, die auf sind, für Ansage aufbereitet var idQuelle = 'javascript.0.zählen_Fenster.textFensterauf', idAnsage = 'javascript.0.zählen_Fenster.textFensteraufAnsage'; ! // Anzahl der Fenster, die gekippt sind, für Ansage aufbereitet var idQuelle = 'javascript.0.zählen_Fenster.textFensterKipp', idAnsage = 'javascript.0.zählen_Fenster.textFensterKippAnsage'; ! on(idQuelle, function (obj) { var text = obj.state.val; text = (text.length > 1) ? 'Geöffnete Fenster: ' + text : 'Alle Fenster sind geschlossen'; setState(idAnsage, text); }); !

                          18:32:24.107 [warn] javascript.0 at Object. (script.js.Test.Fenstertest:109:2)

                          das ist diese Zeile hier ?

                          setState(idAnsage, text);

                          hier noch das Log

                          javascript.0 2018-01-08 18:38:36.986 warn at Object. (script.js.Test.Fenstertest:109:2)

                          javascript.0 2018-01-08 18:38:36.985 warn State "javascript.0.zählen_Fenster.textFensterKippAnsage" not found

                          1 Antwort Letzte Antwort
                          0
                          • dslraserD Offline
                            dslraserD Offline
                            dslraser
                            Forum Testing Most Active
                            schrieb am zuletzt editiert von
                            #82

                            so wie das Script jetzt ist werden die Drehgriffe zwar richtig in den Objekten geschrieben, aber meine "normalen Fensterkontakte werden auch bei gekippt reingeschrieben.

                            ! ````
                            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'
                            });
                            ! createState('zählen_Fenster.anzahlFensterKipp', { // Anzahl der gekippten Fenster als Variable unter Javascript.0 anlegen
                            type: 'number',
                            min: 0,
                            def: 0,
                            role: 'value'
                            });
                            createState('zählen_Fenster.textFensterKipp', { // Anzahl der gekippten Fenster und deren Namen als Variable unter Javascript.0 anlegen
                            type: 'string',
                            def: '',
                            role: 'value'
                            });
                            ! var cacheSelectorState = $('channelstate.id=*.STATE');
                            ! function countFenster(obj) {
                            // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                            var anzahlFenster = 0;
                            var anzahlFensterauf = 0;
                            var anzahlFensterKipp = 0;

                            var textFensterauf = [];
                            var textFensterKipp = [];

                            ! log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val); // Info im Log, welcher Zustand sich geändert hat
                            ! cacheSelectorState.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 === 2 ) { // wenn Zustand offen (2), dann wird die Anzahl der Fenster hochgezählt
                            ++anzahlFensterauf;
                            textFensterauf.push(devicename ); // Name und Zustand zum Array hinzufügen
                            }
                            else {
                            if( status === 1 ) { // wenn Zustand gekippt (1), dann wird die Anzahl der Fenster hochgezählt
                            ++anzahlFensterKipp;
                            textFensterKipp.push(devicename ); // Name und Zustand zum Array hinzufügen
                            }
                            }

                            log('Fenster #' + (i+1) + ': ' + devicename + ' ' /* + ' (' + status + ' / ' + typeof status + ')'*/);
                            ++anzahlFenster; // Zählt die Anzahl der vorhandenen Fenster unabhängig vom Status
                            });

                            ! // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                            log("Text: " + textFensterauf + "gekippt: "+ textFensterKipp) ;
                            log("Anzahl Fenster: " + anzahlFenster + " - davon Fenster auf: " + textFensterauf.length +". Anzahl gekippter Fenster :" +textFensterKipp.length);
                            ! // 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.textFensterKipp", textFensterKipp.join(', ')); // Schreibt die aktuelle Namen der gekippten Fenster
                            setState("zählen_Fenster.anzahlFensterKipp", textFensterKipp.length); // Schreibt die aktuelle Anzahl der gekippten Fenster

                            setState("zählen_Fenster.anzahlFenster", anzahlFenster); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fenster
                            }

                            ! cacheSelectorState.on(function(obj) { // bei Zustandänderung . STATE im Gewerk Fenster
                            countFenster(obj);
                            });
                            ! /

                            // Variable für Ansage aufbereiten
                            createState('zählen_Fenster.textFensteraufAnsage', {
                            type: 'string',
                            def: '',
                            role: 'value'
                            });
                            // Variable für Ansage aufbereiten
                            createState('zählen_Fenster.textFensterKippAnsage', {
                            type: 'string',
                            def: '',
                            role: 'value'
                            });
                            // Anzahl der Fenster, die auf sind, für Ansage aufbereitet
                            var idQuelle = 'javascript.0.zählen_Fenster.textFensterauf',
                            idAnsage = 'javascript.0.zählen_Fenster.textFensteraufAnsage';
                            ! // Anzahl der Fenster, die gekippt sind, für Ansage aufbereitet
                            var idQuelle = 'javascript.0.zählen_Fenster.textFensterKipp',
                            idAnsage = 'javascript.0.zählen_Fenster.textFensterKippAnsage';
                            ! on(idQuelle, function (obj) {
                            var text = obj.state.val;
                            text = (text.length > 1) ? 'Gekippte Fenster: ' + 'Geöffnete Fenster: ' + text : 'Alle Fenster sind geschlossen';
                            setState(idAnsage, text);
                            });
                            */

                            1 Antwort Letzte Antwort
                            0
                            • dslraserD Offline
                              dslraserD Offline
                              dslraser
                              Forum Testing Most Active
                              schrieb am zuletzt editiert von
                              #83

                              ich werde das jetzt einfach mit zwei Gewerken machen, z.B. Fensterkontakte und Fensterdrehgiffe.

                              Ich glaube das ist dann einfacher für mich.

                              Aber trotzdem Danke an tempestas !

                              1 Antwort Letzte Antwort
                              0
                              • T Offline
                                T Offline
                                tempestas
                                schrieb am zuletzt editiert von
                                #84

                                Ja, das ist doof, dass die Drehgriffe 1 = gekippt und die normalen Kontakte 1 = offen nehmen. Das ist wohl in der Tat mit zwei Gewerken am einfachsten zu lösen.

                                <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

                                1 Antwort Letzte Antwort
                                0
                                • dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #85

                                  @tempestas:

                                  Ja, das ist doof, dass die Drehgriffe 1 = gekippt und die normalen Kontakte 1 = offen nehmen. Das ist wohl in der Tat mit zwei Gewerken am einfachsten zu lösen. `

                                  So, ich habe es jetzt in zwei Gewerke umgebaut und es funktioniert auch. Beim zweiten Gewerk habe ich in Telegram nur noch so ne kleine Kosmetik.

                                  Wie kann ich das
                                  entfernen ?

                                  ! ````
                                  /* System Zahl Fensterdrehgriffe
                                  ! zählt die Fensterdrehgriffe in allen Räumen und meldet die offenen Fensterdrehgriffe namentlich
                                  Daten kommen vom Gewerk 'Fensterdrehgriffe'
                                  ! erstellt: 17.06.2015 nach diesem Vorbild: http://forum.iobroker.net/viewtopic.php?f=21&t=869&sid=f9ba5657489ff431a1990884f90779c1#p6564
                                  05.08.2015 STATE aus der Ausgabe entfernt nach Idee von stephan61 http://forum.iobroker.org/viewtopic.php?f=21&t=473&start=20#p9267
                                  02.12.2015 Fehler beseitigt bei Anzahl Fensterdrehgriffe, wenn offen (Unterscheidung RHS und TFK)
                                  Überprüfung des Zustandes (function Fensterdrehgriffestatus) und Übergabe an Text
                                  25.01.2016 Fensterdrehgriffe Nummer in Log korrigiert (+1)
                                  02.03.2016 Ansage für TTS aufbereitet
                                  02.07.2016 Regulärer Ausdruck (gierig) bei Aufbereitung für Ansage
                                  */
                                  ! function Fensterdrehgriffestatus(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_Fensterdrehgriffe.anzahlFensterdrehgriffe', { // wenn benötigt: Anzahl der vorhandenen Fensterdrehgriffe
                                  type: 'number',
                                  min: 0,
                                  def: 0,
                                  role: 'value'
                                  });
                                  createState('zählen_Fensterdrehgriffe.anzahlFensterdrehgriffeauf', { // Anzahl der Fensterdrehgriffe, die auf sind als Variable unter Javascript.0 anlegen
                                  type: 'number',
                                  min: 0,
                                  def: 0,
                                  role: 'value'
                                  });
                                  createState('zählen_Fensterdrehgriffe.textFensterdrehgriffeauf', { // Anzahl der offenen Fensterdrehgriffe und deren Namen als Variable unter Javascript.0 anlegen
                                  type: 'string',
                                  def: ' ',
                                  role: 'value'
                                  });
                                  ! var cacheSelectorState = $('channelstate.id=*.STATE');
                                  ! function countFensterdrehgriffe(obj) {
                                  // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fensterdrehgriffe auf 0
                                  var anzahlFensterdrehgriffe = 0;
                                  var anzahlFensterdrehgriffeauf = 0;
                                  var textFensterdrehgriffeauf = [];
                                  ! log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val); // Info im Log, welcher Zustand sich geändert hat

                                  cacheSelectorState.each(function (id, i) {                                  // Schleife für jedes gefundenen Element *.STATE im Gewerk Fensterdrehgriffe
                                      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 Fensterdrehgriffe hochgezählt
                                           ++anzahlFensterdrehgriffeauf;
                                           textFensterdrehgriffeauf.push(devicename + ' (' + Fensterdrehgriffestatus(status) + ')');  // Name und Zustand zum Array hinzufügen
                                      }                
                                      log('Fensterdrehgriffe #' + (i+1) + ': ' + devicename + ' ' + Fensterdrehgriffestatus(status)/* + ' (' + status + ' / ' + typeof status + ')'*/);
                                      ++anzahlFensterdrehgriffe;                                                        // Zählt die Anzahl der vorhandenen Fensterdrehgriffe unabhängig vom Status
                                  }); 
                                  
                                  // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
                                      log("Text: " + textFensterdrehgriffeauf);
                                      log("Anzahl Fensterdrehgriffe: " + anzahlFensterdrehgriffe + " - davon Fensterdrehgriffe auf: " +  anzahlFensterdrehgriffeauf);
                                  

                                  ! // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                  setState("zählen_Fensterdrehgriffe.textFensterdrehgriffeauf", textFensterdrehgriffeauf.join(',
                                  ')); // Schreibt die aktuelle Namen der offenen Fensterdrehgriffe
                                  setState("zählen_Fensterdrehgriffe.anzahlFensterdrehgriffeauf", textFensterdrehgriffeauf.length); // Schreibt die aktuelle Anzahl der offenen Fensterdrehgriffe
                                  setState("zählen_Fensterdrehgriffe.anzahlFensterdrehgriffe", anzahlFensterdrehgriffe); // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Fensterdrehgriffe
                                  }
                                  ! cacheSelectorState.on(function(obj) { // bei Zustandänderung *. STATE im Gewerk Fensterdrehgriffe
                                  countFensterdrehgriffe(obj);
                                  });
                                  ! // Variable für Ansage aufbereiten
                                  createState('zählen_Fensterdrehgriffe.textFensterdrehgriffeaufAnsage', {
                                  type: 'string',
                                  def: ' ',
                                  role: 'value'
                                  });
                                  // Anzahl der Fensterdrehgriffe, die auf sind, für Ansage aufbereitet
                                  var idQuelle = 'javascript.0.zählen_Fensterdrehgriffe.textFensterdrehgriffeauf',
                                  idAnsage = 'javascript.0.zählen_Fensterdrehgriffe.textFensterdrehgriffeaufAnsage';
                                  ! on(idQuelle, function (obj) {
                                  var text = obj.state.val;
                                  text = text.replace(/RHS/g, 'Fenster');
                                  text = text.replace(/TFK/g, 'Reedkontakt');
                                  text = (text.length > 1) ? 'Geöffnete Fenster im Keller: ' + text : 'Alle Fenster im Keller sind geschlossen';
                                  setState(idAnsage, text);
                                  });
                                  ! on({id: "javascript.0.zählen_Fensterdrehgriffe.textFensterdrehgriffeaufAnsage"/zählen_Fensterdrehgriffe.textFensterdrehgriffeaufAnsage/, change: "ne"}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  sendTo("telegram", "send", {
                                  text: getState("javascript.0.zählen_Fensterdrehgriffe.textFensterdrehgriffeaufAnsage").val
                                  });
                                  });

                                  
                                  Edit: hatte ich schon mal irgendwann gefragt, ich habe es wieder gefunden. (
                                  durch \n ersetzen.)
                                  
                                  Ist also erledigt !
                                  [3822_photo_2018-01-09_19-56-40.jpg](/assets/uploads/files/3822_photo_2018-01-09_19-56-40.jpg)
                                  1 Antwort Letzte Antwort
                                  0
                                  • F Offline
                                    F Offline
                                    FuXXz
                                    schrieb am zuletzt editiert von
                                    #86

                                    Hallo zusammen,

                                    kann mir vielleicht jemand helfen?

                                    Ich habe Homeativ IP optische Fensterkontakte und irgendwie funktioniert das Script damit nicht.

                                    Wie kann ich herausfinden woran das liegt?

                                    1 Antwort Letzte Antwort
                                    0
                                    • dslraserD Offline
                                      dslraserD Offline
                                      dslraser
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #87

                                      @FuXXz:

                                      Hallo zusammen,

                                      kann mir vielleicht jemand helfen?

                                      Ich habe Homeativ IP optische Fensterkontakte und irgendwie funktioniert das Script damit nicht.

                                      Wie kann ich herausfinden woran das liegt? ` wie heisst denn Dein Gewerk ? Hast Du das im Script angepasst ?

                                      Welches Script hast Du ? Poste das doch mal hier rein (im Spoiler)

                                      1 Antwort Letzte Antwort
                                      0
                                      • F Offline
                                        F Offline
                                        FuXXz
                                        schrieb am zuletzt editiert von
                                        #88

                                        Also ich nutze dieses Script, unverändert von der Script Seite http://www.iobroker.net/docu/?page_id=5158&lang=de

                                        Die HM Kontakte sind vom Typ "SHUTTER_CONTACT" die von Homematic IP auch

                                        Jedoch ist der Wert von State unterschiedlich. Bei HM = true/false und bei HMIP = CLOSED(0) "" und OPEN(1) ""

                                        Die Kontakte sind im Gewerk Fenster und tauchen im ioBroker auch auf.

                                        /* System Zahl Fenster
                                        
                                        zählt die Fenster in allen Räumen und meldet die offenen Fenster namentlich
                                        Daten kommen vom Gewerk 'Fenster'
                                        
                                        erstellt: 17.06.2015 nach diesem Vorbild: http://forum.iobroker.net/viewtopic.php?f=21&t=869&sid=f9ba5657489ff431a1990884f90779c1#p6564
                                        05.08.2015 STATE aus der Ausgabe entfernt nach Idee von stephan61 http://forum.iobroker.org/viewtopic.php?f=21&t=473&start=20#p9267
                                        02.12.2015 Fehler beseitigt bei Anzahl Fenster, wenn offen (Unterscheidung RHS und TFK)
                                                   Überprüfung des Zustandes (function fensterstatus) und Übergabe an Text
                                        25.01.2016 Fenster Nummer in Log korrigiert (+1)
                                        02.03.2016 Ansage für TTS aufbereitet
                                        02.07.2016 Regulärer Ausdruck (gierig) bei Aufbereitung für Ansage
                                        */
                                        
                                        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'
                                        });    
                                        
                                        var cacheSelectorState  = $('channel[state.id=*.STATE](functions="Fenster")');
                                        
                                        function countFenster(obj) {
                                             // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                                            var anzahlFenster = 0;
                                            var anzahlFensterauf = 0;
                                            var textFensterauf = [];
                                        
                                            log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                                        
                                            cacheSelectorState.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
                                            }); 
                                        
                                            // Schleife ist 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
                                        }
                                        
                                        cacheSelectorState.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster
                                            countFenster(obj);
                                        });
                                        
                                        // Variable für Ansage aufbereiten
                                        createState('zählen_Fenster.textFensteraufAnsage', {
                                            type: 'string',
                                            def: ' ',
                                            role: 'value'
                                        });  
                                        // Anzahl der Fenster, die auf sind, für Ansage aufbereitet
                                        var idQuelle = 'javascript.0.zählen_Fenster.textFensterauf',
                                            idAnsage = 'javascript.0.zählen_Fenster.textFensteraufAnsage';
                                        
                                        on(idQuelle, function (obj) {
                                            var text = obj.state.val;
                                            text = text.replace(/RHS/g, 'Drehgriff');
                                            text = text.replace(/TFK/g, 'Reedkontakt');
                                            text = (text.length > 1) ? 'Geöffnete Fenster: ' + text : 'Alle Fenster sind verschlossen';
                                            setState(idAnsage, text);
                                        });
                                        
                                        1 Antwort Letzte Antwort
                                        0
                                        • dslraserD Offline
                                          dslraserD Offline
                                          dslraser
                                          Forum Testing Most Active
                                          schrieb am zuletzt editiert von
                                          #89

                                          @FuXXz:

                                          Also ich nutze dieses Script, unverändert von der Script Seite http://www.iobroker.net/docu/?page_id=5158&lang=de

                                          Die HM Kontakte sind vom Typ "SHUTTER_CONTACT" die von Homematic IP auch

                                          Jedoch ist der Wert von State unterschiedlich. Bei HM = true/false und bei HMIP = CLOSED(0) "" und OPEN(1) ""

                                          Die Kontakte sind im Gewerk Fenster und tauchen im ioBroker auch auf.

                                          /* System Zahl Fenster
                                          
                                          zählt die Fenster in allen Räumen und meldet die offenen Fenster namentlich
                                          Daten kommen vom Gewerk 'Fenster'
                                          
                                          erstellt: 17.06.2015 nach diesem Vorbild: http://forum.iobroker.net/viewtopic.php?f=21&t=869&sid=f9ba5657489ff431a1990884f90779c1#p6564
                                          05.08.2015 STATE aus der Ausgabe entfernt nach Idee von stephan61 http://forum.iobroker.org/viewtopic.php?f=21&t=473&start=20#p9267
                                          02.12.2015 Fehler beseitigt bei Anzahl Fenster, wenn offen (Unterscheidung RHS und TFK)
                                                     Überprüfung des Zustandes (function fensterstatus) und Übergabe an Text
                                          25.01.2016 Fenster Nummer in Log korrigiert (+1)
                                          02.03.2016 Ansage für TTS aufbereitet
                                          02.07.2016 Regulärer Ausdruck (gierig) bei Aufbereitung für Ansage
                                          */
                                          
                                          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'
                                          });    
                                          
                                          var cacheSelectorState  = $('channel[state.id=*.STATE](functions="Fenster")');
                                          
                                          function countFenster(obj) {
                                               // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Fenster auf 0
                                              var anzahlFenster = 0;
                                              var anzahlFensterauf = 0;
                                              var textFensterauf = [];
                                          
                                              log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);              // Info im Log, welcher Zustand sich geändert hat
                                             
                                              cacheSelectorState.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
                                              }); 
                                            
                                              // Schleife ist 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
                                          }
                                          
                                          cacheSelectorState.on(function(obj) {    // bei Zustandänderung *. STATE im Gewerk Fenster
                                              countFenster(obj);
                                          });
                                          
                                          // Variable für Ansage aufbereiten
                                          createState('zählen_Fenster.textFensteraufAnsage', {
                                              type: 'string',
                                              def: ' ',
                                              role: 'value'
                                          });  
                                          // Anzahl der Fenster, die auf sind, für Ansage aufbereitet
                                          var idQuelle = 'javascript.0.zählen_Fenster.textFensterauf',
                                              idAnsage = 'javascript.0.zählen_Fenster.textFensteraufAnsage';
                                          
                                          on(idQuelle, function (obj) {
                                              var text = obj.state.val;
                                              text = text.replace(/RHS/g, 'Drehgriff');
                                              text = text.replace(/TFK/g, 'Reedkontakt');
                                              text = (text.length > 1) ? 'Geöffnete Fenster: ' + text : 'Alle Fenster sind verschlossen';
                                              setState(idAnsage, text);
                                          });
                                          ```` `  
                                          

                                          Starte mal iobroker neu (oder zu mindest den Java Adapter, aber besser ganz neu starten, hat bei mir beim ersten benutzen des Script geholfen)

                                          Und dann mal Fenster auf und zu

                                          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

                                          658

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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