NEWS

Homematic Servicemeldungen - Script gibt Fehler aus

  • Most Active

    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.

Suggested Topics

  • 13
  • 106
  • 36
  • 4
  • 5
  • 1
  • 3
  • 12

1.2k
Online

36.9k
Users

42.7k
Topics

591.8k
Posts