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. Wie Namen aller Objekte erhalten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Wie Namen aller Objekte erhalten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
41 Beiträge 10 Kommentatoren 16.1k Aufrufe 3 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.
  • L Offline
    L Offline
    looxer01
    schrieb am zuletzt editiert von
    #15

    Hi Paul53,

    es wäre super, wenn du noch die create states reinnehmen könntest.

    Würde mich sehr freuen :)

    vG Looxer

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

      @looxer01:

      es wäre super, wenn du noch die create states reinnehmen könntest. `
      Ich verwende createState nicht, da ich die Datenpunkte im Reiter "Objekte" anlege.

      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
      • L Offline
        L Offline
        looxer01
        schrieb am zuletzt editiert von
        #17

        Hi,

        könntest du dann hier im Thread kurz beschreiben was du wie anlegst ?

        Hintergrund: ich würde das Programm gerne testen und dann entsprechend in die Skriptsammlung aufnehmen

        vG Looxer

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

          @looxer01:

          könntest du dann hier im Thread kurz beschreiben was du wie anlegst ? `
          Im Reiter Objekte erst "javscript.N" selektieren, dann PLUS und dann in der Maske Name "Service.Fehleranzahl" eingeben, Typ "Datenpunkt" und Datenpunkttyp "Zahl" auswählen:
          493_neues_objekt.jpg
          In der nächsten Maske "role" eintragen, "desc", "unit" und "max" ändern:
          493_objekt_service.fehleranzahl.jpg

          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
          • L Offline
            L Offline
            looxer01
            schrieb am zuletzt editiert von
            #19

            Danke dir.

            jetzt bekomme ich folgenden Fehler:

            
            ReferenceError:	2016-04-13 10:46:01	error	at Socket.StatesInMemClient.client.on.connectionTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30)
            ReferenceError:	2016-04-13 10:46:01	error	at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1969:80)
            ReferenceError:	2016-04-13 10:46:01	error	at Object.utils.adapter.stateChange (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:215:17)
            ReferenceError:	2016-04-13 10:46:01	error	at checkPatterns (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:537:17)
            ReferenceError:	2016-04-13 10:46:01	error	at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2449:28)
            ReferenceError:	2016-04-13 10:46:01	error	at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2449:28)
            ReferenceError:	2016-04-13 10:46:01	error	at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2430:17)
            ReferenceError:	2016-04-13 10:46:01	error	at /opt/iobroker/node_modules/iobroker.javascript/javascript.js:541:48
            ReferenceError:	2016-04-13 10:46:01	error	at Object.subs.callback (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1206:48)
            ReferenceError:	2016-04-13 10:46:01	error	at Object. (script.js.common.Counts.Servicemeldungen:7:20)
            ReferenceError:	2016-04-13 10:46:01	error	flog is not defined
            message	2016-04-13 10:46:01	error	hm-rpc.0.IEQ0379466.0.UNREACH [object Object] flog is not defined
            
            
            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #20

              @looxer01:

              Danke dir.

              jetzt bekomme ich folgenden Fehler:

              
              ReferenceError:	2016-04-13 10:46:01	error	at Socket.StatesInMemClient.client.on.connectionTimeout (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:45:30)
              ReferenceError:	2016-04-13 10:46:01	error	at Object.that.states.States.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:1969:80)
              ReferenceError:	2016-04-13 10:46:01	error	at Object.utils.adapter.stateChange (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:215:17)
              ReferenceError:	2016-04-13 10:46:01	error	at checkPatterns (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:537:17)
              ReferenceError:	2016-04-13 10:46:01	error	at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2449:28)
              ReferenceError:	2016-04-13 10:46:01	error	at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2449:28)
              ReferenceError:	2016-04-13 10:46:01	error	at getObjectEnums (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2430:17)
              ReferenceError:	2016-04-13 10:46:01	error	at /opt/iobroker/node_modules/iobroker.javascript/javascript.js:541:48
              ReferenceError:	2016-04-13 10:46:01	error	at Object.subs.callback (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1206:48)
              ReferenceError:	2016-04-13 10:46:01	error	at Object. (script.js.common.Counts.Servicemeldungen:7:20)
              ReferenceError:	2016-04-13 10:46:01	error	flog is not defined
              message	2016-04-13 10:46:01	error	hm-rpc.0.IEQ0379466.0.UNREACH [object Object] flog is not defined
              
              ```` `  
              
              if (val != old) flog(dp.common.name + ": " + val);
              

              =>

              if (val != old) log(dp.common.name + ": " + val);
              

              flog => log

              1 Antwort Letzte Antwort
              0
              • L Offline
                L Offline
                looxer01
                schrieb am zuletzt editiert von
                #21

                ups, danke.

                flog waren mir und google auch total unbekannt ;)

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

                  @looxer01:

                  flog waren mir und google auch total unbekannt `
                  flog ist ein von mir erstelltes globales Skript.

                  // Logging in Datei /opt/iobroker/iobroker-data/scripts.log
                  
                  var fs = require('fs');
                  var fn = "/opt/iobroker/iobroker-data/scripts.log";
                  
                  function flog(txt) {
                  	var ts = new Date();
                  	var ms = ts.getMilliseconds();
                      if (ms < 10) {
                          ms = "00" + ms;
                      }
                      else if (ms > 9 && ms < 100) {
                          ms = "0" + ms;
                      }
                      ts = formatDate(ts, "YYYY-MM-DD hh:mm:ss.") + ms + " \t";
                      fs.appendFileSync(fn, ts + txt + "\n");
                  }
                  
                  

                  Hatte ich an anderer Stelle schon mal gepostet.

                  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
                  • L Offline
                    L Offline
                    looxer01
                    schrieb am zuletzt editiert von
                    #23

                    Danke Paul,

                    Das Skript finde ich klasse, denn es lässt die zu bestätigenden Servicemeldungen aus.

                    Es werden also nur die aktuellen nicht erreichbaren Geräte gezählt.

                    ich erlaube mir mal dein Skript hier zusammenzufassen.

                    Damit ist es für jeden leicht verwendbar. Folgende kleinere Änderungen habe ich dazu noch gemacht:

                    • flog funktion übernommen

                    • create state eingebaut / Name anpassbar

                    • cnt auf null gesetzt falls er negativ ist

                    • Log-Pfad und Dateiname als Variable eingegeben

                    Ich hoffe, dass das ok ist - sag bitte falls nicht

                    // Servicemeldungen in Datei loggen und Anzahl in einem Datenpunkt erfassen
                    // Datenpunkt für anzahl der Servicemeldungen
                    var datenpunkt = "zählen_ServiceMeldungen.Fehler";
                    // Pfad und Dateiname zum loggen
                    var logdat = "/opt/iobroker/iobroker-data/servicemeldungen.log";
                    
                    createState(datenpunkt,  0);
                    var cntid = getIdByName(datenpunkt);
                    
                    on(/UNREACH|LOWBAT|CONFIG_PENDING|FAULT_REPORTING$/, function(dp) {
                       var val = dp.state.val;
                       var old = dp.oldState.val;
                       if (val != old) flog(dp.common.name + ": " + val);
                       var cnt = getState(cntid).val;
                       if(val && !old) cnt++;
                       else if (!val && old) cnt--;
                       if (cnt < 1 ) { cnt = 0; }
                       setState(cntid, cnt);
                    });
                    
                    // Logging in Datei 
                    
                    var fs = require('fs');
                    var fn = logdat;
                    
                    function flog(txt) {
                       var ts = new Date();
                       var ms = ts.getMilliseconds();
                        if (ms < 10) {
                            ms = "00" + ms;
                        }
                        else if (ms > 9 && ms < 100) {
                            ms = "0" + ms;
                        }
                        ts = formatDate(ts, "YYYY-MM-DD hh:mm:ss.") + ms + " \t";
                        fs.appendFileSync(fn, ts + txt + "\n");
                    }
                    
                    
                    1 Antwort Letzte Antwort
                    0
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #24

                      @looxer01:

                      Ich hoffe, dass das ok ist - sag bitte falls nicht `
                      Das ist ok.

                      Bei mir hat die Log-Datei einen allgemeineren Namen, da ich darin nicht nur Servicemeldungen logge, sondern z.B. auch den Netzausfall, den mir die USV meldet.

                      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
                      • C Offline
                        C Offline
                        chka
                        schrieb am zuletzt editiert von
                        #25

                        danke für das klasse script ich bekomme leider immer wieder folgenden Fehler:

                        javascript.0	2018-03-17 08:45:00.923	warn	at script.js.Homematic.Servicemeldungen:65:9
                        javascript.0	2018-03-17 08:45:00.923	warn	at count (script.js.Homematic.Servicemeldungen:41:22)
                        javascript.0	2018-03-17 08:45:00.922	warn	getState "hm-rpc.1.CUX9000002.0.LOWBAT" not found (3) states[id]=null
                        javascript.0	2018-03-17 08:45:00.922	warn	at script.js.Homematic.Servicemeldungen:53:9
                        javascript.0	2018-03-17 08:45:00.922	warn	at count (script.js.Homematic.Servicemeldungen:41:22)
                        javascript.0	2018-03-17 08:45:00.921	warn	getState "hm-rpc.1.CUX0200107.0.UNREACH" not found (3) states[id]=null
                        javascript.0	2018-03-17 08:45:00.921	warn	at script.js.Homematic.Servicemeldungen:53:9
                        javascript.0	2018-03-17 08:45:00.921	warn	at count (script.js.Homematic.Servicemeldungen:41:22)
                        javascript.0	2018-03-17 08:45:00.921	warn	getState "hm-rpc.1.CUX0200105.0.UNREACH" not found (3) states[id]=null
                        javascript.0	2018-03-17 08:45:00.920	warn	at script.js.Homematic.Servicemeldungen:53:9
                        javascript.0	2018-03-17 08:45:00.919	warn	at count (script.js.Homematic.Servicemeldungen:41:22)
                        javascript.0	2018-03-17 08:45:00.918	warn	getState "hm-rpc.1.CUX0200101.0.UNREACH" not found (3) states[id]=null
                        javascript.0	2018-03-17 08:45:00.918	warn	at script.js.Homematic.Servicemeldungen:53:9
                        javascript.0	2018-03-17 08:45:00.918	warn	at count (script.js.Homematic.Servicemeldungen:41:22)
                        javascript.0	2018-03-17 08:45:00.917	warn	getState "hm-rpc.1.CUX0200002.0.UNREACH" not found (3) states[id]=null
                        javascript.0	2018-03-17 08:45:00.917	warn	at script.js.Homematic.Servicemeldungen:53:9
                        javascript.0	2018-03-17 08:45:00.916	warn	at count (script.js.Homematic.Servicemeldungen:41:22)
                        javascript.0	2018-03-17 08:45:00.915	warn	getState "hm-rpc.1.CUX0200001.0.UNREACH" not found (3) states[id]=null
                        

                        INTEL NUC BOXNUC6I3SYH i3-6100U - Proxmox

                        Speicher: Transcend MTS800 M.2 SSD 128GB SATA III, MLC

                        RAM: 40Gig Crucial 8GB DDR4 CT2K8G4SFS824A + 32GB DDR4CT32G4SFD8266

                        1 Antwort Letzte Antwort
                        0
                        • K Offline
                          K Offline
                          Kuddel
                          schrieb am zuletzt editiert von
                          #26

                          @pix:

                          Hallo paul53,

                          vielen Dank für das Skript. Es fasst nochmal alles zusammen. Leider stimmt die Zahl der Servicemeldungen nicht mit denen der CCU-Webui überein. Es werden 12 statt 1 angezeigt :shock:

                          Bildschirmfoto 2015-08-03 um 23.18.21.jpg

                          Bildschirmfoto 2015-08-03 um 23.18.55.jpg

                          Ich habe den Code übernommen und die Ausgabe etwas angepasst (neue Zeile nach jeder Meldung, ioBroker-Variablen tiefer gestaffelt, Aufruf jede 15min und bei scriptstart), aber nichts Einschneidendes.

                          ! ````
                          /* System Homematic Servicemeldungen
                          Skript erstellt Variablen Service.Homematic.*
                          http://forum.iobroker.org/viewtopic.php?f=21&t=914#p9153
                          ! erstellt: 03.08.2015 von paul53 - angepasst von pix
                          ! /
                          ! // Service Meldungen
                          ! createState('Servicemeldungen.Homematic.Anzahl', 0, {"name": "Homematic Servicemeldungen Anzahl"}); // Anzahl der Service-Alarme
                          createState('Servicemeldungen.Homematic.Text', "", {"name": "Homematic Servicemeldungen Text"}); // Service-Alarme, als Variable unter Javascript.0 anlegen
                          ! var SelectorUNREACH = $('channel[state.id=
                          .UNREACH]');
                          var SelectorSTICKY_UNREACH = $('channel[state.id=.STICKY_UNREACH]');
                          var SelectorLOWBAT = $('channel[state.id=
                          .LOWBAT]');
                          var SelectorCONFIG_PENDING = $('channel[state.id=*.CONFIG_PENDING]');
                          ! function countService(obj) {
                          var anzahl = 0;
                          var text = "";
                          ! function count(id) {
                          var status = getState(id).val; // Zustand abfragen (jedes Element)
                          if (status === true) { // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                          text = text + id + ",
                          "; // Zu String hinzufügen
                          ++anzahl; // Zählt die Anzahl der Service-Alarme
                          }
                          }

                          SelectorUNREACH.each(function (id, i) {
                          count(id);
                          });

                          SelectorSTICKY_UNREACH.each(function (id, i) {
                          count(id);
                          });

                          SelectorLOWBAT.each(function (id, i) {
                          count(id);
                          });

                          SelectorCONFIG_PENDING.each(function (id, i) {
                          count(id);
                          });

                          ! // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon Service zutreffend) ausgegeben
                          log("Homematic-Servicemeldungen: " + text);
                          log("Anzahl Homematic-Servicemeldungen: " + anzahl);
                          ! // die ermittelten Werte werden als javascript.0. Variable in ioBroker gespeichert
                          if (!anzahl) {
                          text = "kein Service-Alarm";
                          }
                          setState("Servicemeldungen.Homematic.Text", text); // Schreibt die IDs der Datenpunkte mit Service Meldung
                          setState("Servicemeldungen.Homematic.Anzahl", anzahl); // Schreibt die aktuelle Anzahl der Service Meldungen
                          }
                          ! SelectorUNREACH.on(function(obj) { // bei Zustandänderung *.UNREACH in allen Gewerken
                          countService(obj);
                          });
                          ! SelectorSTICKY_UNREACH.on(function(obj) { // bei Zustandänderung *.STICKY_UNREACH in allen Gewerken
                          countService(obj);
                          });
                          ! SelectorLOWBAT.on(function(obj) { // bei Zustandänderung *.LOWBAT in allen Gewerken
                          countService(obj);
                          });
                          ! SelectorCONFIG_PENDING.on(function(obj) { // bei Zustandänderung .CONFIG_PENDING in allen Gewerken
                          countService(obj);
                          });
                          ! // alternative Abfrage jede Minute
                          schedule("
                          /15 * * * *", function () {
                          countService();
                          });
                          ! // Ausführung bei Scriptstart
                          countService();

                          
                          VIS Widget(zwei übereinander):Bildschirmfoto 2015-08-03 um 23.22.20.jpg
                          
                          >! ````
                          [{"tpl":"tplMetroTileDialogStatic","data":{"visibility-cond":"==","visibility-val":1,"hover":false,"transform":"true","bg_class":"bg-transparent","icon_class":"","icon_badge":"","badge_bg_class":"","brand_bg_class":"","dialog_draggable":"true","dialog_icon_class":"","name":"System Homematic Servicemeldung","label":"","content_oid":"","html":"{javascript.0.Servicemeldungen.Homematic.Text}","dialog_width":"800px","dialog_height":"500px","dialog_title":"CCU Servicemeldungen","dialog_shadow":true,"comment":"nach Skript von paul53"},"style":{"left":"864px","top":"427px","z-index":"30","width":"137px","height":"137px"},"widgetSet":"metro"},{"tpl":"tplMetroTileString","data":{"visibility-cond":"==","visibility-val":1,"bg_class_true":"ribbed-yellow","bg_class_false":"bg-transparent","icon_class_true":"icon-thumbs-down","icon_class_false":"icon-thumbs-up","badge_bg_class_true":"","badge_bg_class_false":"","icon_badge_true":"","icon_badge_false":"","brand_bg_class_true":"","brand_bg_class_false":"","name":"Servicemeldungen Homematic Anzahl","visibility-oid":"","content_prepend":"Servicemeldungen  ","content_append":"","content_oid":"javascript.0.Servicemeldungen.Homematic.Anzahl","label_prepend":"","label_append":"","label_id":"","state_oid":"javascript.0.Servicemeldungen.Homematic.Anzahl","transform":false,"select_on_true":false,"icon":"/vis.0/main/img/schritte.png","icon_width":"50%","icon_height":"50%","icon_false":"","icon_top":"52","icon_left":"44","hover":false},"style":{"left":"864px","top":"427px","width":"137px","height":"137px","z-index":"15","font-family":"","color":"","font-size":""},"widgetSet":"metro"}]
                          

                          Danke!

                          Gruß

                          Pix `

                          Hallo Pix,

                          ist es mögich in deinem Skript irgendwie die Namen der Aktoren anzugeben?

                          Mit den normalen Seriennummern kann ich nicht wirklich was anfangen, ohne erst im System zu suchen…

                          1 Antwort Letzte Antwort
                          0
                          • D Offline
                            D Offline
                            danw
                            schrieb am zuletzt editiert von
                            #27

                            @paul53:

                            Mit folgendem Script, das die Datenpunkt-ID zur Anzeige verwendet, kann man die Service-Meldungen selektieren:

                            // Service Meldungen
                            
                            createState('Service.anzahl', 0);     // Anzahl der Service-Alarme
                            createState('Service.text', "");      // Service-Alarme, als Variable unter Javascript.0 anlegen
                            
                            var SelectorUNREACH = $('channel[state.id=*.UNREACH]');
                            var SelectorLOWBAT = $('channel[state.id=*.LOWBAT]');
                            var SelectorCONFIG_PENDING = $('channel[state.id=*.CONFIG_PENDING]');
                            
                            function countService(obj) {
                               var anzahl    = 0;
                               var text      = "";
                            
                               function count(id) {
                                  if(!getState(id)) return;
                                  var status = getState(id).val;                // Zustand abfragen (jedes Element)
                                  if (status === true) {                        // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                                     text = text + id + ",";                    // Zu String hinzufügen
                                     ++anzahl;                                  // Zählt die Anzahl der Service-Alarme
                                  }
                               }
                               
                               SelectorUNREACH.each(function (id, i) {
                                  count(id);
                                  });
                                  
                               SelectorLOWBAT.each(function (id, i) {
                                  count(id);
                                  });
                                  
                               SelectorCONFIG_PENDING.each(function (id, i) {
                                  count(id);
                                  });
                                  
                            
                               // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon Service zutreffend) ausgegeben
                               // log("Alarme: " + text);
                               // log("Anzahl Service-Alarme: " + anzahl);
                            
                               // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert 
                               if (!anzahl) { 
                                   text = "kein Service-Alarm";
                               }
                               setState("Service.text", text); 			// Schreibt die IDs der Datenpunkte mit Service Meldung
                               setState("Service.anzahl", anzahl);      // Schreibt die aktuelle Anzahl der Service Meldungen
                            }   
                            
                            SelectorUNREACH.on(function(obj) {    		// bei Zustandänderung *.UNREACH in allen Gewerken
                               countService(obj);
                            });
                            
                            SelectorLOWBAT.on(function(obj) {    		// bei Zustandänderung *.LOWBAT in allen Gewerken
                               countService(obj);
                            });
                            
                            SelectorCONFIG_PENDING.on(function(obj) {   // bei Zustandänderung *.CONFIG_PENDING in allen Gewerken
                               countService(obj);
                            });
                            
                            countService();   // Scriptstart
                            
                            

                            EDIT: STICKY_UNREACH entfernt. `

                            Manche (z.B.) UNREACH sind bei mir noch leer, warum auch immer. Deswegen erscheint natürlich ne Warnung bei "if(!getState(id)) return;".

                            Woran könnte es liegen, dass z.B. UNREACH noch leer ist (anstatt false) - oder gibt es einen Weg die Warnung wegzubekommen?

                            It's not a Bug, it's a Feature

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

                              @danw:

                              Woran könnte es liegen, dass z.B. UNREACH noch leer ist (anstatt false) `
                              Wurde noch nie gesendet.
                              @danw:

                              gibt es einen Weg die Warnung wegzubekommen? `
                              Manuell false eingeben.

                              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
                              • D Offline
                                D Offline
                                danw
                                schrieb am zuletzt editiert von
                                #29

                                @paul53:

                                @danw:

                                Woran könnte es liegen, dass z.B. UNREACH noch leer ist (anstatt false) Wurde noch nie gesendet.
                                Kann ich es irgendwie provozieren?

                                @paul53:

                                @danw:

                                gibt es einen Weg die Warnung wegzubekommen? Manuell __false__ eingeben.
                                Steht leider auf write:false, kann ich also nicht ändern.

                                It's not a Bug, it's a Feature

                                1 Antwort Letzte Antwort
                                0
                                • Q Offline
                                  Q Offline
                                  quorle
                                  schrieb am zuletzt editiert von
                                  #30

                                  Könnte man hier noch Telegram einfügen? Wenn ja, wie am besten? Was mir an dem Script noch aufgefallen ist:

                                  • Ich nutze RaspberryMatic und hier kann man auch nicht vorhandene, aber parametrierte Geräte von den Servicemeldungen ausblenden lassen. Leider werden aber die BatterieLOW Daten trotzdem an den Broker gesendet. Dies ermittelt das Script weiterhin. Gibt es eine Lösung hierfür?
                                  1 Antwort Letzte Antwort
                                  0
                                  • Q Offline
                                    Q Offline
                                    quorle
                                    schrieb am zuletzt editiert von
                                    #31

                                    Vielleicht kann man hier noch die Benachrichtigung via Telegram einbinden? Das wäre nice und würde das Script abrunden?

                                    1 Antwort Letzte Antwort
                                    0
                                    • P Offline
                                      P Offline
                                      pix
                                      schrieb am zuletzt editiert von pix
                                      #32

                                      Diese beiden Datenpunkte werden durch das Skript beschrieben.

                                      setState("Service.text", text);
                                      setState("Service.anzahl", anzahl); 
                                      

                                      Wenn du sie nun im Reiter Objekte in Admin suchst und sie durch Klick auf das Symbol "Schraubenschlüssel" bearbeitest,
                                      kannst du die Benachrichtigung in Telegram (wenn telegram installiert ist) aktivieren.

                                      Bildschirmfoto 2019-08-05 um 08.33.04.jpg

                                      Das geht natürlich mit jedem Datenpunkt und ist unabhängig von diesem Skript.

                                      Gruß
                                      Pix

                                      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

                                      1 Antwort Letzte Antwort
                                      0
                                      • D Offline
                                        D Offline
                                        deifel
                                        schrieb am zuletzt editiert von
                                        #33

                                        Hallo zusammen,

                                        ich nutze seit Jahren dieses Script und es funktioniert bislang immer super.
                                        Seit kurzem habe ich den Adapter IQontrol im Einsatz (Visualisierung).
                                        Diese legt in einem separaten Verzeichnis visualisierte Geräte an und zwar inkl. einem "unreach"-Status.
                                        Dieser hat jedoch keinen Wert...
                                        Die Folge ist jetzt natürlich, dass ich etliche Meldungen doppelt oder zusätzlich als Ausgabe dieses Scriptes habe.
                                        Kann mir jemand sagen, wie ich einen Ausschluss für alle Objekte, die unter iqontrol.0 liegen, in das Script einbauen kann?

                                        Vielen Dank im Voraus

                                        Grüße
                                        Frank

                                        paul53P 1 Antwort Letzte Antwort
                                        0
                                        • D deifel

                                          Hallo zusammen,

                                          ich nutze seit Jahren dieses Script und es funktioniert bislang immer super.
                                          Seit kurzem habe ich den Adapter IQontrol im Einsatz (Visualisierung).
                                          Diese legt in einem separaten Verzeichnis visualisierte Geräte an und zwar inkl. einem "unreach"-Status.
                                          Dieser hat jedoch keinen Wert...
                                          Die Folge ist jetzt natürlich, dass ich etliche Meldungen doppelt oder zusätzlich als Ausgabe dieses Scriptes habe.
                                          Kann mir jemand sagen, wie ich einen Ausschluss für alle Objekte, die unter iqontrol.0 liegen, in das Script einbauen kann?

                                          Vielen Dank im Voraus

                                          Grüße
                                          Frank

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von paul53
                                          #34

                                          @deifel
                                          Versuche es mal so:

                                          var SelectorUNREACH = $('channel[state.id=hm-rpc.*.UNREACH]');
                                          var SelectorLOWBAT = $('channel[state.id=hm-rpc.*.LOWBAT]');
                                          var SelectorCONFIG_PENDING = $('channel[state.id=hm-rpc.*.CONFIG_PENDING]');
                                          

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          353

                                          Online

                                          32.6k

                                          Benutzer

                                          82.2k

                                          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