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. ioBroker Allgemein
  4. Servicemeldungen in vis

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Servicemeldungen in vis

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
90 Beiträge 30 Kommentatoren 25.5k Aufrufe 11 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.
  • GoerschG Offline
    GoerschG Offline
    Goersch
    schrieb am zuletzt editiert von
    #69

    unreach: schau mal in die Objekte und setze für die betroffenen Geräte den "STICKY_UNREACH" Status auf "false".

    ID anstatt Name:

    Ändere in````
    function count(id)

    
    die Zeile
    

    text = text + id + ",
    ";

    
    gegen
    

    text = text + getObject(id).common.name+ ",
    ";

    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      Marty56
      schrieb am zuletzt editiert von
      #70

      Noch ein Variante mit geringfügigen Änderungen,

      1. Ausgabe für Telegram formatiert

      2. Statt der ID werden die Namen der Homematic Geräte ausgegeben

      3. Abfrage des Konfigurationsstatus und des Stick_Unreach Bits habe ich weggelassen, weil für mich nicht so relevant.

      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);});
      
      

      HW:NUC (16 GB Ram)
      OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

      1 Antwort Letzte Antwort
      1
      • hg6806H Offline
        hg6806H Offline
        hg6806
        Most Active
        schrieb am zuletzt editiert von
        #71

        Hallo zusammen,

        würde gerne zu den Service Meldungen auch noch einige Meldungen anzeigen lassen.

        Im Moment habe ich für jede Meldung ein eigenes Feld in VIS, dass dann entspr. angezeigt wird, wenn es akut ist.

        Das kostet aber viel Platz, da für jede Meldung ein eigener Platz reserviert wird.

        Besser wäre es eben das mit den Servicemeldungen zu verbinden, die dann entsprechend von oben beginnen nach unten rutschen.

        Eigene Meldungen wären z.B. Wasser zu kalt/heiß, Luftfeuchtigkeit zu hoch, Fenster geschlossen halt, etc. D.h. ich lasse etwas anzeigen, wenn ein Wert unter/überschritten wird.

        Wäre cool, wenn man das irgendwie mit einbinden könnte.

        Danke für Tipps

        1 Antwort Letzte Antwort
        0
        • sigi234S Online
          sigi234S Online
          sigi234
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #72

          viewtopic.php?f=21&t=13209

          Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Immer Daten sichern!

          1 Antwort Letzte Antwort
          0
          • hg6806H Offline
            hg6806H Offline
            hg6806
            Most Active
            schrieb am zuletzt editiert von
            #73

            Multi Ereignis ist nicht das richtige, da hier die Servicemeldungen meines Wissens fehlen würde.

            Ich habe die eigenen Meldungen als Alarmmeldung nun in der CCU2. Wie bekomme ich das zusammen mit den Servicemeldungen angezeigt?

            1 Antwort Letzte Antwort
            0
            • hg6806H Offline
              hg6806H Offline
              hg6806
              Most Active
              schrieb am zuletzt editiert von
              #74

              Hallo nochmal,

              es geht noch einmal darum Alarmmeldungen ebenso anzuzeigen.

              Im Grunde genommen also alles was mit "Alarm_" beginnt und state.enabled auf "true" steht als Text eintragen.

              var SelectorALARM = …...................

              Keine Ahnung was ich da eintragen muss.

              1 Antwort Letzte Antwort
              0
              • G galferiz

                @Homoran:

                …

                • .vis-Widgets

                • javascript (Skripting)

                • javascript-Adapter

                Wo hakt es jetzt? `

                Eine gute Frage :(

                Ok, ich fass nochmal zusammen:

                A) Javascript Editor installiert

                B) Script Ordner (nicht Common oder Global) anlegt, Script eingefügt.

                /*  System Homematic Servicemeldungen
                Skript erstellt Variablen Service.Homematic.*
                http://forum.iobroker.org/viewtopic.php?f=21&t=914#p9153
                
                erstellt: 04.08.2015 von paul53
                angepasst von pix
                05.10.2015 STICKY UNREACH wird jetzt auf true gesetzt und damit gelöscht http://forum.iobroker.org/viewtopic.php?f=21&t=914&p=9200&hilit=sticky#p9173
                04.02.2016 Instanz Variable
                */
                
                instanz = 'javascript.0.';
                
                // Service Meldungen
                
                createState('Servicemeldungen.Homematic.Anzahl', 0, {
                    name: 'Homematic Servicemeldungen Anzahl',
                    desc: 'Zahl der Homematic Servicemeldungen',
                    type: 'number'
                });
                createState('Servicemeldungen.Homematic.Text', "", {
                    name: 'Homematic Servicemeldungen Text',
                    desc: 'Liste der Geräte, die Servicemeldungen produzieren',
                    type: 'string'
                });
                
                var idAnzahl = instanz + 'Servicemeldungen.Homematic.Anzahl',
                    idText =   instanz + 'Servicemeldungen.Homematic.Text';
                
                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]');
                var SelectorERROR = $('channel[state.id=*.ERROR]');
                
                function countService(obj) {
                    var anzahl    = 0;
                    var text      = "";
                
                        function count(id) {
                        var status = getState(id).val;                // Zustand abfragen (jedes Element)
                        if (status) {                        // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                            var dev = getObject(id).common.name;  // device name laden
                            var newText = dev.substring(0,dev.indexOf(":")); // erstelle neuen Text - hier : Device Name
                            newText = newText + " " + dev.substring(dev.indexOf(".") +1 ); // erstelle neuen Text: hier: Kanalname
                            if (text.indexOf(newText) == -1) { // nur wenn das Device/Kanalname noch nicht bereits im Fehlerstring
                                text = text + newText + "
                ";                   // 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) {
                        var status = getState(id).val;                // Zustand abfragen (jedes Element)
                        if (status) {                        // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                            log('STICKY_UNREACH Meldung: ' + id + ' wurde auf <true> gesetzt. Das Homematic Gerät ist wieder uneingeschränkt erreichbar.');
                            setState(id, false); // STICKY_UNREACH werden gelöscht
                        }
                    });
                
                    SelectorLOWBAT.each(function (id, i) {
                        count(id);
                    });
                
                    SelectorCONFIG_PENDING.each(function (id, i) {
                        count(id);
                    });
                
                    SelectorERROR.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 = "keine Servicemeldungen";
                    }
                    setState(idText, text);          // Schreibt die IDs der Datenpunkte mit Service Meldung
                    setState(idAnzahl, 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);
                });
                
                SelectorERROR.on(function(obj) {          // bei Zustandänderung *.ERROR in allen Gewerken
                    countService(obj);
                });
                
                // alternative Abfrage jede Minute
                schedule("*/15 * * * *", function () {
                    countService();
                });
                
                // Ausführung bei Scriptstart
                countService();</true>
                

                C) Variablen anlegen? - Die sollten eigentlich durch das Script selbst angelegt werden!?

                ->siehe p3.PNG

                createState('Servicemeldungen.Homematic.Anzahl', 0, {
                    name: 'Homematic Servicemeldungen Anzahl',
                    desc: 'Zahl der Homematic Servicemeldungen',
                    type: 'number'
                });
                createState('Servicemeldungen.Homematic.Text', "", {
                    name: 'Homematic Servicemeldungen Text',
                    desc: 'Liste der Geräte, die Servicemeldungen produzieren',
                    type: 'string'
                });
                

                D) Widget anlegen wie oben beschrieben (Import):

                [{"tpl":"tplHtml","data":{"visibility-cond":"==","visibility-val":1,"refreshInterval":"0","html":"{javascript.0.Servicemeldungen.Homematic.Text}","visibility-groups-action":"hide","g_signals":false,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"g_gestures":false},"style":{"left":"368px","top":"111px","width":"409px","height":"106px","color":"rgb(255, 255, 255)","text-align":"left","text-shadow":"none","font-family":"Arial, Helvetica, sans-serif","font-style":"normal","font-variant":"normal","font-weight":"bold","font-size":"18px","line-height":"21px","letter-spacing":"0","word-spacing":"0px","z-index":"20"},"widgetSet":"basic"}]
                
                

                Einfach importieren und im Feld HTML Deinen Datenpunkt eintragen (siehe p4.PNG/p5.PNG/p6.PNG)

                Von welchen Datenpunkt reden wir genau. Ich denke hier liegt der Fehler !?

                Es wird derzeit nur undefined ausgegeben.

                Grüße

                Thomas

                PS: Gedankenspiel, macht es hier nicht auch Sinn zukünftig einen eigenständigen Adapter zu schaffen? Bitte nicht gleich Federn und Teeren ;-)
                1935_p1.png
                1935_p2.png
                1935_p3.png
                1935_p4.png
                1935_p6.png

                M Offline
                M Offline
                maarten
                schrieb am zuletzt editiert von
                #75

                @galferiz

                Sorry vielleicht eine etwas doofe Frage aber ich Blicke nicht ganz durch. Ich habe die Servicemeldungen so implementiert wie von dir beschrieben, jedoch wird mir der Text nun in voller Länge ausgegeben und passt somit nicht auf den Bildschirm bei mehreren Fehlermeldungen:

                Bildschirmfoto 2019-10-03 um 01.06.08.png

                Wie kann ich nun einen Zeilenumbruch realisieren, damit jeder Fehler auf eine neue Zeile geschrieben wird, ohne Komma?

                Vielen Dank für deine Anleitung, diese hat mir sehr geholfen obwohl bei deinem Script das </true> am Ende mir einige Nerven beim kompilieren gekostet hat :D

                1 Antwort Letzte Antwort
                0
                • nik82N Offline
                  nik82N Offline
                  nik82
                  Most Active
                  schrieb am zuletzt editiert von
                  #76

                  @Marty56

                  Dein Script für Telegram ist perfekt und funktioniert auch, vielen Dank dafür.
                  Hätte nur eine Frage, was muss man machen, damit bei der Meldung "keine Servicemeldungen" kein Telegram verschickt wird, sondern das ich nur eine Telegram bekomme wenn wirklich eine Meldung da ist?

                  Danke im Voraus.

                  M 1 Antwort Letzte Antwort
                  0
                  • nik82N nik82

                    @Marty56

                    Dein Script für Telegram ist perfekt und funktioniert auch, vielen Dank dafür.
                    Hätte nur eine Frage, was muss man machen, damit bei der Meldung "keine Servicemeldungen" kein Telegram verschickt wird, sondern das ich nur eine Telegram bekomme wenn wirklich eine Meldung da ist?

                    Danke im Voraus.

                    M Offline
                    M Offline
                    Marty56
                    schrieb am zuletzt editiert von
                    #77

                    @nik82 auf !anzahl abfragen und den entsprechenden setState() Befehl überspringen.

                    HW:NUC (16 GB Ram)
                    OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                    1 Antwort Letzte Antwort
                    0
                    • nik82N Offline
                      nik82N Offline
                      nik82
                      Most Active
                      schrieb am zuletzt editiert von
                      #78

                      Danke für deine schnelle Rückmeldung, aber ich hab von Javascript leider kein Plan, bin Blockly-Verblödet :-)
                      Kannst du mir etwas genauere Infos geben, sorry ...

                      1 Antwort Letzte Antwort
                      0
                      • nik82N Offline
                        nik82N Offline
                        nik82
                        Most Active
                        schrieb am zuletzt editiert von nik82
                        #79

                        Habe jetzt ein wenig "gebastelt".

                        Was ich möchte: Wenn eine Servicemeldung vorhanden ist, dann soll mir einmal am Tag eine Email geschickt werden, ansonsten soll nichts passieren.

                        Habe es nun die Telegram Zeile rausgenommen und dafür eine Abfrage eingebaut.

                        Also dieses Script klappt zumindest, ich glaube aber das es nicht gerade "sauber" ist, weil auch im Log Warnmeldungen kommen, vielleicht kann sich das ja noch ein Profil anschauen :-)

                        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);
                            
                        
                        var timeout;
                        timeout = setTimeout(function () {
                          if (getState("javascript.0.Servicemeldungen.Homematic.Anzahl").val >= 1) {
                            sendTo("email@adresse.de", "send", {
                               text: getState("javascript.0.Servicemeldungen.Homematic.Text").val,
                               to: 'email',
                               subject: 'Homematic Servicemeldungen!'
                            });
                          }
                        }, 10000);
                        
                        
                        }
                         
                        countService();
                        SelectorUNREACH.on(function(obj)        {countService(obj);});
                        SelectorLOWBAT.on(function(obj)         {countService(obj);});
                         
                        
                        
                        1 Antwort Letzte Antwort
                        0
                        • M Offline
                          M Offline
                          Marty56
                          schrieb am zuletzt editiert von
                          #80

                          schön, dass es klappt.

                          HW:NUC (16 GB Ram)
                          OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

                          1 Antwort Letzte Antwort
                          0
                          • nik82N Offline
                            nik82N Offline
                            nik82
                            Most Active
                            schrieb am zuletzt editiert von
                            #81

                            @Marty56
                            Habe noch ein Problem, ich bekomme keine Meldung wenn ein Batteriestand niedrig ist:

                            Ich habe momentan zwei Fehler drin:

                            1.png

                            Iobroker erkennt auch das die Batterie niedrig ist:

                            2.JPG

                            Aber es zeigt mir unter Anzahl nur eine Servicemeldung an und da nur meine Garten-Bewässerung:

                            3.JPG

                            Hast du da eine Lösung warum das bei mir nicht klappt?

                            Danke im Voraus.

                            GlasfaserG 1 Antwort Letzte Antwort
                            0
                            • nik82N nik82

                              @Marty56
                              Habe noch ein Problem, ich bekomme keine Meldung wenn ein Batteriestand niedrig ist:

                              Ich habe momentan zwei Fehler drin:

                              1.png

                              Iobroker erkennt auch das die Batterie niedrig ist:

                              2.JPG

                              Aber es zeigt mir unter Anzahl nur eine Servicemeldung an und da nur meine Garten-Bewässerung:

                              3.JPG

                              Hast du da eine Lösung warum das bei mir nicht klappt?

                              Danke im Voraus.

                              GlasfaserG Offline
                              GlasfaserG Offline
                              Glasfaser
                              schrieb am zuletzt editiert von Glasfaser
                              #82

                              @nik82

                              1.JPG

                              Nimm mal das dazu im Skript , unter Zeile 17

                              var SelectorLOWBAT          = $('channel[state.id=*.LOW_BAT]');
                              

                              Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                              1 Antwort Letzte Antwort
                              0
                              • nik82N Offline
                                nik82N Offline
                                nik82
                                Most Active
                                schrieb am zuletzt editiert von
                                #83

                                Ah, total übersehen, das war der Fehler, vielen Dank!:+1:

                                1 Antwort Letzte Antwort
                                0
                                • nik82N Offline
                                  nik82N Offline
                                  nik82
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #84

                                  @Glasfaser
                                  Hi, mir ist gerade aufgefallen, dass die Batterieanzeige bei verschiedenen Geräten einmal mit und einmal ohne Unterstrich angelegt werden, kann ich in deinem Script auch einfach eine weitere Zeile dazufügen, also so:

                                  var SelectorUNREACH         = $('channel[state.id=*.UNREACH]');
                                  var SelectorLOWBAT          = $('channel[state.id=*.LOW_BAT]');
                                  var SelectorLOWBAT          = $('channel[state.id=*.LOWBAT]');
                                  

                                  ?

                                  RöstkartoffelR 1 Antwort Letzte Antwort
                                  0
                                  • nik82N nik82

                                    @Glasfaser
                                    Hi, mir ist gerade aufgefallen, dass die Batterieanzeige bei verschiedenen Geräten einmal mit und einmal ohne Unterstrich angelegt werden, kann ich in deinem Script auch einfach eine weitere Zeile dazufügen, also so:

                                    var SelectorUNREACH         = $('channel[state.id=*.UNREACH]');
                                    var SelectorLOWBAT          = $('channel[state.id=*.LOW_BAT]');
                                    var SelectorLOWBAT          = $('channel[state.id=*.LOWBAT]');
                                    

                                    ?

                                    RöstkartoffelR Offline
                                    RöstkartoffelR Offline
                                    Röstkartoffel
                                    schrieb am zuletzt editiert von Röstkartoffel
                                    #85

                                    @nik82

                                    Ich habe das oben aufgeführte Skript jahrelang benutzt und konnte mir hiermit etwas helfen:

                                    var SelectorLOWBAT = $('channel[state.id=*.LOW*]');
                                    

                                    Leider erscheinen auch die bat-Alarm Meldungen, was mich persönlich störte.

                                    Nun benutze ich es aber nicht mehr, sondern das, welches hier diskutiert wird und vom User cash stammt:
                                    Link Text

                                    Finden kannst du es unter github hier:
                                    Baenker/Servicemeldungen-Homematic

                                    Es sieht in etwa so aus:
                                    Servicemeldung.png

                                    Das ist ein Rundumsorglos-Skript, auch mit Benachrichtungen per Telegram oder Pushover, usw.

                                    NUC7i3BNH mit Proxmox und ioBroker (VM Debian Buster), Raspi3 (Slave Smartmeter für eHZ easymeter), Hardware CCU2, SMA SB5000TL-21

                                    1 Antwort Letzte Antwort
                                    0
                                    • nik82N Offline
                                      nik82N Offline
                                      nik82
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #86

                                      @Röstkartoffel

                                      Cool, danke dir für die Info und den Tip.

                                      1 Antwort Letzte Antwort
                                      0
                                      • D Offline
                                        D Offline
                                        dtp
                                        schrieb am zuletzt editiert von dtp
                                        #87

                                        Falls sich noch jemand für eine alternative Lösung zur Anzeige der CCU-Servicemeldungen in vis interessiert, habe ich das hier im HomeMatic-Forum mal dargestellt. Basis bilden einige von mir erstellte HM-Skripte für die Übertragung von Push-Nachrichten. Und da die entsprechenden Daten und Systemvariablen eh schon in der CCU existierten, war es auch kein großes Problem mehr, sie in vis darzustellen.

                                        Das Ganze sieht dann so aus, wobei die Umschaltung auf den entsprechenden View automatisch bei Vorliegen einer neuen Servicemeldung erfolgt.

                                        2019-11-05_22h05_40.gif

                                        ioBroker im Docker-Container auf Synology DiskStation DS718+, HomeMatic IP über CCU3, IKEA Dirigera inkl. Matter, Apple Homekit, Amazon Alexa.

                                        sigi234S 1 Antwort Letzte Antwort
                                        0
                                        • D dtp

                                          Falls sich noch jemand für eine alternative Lösung zur Anzeige der CCU-Servicemeldungen in vis interessiert, habe ich das hier im HomeMatic-Forum mal dargestellt. Basis bilden einige von mir erstellte HM-Skripte für die Übertragung von Push-Nachrichten. Und da die entsprechenden Daten und Systemvariablen eh schon in der CCU existierten, war es auch kein großes Problem mehr, sie in vis darzustellen.

                                          Das Ganze sieht dann so aus, wobei die Umschaltung auf den entsprechenden View automatisch bei Vorliegen einer neuen Servicemeldung erfolgt.

                                          2019-11-05_22h05_40.gif

                                          sigi234S Online
                                          sigi234S Online
                                          sigi234
                                          Forum Testing Most Active
                                          schrieb am zuletzt editiert von sigi234
                                          #88

                                          @dtp sagte in Servicemeldungen in vis:

                                          Falls sich noch jemand für eine alternative Lösung zur Anzeige der CCU-Servicemeldungen in vis interessiert, habe ich das hier im HomeMatic-Forum mal dargestellt.

                                          Hallo,ist das nur für die CCU3?
                                          Was ist Servicemeldungen304.hsc
                                          Habe es mal durchgelesen, geht es auch mit E-Mail?

                                          Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                          Immer Daten sichern!

                                          D 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          756

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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