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

  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.3k

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

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

Servicemeldungen - All inclusive für Homematic -

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
1.0k Beiträge 93 Kommentatoren 322.8k 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.
  • E Offline
    E Offline
    excalibur270
    schrieb am zuletzt editiert von
    #2

    Vielen Dank

    1 Antwort Letzte Antwort
    0
    • Espace0401E Offline
      Espace0401E Offline
      Espace0401
      schrieb am zuletzt editiert von
      #3

      Vielen Dank für dein Mühe.

      Iobroker in LXC-Container auf Proxmox 8 - Sicherung auf PBS - Homematic CCU2 - Netatmo Wetterstation und Thermostat

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          560

                                          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