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. JavaScript
  5. Servicemeldungen - All inclusive für Homematic -

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.6k

Servicemeldungen - All inclusive für Homematic -

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
1.0k Beiträge 93 Kommentatoren 323.2k Aufrufe 102 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.
  • dslraserD Offline
    dslraserD Offline
    dslraser
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #4

    klingt super, werde ich morgen mal einbauen und "probieren"

    Danke schon mal vorab.

    1 Antwort Letzte Antwort
    0
    • cashC Offline
      cashC Offline
      cash
      Most Active
      schrieb am zuletzt editiert von
      #5

      Update am 02.02.19 Version 1.05

      Script im ersten Post

      Folgende Anpassungen habe ich vorgenommen:

      • Status Texte für ERROR und FAULT_Reporting hinzugefügt

      • Pushmitteilung optimiert für ERROR und FAULT_Reporting

      • Anpassung Debugtexte

      • Prio ist pro Fehlertyp einstellbar

      1 Antwort Letzte Antwort
      0
      • dslraserD Offline
        dslraserD Offline
        dslraser
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #6

        kannst Du noch Deine Pushover Icons zur Verfügung stellen (die sechs aus dem ersten Beitrag)

        1 Antwort Letzte Antwort
        0
        • cashC Offline
          cashC Offline
          cash
          Most Active
          schrieb am zuletzt editiert von
          #7

          Hier alle meine Icons für Pushover. Die Homematic sind mehr oder weniger abgängig.
          1407_homematic_logo_black.png
          1407_homematic_logo_blue.png
          1407_homematic_logo_orange.png
          1407_homematic_logo_red.png
          1407_iobroker_alarme.png
          1407_iobroker_hinweise.png
          1407_iobroker_info.png
          1407_iobroker_warnung.png

          1 Antwort Letzte Antwort
          0
          • dslraserD Offline
            dslraserD Offline
            dslraser
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #8

            merci

            1 Antwort Letzte Antwort
            0
            • dslraserD Offline
              dslraserD Offline
              dslraser
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #9

              Ich habe jetzt erstmal pushover installiert und eingerichtet (7 Tage Testversion). Bisher habe ich alles über Telegram gemacht.

              Pushover habe ich erstmal nur eine Instanz und das im Script auch so geändert. Ich verstehe gerade die Prio Geschichte noch nicht bzw. weiß noch nicht wie ich dafür Pushover einrichten müsste.

              Das Script ist gestartet…nun warte ich mal auf eine Meldung, die man ja eigentlich nicht will.

              Oder könnte man eine Meldung provozieren ? Vielleicht irgendwo ne leere Batterie rein, oder einfach ein Gerät unerreichbar machen...?

              1 Antwort Letzte Antwort
              0
              • cashC Offline
                cashC Offline
                cash
                Most Active
                schrieb am zuletzt editiert von
                #10

                Du kannst theoretisch einfach den Datenpunkt XXX_ALRAM außer bei ERROR auf 1 setzen. Wirft dir zwar ein Fehler ins log aber so geht es. Nach spätestens 3 Minuten wird der Wert dann von der rega dann wieder korrigiert.

                Du kannst das Script auch mit Telegram nutzen, musst Du nur etwas anpassen. Ich nutze nur Pushover und das auch schon sehr lange. Jede Pushover Instanz hat einen eigenen Schlüssel bei mir so das je nach Instanz ein anderer Icon kommt. Man kann auch je Instanz ein anderen Sound benutzen. Nutze ich nicht da ich den eh nie höre weil alles auf die Uhr bei mir kommt.

                Wenn Du Debug auf true stellst und unten „beim Starten“ beabeitest sollte er zumindest auch im Log zeigen wieviel Geräte überwacht werden…

                1 Antwort Letzte Antwort
                0
                • dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #11

                  Es wird bei mir nicht alles aus der Instanz gefunden….(mögliche lowbat sind 0 ??)

                  Bei den anderen Werten werden 65 Geräte gefunden.

                  3822_bildschirmfoto_2019-02-02_um_18.10.58.png

                  Das zeigt mein herrkömmliches Script

                  3822_bildschirmfoto_2019-02-02_um_18.16.01.png

                  PS: ich habe auch keine Wert den ich zum testen auf 1 stellen kann ? Das sind alles true/false Werte ? Auf rpc.0 habe ich ausschließlich HMIP Geräte

                  1 Antwort Letzte Antwort
                  0
                  • cashC Offline
                    cashC Offline
                    cash
                    Most Active
                    schrieb am zuletzt editiert von
                    #12

                    Zeig mal von die entsprechenden Datenpunkte von einem Gerät? Ich habe nur die klassischen Homematic Geräte. Welche Version von den beiden Instanzen sind installiert. Bitte die beiden auch nochmal stopppen und starten. Es muss von allen Fehlerpunkten ein zugehröigen _ALARM geben. Diese können die Werte 0, 1 und 2 haben.

                    1 Antwort Letzte Antwort
                    0
                    • dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #13

                      Hier mal ein optischer Fensterkontakt. Die Instanzen habe ich neu gestartet und auch die Adapter aktualisiert, inklusive upload.

                      Auf rpc.0 habe ich HMIP und auf rpc.1 normale Homematic(die habe ich aber noch nicht im Script)

                      3822_bildschirmfoto_2019-02-02_um_18.58.31.png

                      3822_bildschirmfoto_2019-02-02_um_18.59.23.png

                      3822_bildschirmfoto_2019-02-02_um_19.03.12.png

                      1 Antwort Letzte Antwort
                      0
                      • dslraserD Offline
                        dslraserD Offline
                        dslraser
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #14

                        Ach, ich seh schon, da war ja was….....

                        LOWBAT . und LOW_BAT

                        1 Antwort Letzte Antwort
                        0
                        • cashC Offline
                          cashC Offline
                          cash
                          Most Active
                          schrieb am zuletzt editiert von
                          #15

                          Korrekt. LOW_BAT_ALRAM solltest Du verwenden…

                          Es scheint also das bei den IP-Geräten die Bezeichnung anstelle von LOWBAT einfach LOW_BAT ist. Ich muss mal gucken wir ich da bei mir einbaue. Mich würde die Debug Ausgabe interessieren ob er die Batterien ermittelt wenn Du es auf LOW_BAT_ALARM angepasst hast.

                          1 Antwort Letzte Antwort
                          0
                          • cashC Offline
                            cashC Offline
                            cash
                            Most Active
                            schrieb am zuletzt editiert von
                            #16

                            SABOTAGE_ALRAM muss ich auch noch aufnehmen…

                            1 Antwort Letzte Antwort
                            0
                            • dslraserD Offline
                              dslraserD Offline
                              dslraser
                              Forum Testing Most Active
                              schrieb am zuletzt editiert von Negalein
                              #17

                              @cash:

                              Korrekt. LOW_BAT_ALRAM solltest Du verwenden…

                              Es scheint also das bei den IP-Geräten die Bezeichnung anstelle von LOWBAT einfach LOW_BAT ist. Ich muss mal gucken wir ich da bei mir einbaue. Mich würde die Debug Ausgabe interessieren ob er die Batterien ermittelt wenn Du es auf LOW_BAT_ALARM angepasst hast. `

                              Hier mal der "Klassiker" wo es bei mir funktioniert

                              createState('zählenLowbat.möglicheLOWBAT', 0);   // wenn benötigt: Anzahl der vorhandenen Geräte
                              createState('zählenLowbat.anzahlLOWBAT', 0);     // wenn benötigt: Anzahl der vorhandenen LOWBAT
                              createState('zählenLowbat.textLOWBAT', " ");     // Anzahl LOWBAT, die an sind als Variable unter Javascript.0 anlegen
                              var cacheSelectorLOWBAT  = $('channel[state.id=*.LOWBAT]');
                              var cacheSelectorLOW_BAT  = $('channel[state.id=*.LOW_BAT]');   // für Homematic IP, dort LOWBAT in LOW_BAT umbenannt
                              function countLowbat(obj) {
                                 // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                                 var moeglicheLOWBAT = 0;
                                 var anzahlLOWBAT    = 0;
                                 var textLOWBAT      = [];
                                 if (obj) {
                                    log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);  // Info im Log, welcher Zustand sich geändert hat
                                 } else {
                                    log('Ausgelöst bei Timer'); 
                                 } 
                                 cacheSelectorLOWBAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOWBAT
                                    var status = getState(id).val;                                  // Zustand *.LOWBAT abfragen (jedes Element)
                                    var obj    = getObject(id);
                                    if (status === true) {                                          // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                                       textLOWBAT.push(obj.common.name);                           // Zu Array hinzufügen
                                    }                
                                    log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                                    ++moeglicheLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                                 }); 
                                 cacheSelectorLOW_BAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOW_BAT, Homematic IP
                                    var status = getState(id).val;                                  // Zustand *.LOW_BAT abfragen (jedes Element)
                                    var obj    = getObject(id);
                                    if (status === true) {                                          // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                                       textLOWBAT.push(obj.common.name);                           // Zu Array hinzufügen
                              
                                       ++anzahlLOWBAT                  // DAS HIER FEHLTE
                              
                                    }                
                                    log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                                    ++moeglicheLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                                 }); 
                                 // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                                 log("Text: " + textLOWBAT);
                                 log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  anzahlLOWBAT);
                                 // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                 setState("zählenLowbat.textLOWBAT",     textLOWBAT.join(',
                              ')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
                                 setState("zählenLowbat.anzahlLOWBAT",   textLOWBAT.length);        // Schreibt die aktuelle Anzahl der Geräte im System
                                 setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die aktuelle Anzahl der vorhandene Geräte 
                              
                                 if(anzahlLOWBAT > 0)  setTimeout(telegram,2000);                        // NEU EINGEFÜGT. Telegram wird um 2 Sekunden verzögert geschickt um sicherzugehen, dass alles andere vorher erledigt ist und auch nur, sofern es leere Batterien gibt (was du in deinem Versuch ja quasi simulierst)
                              }
                              cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *. LOWBAT in allen Gewerken
                                 countLowbat(obj);
                              });
                              cacheSelectorLOW_BAT.on(function(obj) {    // bei Zustandänderung *. LOW_BAT in allen Gewerken
                                 countLowbat(obj);   
                              });
                              schedule("0 */6 * * *", function () {                                  //ausgelöst alle 6 Stunden
                                 countLowbat();
                              });
                              >! // TELEGRAM ALS FUNKTION NEU EINGEFÜGT:
                                  function telegram() {
                                       var telegramtext = getState("zählenLowbat.textLOWBAT").val.replace(/
                              /g , "\n");  // telegram Liste formatieren, entfernt den HTML Zeilenumbruch und ersetzt mit Zeilenumbruch Telegram
                              
                                       telegramtext = telegramtext.replace(/_DEV:0.LOW_BAT/g, "");
                                              sendTo('telegram.0', {                                                             // Nachricht per Telegram senden
                                              text: "Komponenten mit geringem Ladestand:\n\n" + telegramtext        
                                              });
                                  }
                              //Bei Scriptstart
                              countLowbat();
                              
                              1 Antwort Letzte Antwort
                              0
                              • cashC Offline
                                cashC Offline
                                cash
                                Most Active
                                schrieb am zuletzt editiert von
                                #18

                                In dem Select wird auf die Datenpunkte ohne ALARM geprüft. Kann man machen. Allerdings war das bei meinen Tests nicht bei allen Fehlermeldungen korrekt. Vorallen UNREACH bzw STICKY_UNREACH. Deshalb nutze ich die *_ALRAM.

                                1 Antwort Letzte Antwort
                                0
                                • dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  schrieb am zuletzt editiert von
                                  #19

                                  @cash:

                                  In dem Select wird auf die Datenpunkte ohne ALARM geprüft. Kann man machen. Allerdings war das bei meinen Tests nicht bei allen Fehlermeldungen korrekt. Vorallen UNREACH bzw STICKY_UNREACH. Deshalb nutze ich die *_ALRAM. ` Dein Script ist ja auch gut so.

                                  (ich wollte Dir nur den LOWBAT und LOW_BAT Unterschied nochmal zeigen, weil ich mich wieder daran erinnert habe das HMIP anders ist.)

                                  1 Antwort Letzte Antwort
                                  0
                                  • cashC Offline
                                    cashC Offline
                                    cash
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #20

                                    Ich schicke Dir Morgen nochmal eine Liste mit weiteren Fehlertypen. Auf die könntest Du dann bitte in den Objekten mal filtern. Ich habe da noch welche die ich bei mir nicht zuordnen konnte. Ich vermute das wird dann alles IP-Fehlertypen sein.

                                    ich werde mir wohl doch auch ein paar IP-Geräte kaufen müssen :mrgreen:

                                    1 Antwort Letzte Antwort
                                    0
                                    • dslraserD Offline
                                      dslraserD Offline
                                      dslraser
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #21

                                      okay[emoji16]

                                      1 Antwort Letzte Antwort
                                      0
                                      • cashC Offline
                                        cashC Offline
                                        cash
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #22

                                        @dslraser

                                        Bitte mal unter Objekte nach folgenden Sachen filtern:

                                        U_SOURCE_FAIL

                                        USBH_POWERFAIL

                                        ERROR_SABOTAGE

                                        STICKY_SABOTAGE

                                        ERROR_REDUCED

                                        ERROR_NON_FLAT_POSITIONING

                                        ERROR_SABOTAGE

                                        SABOTAGE (solltest Du haben unter 0)

                                        LOW_BAT (solltest Du haben unter 0)

                                        Falls Du Treffer hast würde mich interessieren welche Geräte das sind und unter welchen Kanal der Treffer ist.

                                        Filtern einfach:

                                        ! 1407_bildschirmfoto_2019-02-02_um_22.19.20.png

                                        1 Antwort Letzte Antwort
                                        0
                                        • dslraserD Offline
                                          dslraserD Offline
                                          dslraser
                                          Forum Testing Most Active
                                          schrieb am zuletzt editiert von
                                          #23

                                          Ich habe nur Treffer von diesen beiden…:(alle anderen Suchbegriffe bleiben leer)
                                          3822_bildschirmfoto_2019-02-02_um_22.32.24.png
                                          3822_bildschirmfoto_2019-02-02_um_22.32.45.png

                                          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

                                          329

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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