Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Script zum Auflisten was ist online

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    672

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    514

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.0k

Script zum Auflisten was ist online

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
blocklyjavascript
3 Beiträge 3 Kommentatoren 366 Aufrufe 2 Beobachtet
  • Ä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.
  • A Offline
    A Offline
    albi_63
    schrieb am zuletzt editiert von
    #1

    Moin Leute
    Ich möchte ein Script erstellen mit welchem ich feststellen kann welche Lampen an sind, bzw welche Geräte sind on. Diesen Zustand möchte ich dann per Telegram abfragen.
    Gibt es irgendwelche Beispielscripts zum auslesen was gerade ein oder aus ist?
    Ich habe keinen Plan......😲

    Danke euch

    crunchipC 1 Antwort Letzte Antwort
    0
    • A albi_63

      Moin Leute
      Ich möchte ein Script erstellen mit welchem ich feststellen kann welche Lampen an sind, bzw welche Geräte sind on. Diesen Zustand möchte ich dann per Telegram abfragen.
      Gibt es irgendwelche Beispielscripts zum auslesen was gerade ein oder aus ist?
      Ich habe keinen Plan......😲

      Danke euch

      crunchipC Abwesend
      crunchipC Abwesend
      crunchip
      Forum Testing Most Active Developer
      schrieb am zuletzt editiert von
      #2

      @albi_63 es gibt hier im Forum einige Tabellen Scripte
      hier z.b. https://forum.iobroker.net/topic/28953/sonoff-geräte-als-html-tabelle-vis-iqontrol

      umgestiegen von Proxmox auf Unraid

      1 Antwort Letzte Antwort
      0
      • bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #3

        anbei mal ein Script für Heizung:

        /* Status Zahl Heizung
        
        zählt die Heizung in allen Räumen und meldet die Eingeschalteten namentlich
        Daten kommen vom Gewerk "Heizung"
        
        23.12.2016 Vorlage von "pix" - geändert von bahnuhr auf Heizung
        */
        var logging = false;
        
        var idAnzahlEin = 'javascript.0.System.Zusammenfassung.Heizung.Anzahl_ein',
           idAnzahl =    'javascript.0.System.Zusammenfassung.Heizung.Anzahl',
           idRaum =      'javascript.0.System.Zusammenfassung.Heizung.Raum';
        
        var cacheSelectorLevel = $('channel[state.id=*.VALVE_STATE](functions="Heizung")'); // Gewerk Heizung
        
        function checkDevices(obj) {
            // Setzt die Zähler vor dem Durchlauf aller Elemente *.STATE im Gewerk Heizung auf 0
           var anzahlHeizungAn = 0;
           var anzahlHeizung = 0;
           var textRaum = [];
           if (logging) log('++++++ Heizung Anzahl ++++ ');
           cacheSelectorLevel.each(function (id, i) {                     // Schleife für jedes gefundenen Element *.LEVEL im Gewerk Licht
               var obj = getObject(id);
               var status = getState(id).val;                              // Zustand *.LEVEL abfragen (jedes Element)
               var raumname = getObject(id, "rooms");
               
                   if (logging) {
                       log('-------');
                       log('Kanal: ' + name);
                       log('Status: ' + status + '%'); 
                   }
                   if (parseFloat(status) > 0) {                               // Wenn Dimmwert über 0
                       ++anzahlHeizungAn;    
                       textRaum.push(raumname.enumNames);  
                   }
                   ++anzahlHeizung;                                            // Zählt die Anzahl der vorhandenen Lichter unabhängig vom Status
           });   
         
        
         // Funktion: Doppelte Einträge aus Array entfernen (für Räume) www.okco.de (c) codemaster
        function deleteDuplicates(arr) { 
           var temp = {}; 
           for (var i = 0; i < arr.length; i++) temp[arr[i]] = true; 
           var r = []; 
           for (var k in temp) r.push(k); 
           return r;
        }
        
           // Array mit Lichternamen sortieren
           textRaum = deleteDuplicates(textRaum);
           textRaum.sort();
           // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon an) ausgegeben
           if (logging) log("Anzahl Heizung: " + anzahlHeizung + " # davon Heizung an: " + anzahlHeizungAn);
           // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
           setState(idAnzahlEin, anzahlHeizungAn);
           setState(idAnzahl, anzahlHeizung);                 // Schreibt die aktuelle Anzahl der vorhandene Elemente im Gewerk Licht
           setState(idRaum, textRaum.join(', '));         // Räume, in denen Heizung an ist
        }
        
        // Trigger
        cacheSelectorLevel.on(function(obj) {    // bei Zustandänderung *.LEVEL im Gewerk Licht
          if (logging) log('Auslösende Heizung: ' + obj.id + ': ' + obj.state.val);   // Info im Log, welcher Zustand sich geändert hat
          checkDevices();
        });
        
        function main() {
           setTimeout(function(){
              if (logging) log('Auslöser Skriptstart');
              checkDevices();
           }, 2000);
        }
        
        main(); // Skriptstart-Auslöser
        
        
        

        sowie ein Script für telegram:

               var cacheSelectorLevel = $('channel[state.id=*.SET_TEMPERATURE](functions="Heizung")');
               var atext = [];
               vText= "";
        
               cacheSelectorLevel.each(function (id, i) { 
                   var name = getObject(id).common.name;
                   var devicename = name.substring(0, name.indexOf(".SET_TEMPERATURE")); //.set_temperature aus Text entfernen
                   var hm = id.substring(0, id.indexOf(".SET_TEMPERATURE"));   // Variablenname
                   var Temp_soll = getState(id).val;     
                   var Temp_akt =  getState(hm+ '.ACTUAL_TEMPERATURE').val;
                   vText = devicename + '; --> ' + Temp_soll + '°C; ' + Temp_akt + '°C';
                   vText = vText.replace(/Heizung: /g, '');      
                   atext.push(vText);  
               });
               atext.sort();
               vText = "Heizung:       Temperatur: Soll; Ist" + "\n--------------------------------------------------------" + "\n";
               for (x=0; x < atext.length; x=x+1){
                   vText = vText + atext[x] + '\n';
               }
               sendTo('telegram', { user: vUser, text: vText, parse_mode: 'HTML' });
        
        

        Auch solltest du die Suche nach "cachselector" benutzen.
        Es gibt hier zahlreiche Scripte die dies umsetzen.

        mfg


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        1 Antwort Letzte Antwort
        0

        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

        Registrieren Anmelden
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        614

        Online

        32.8k

        Benutzer

        82.9k

        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