Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Homematic Servicemeldungen - Script gibt Fehler aus

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Homematic Servicemeldungen - Script gibt Fehler aus

    This topic has been deleted. Only users with topic management privileges can see it.
    • hg6806
      hg6806 Most Active last edited by

      Guten Morgen,

      ist das Servicemeldungs-Script noch aktuell oder gibt es hier was anderes?

      instanz = 'javascript.0.';
      var idAnzahl = instanz + 'Servicemeldungen.Homematic.Anzahl',
          idText =   instanz + 'Servicemeldungen.Homematic.Text';
       
      createState(idAnzahl, 0, {
          name: 'Homematic Servicemeldungen Anzahl',
          desc: 'Zahl der Homematic Servicemeldungen',
          type: 'number'
      });
      createState(idText, "", {
          name: 'Homematic Servicemeldungen Text',
          desc: 'Liste der Geräte, die Servicemeldungen produzieren',
          type: 'string'
      });
       
      var SelectorUNREACH         = $('channel[state.id=*.UNREACH]');
      var SelectorLOWBAT          = $('channel[state.id=*.LOWBAT]');
       
      function countService(obj) {
          var anzahl    = 0;
          var text      = "";
          var delimiter = "";
       
          // Klartext Name ermitteln
          function getname(id) {
              var tokens      =  [];
              var object = getObject(id);
          	tokens          =  object.common.name.split(":");
          	return tokens[0];
          }
       
          function count(id,cause) {
              var status = getState(id).val;
              if (status) { 
                  text = text + delimiter + getname(id) + " " + cause + " " ;
                  delimiter = "\n"; // Neue Zeile für Telegram
                  ++anzahl;
              }
          }
       
          SelectorUNREACH.each(function (id, i) {count(id,"ist nicht erreichbar");});
          SelectorLOWBAT.each(function (id, i) {count(id,"hat schwache Batterie");});
       
          if (!anzahl) text = "keine Servicemeldungen";
       
          log("Homematic-Servicemeldungen: " + text);
          //log("Anzahl Homematic-Servicemeldungen: " + anzahl);
       
          setState(idText, text); 
          setState(idAnzahl, anzahl);
          setState('telegram.0.communicate.response', text);
      }
       
      countService();
      SelectorUNREACH.on(function(obj)        {countService(obj);});
      SelectorLOWBAT.on(function(obj)         {countService(obj);});
       
      

      Auf jeden Fall bekomme ich bei dem Script folgende Fehler neuerdings.

      5.3.2019, 09:22:53.641	[info ]: javascript.0 Start javascript script.js.common.Sonstiges.Servicemeldungen
      5.3.2019, 09:22:53.642	[error]: javascript.0 script.js.common.Sonstiges.Servicemeldungen: script.js.common.Sonstiges.Servicemeldungen:28
      5.3.2019, 09:22:53.643	[error]: javascript.0     at getname (script.js.common.Sonstiges.Servicemeldungen:28:44)
      5.3.2019, 09:22:53.643	[error]: javascript.0     at count (script.js.common.Sonstiges.Servicemeldungen:35:39)
      5.3.2019, 09:22:53.643	[error]: javascript.0     at script.js.common.Sonstiges.Servicemeldungen:41:44
      5.3.2019, 09:22:53.643	[error]: javascript.0     at countService (script.js.common.Sonstiges.Servicemeldungen:41:21)
      5.3.2019, 09:22:53.643	[error]: javascript.0     at script.js.common.Sonstiges.Servicemeldungen:54:1
      

      Hatte die CCU2 mittels älterem Backup neu aufgesetzt und bei ioBroker vom Pi3b+ auf einen Rock 64 gewechselt.

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      801
      Online

      31.8k
      Users

      79.9k
      Topics

      1.3m
      Posts

      javascript
      1
      1
      487
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo