technikkram.net
  • Home
  • smartkram
  • Themenfelder
    • Smart Home
      • Homematic & Homematic IP
      • Smart Home Zentrale
      • Home Assistant
      • MQTT & Messaging
      • Zigbee & Thread
      • Shelly Geräte
      • KNX Gebäudeautomation
      • Matter & Thread
      • Apple HomeKit
    • Server & DevOps
      • Docker & Container
      • Proxmox VE
      • Linux Administration
      • Monitoring & Observability
      • Kubernetes & K3s
      • Raspberry Pi
    • Netzwerk
      • UniFi Netzwerk
      • Netzwerk Grundlagen
      • WLAN Optimierung
      • VLAN Konfiguration
      • Firewall & Security
      • Managed Switches
    • Sicherheit
      • Überwachungskameras
      • IT-Security
      • Videoüberwachung
      • Alarmanlagen
      • Zutrittskontrolle
    • Energie & Solar
      • Energiemanagement
      • Solar & Photovoltaik
    • NAS & Storage
      • NAS Systeme
      • Backup & Recovery
      • Synology NAS
      • Storage Lösungen
  • Archiv
  • Kontakt
    • Datenschutz
    • Impressum
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
  • Link zu Facebook
  • Link zu X
  • Link zu Mail
  • Link zu Rss dieser Seite
Sebastian
Smart Home, Tipps & Tricks

Homematic Skript – Automatisches Quittieren von Servicemeldungen bei Funkstörungen

Homematic 13: Automatisiert Push-Nachrichten über die Homematic CCU2 versenden - Homematic Ccu2

Wer ein größeres Homematic-Netz bestehend aus vielen Funksendern betreibt, kennt das leidige Thema sporadisch auftretende Funkstörungen, die dazu führen, dass die LED der CCU2 für die Servicemeldungen eigentlich dauerhaft blinkt. So wird man schnell „blind“ für wichtige Meldungen, die dann im Speicher der CCU2 landen.

Dazu zählen z.B. komplette Ausfälle oder leere Batterien der Geräte. Daher zeige ich Euch heute, wie Ihr mit einem einfachen Skript diese Meldungen quittieren könnt sobald diese aufgetreten sind. Meldungen, die weiterhin aktiv sind wie z.B. „Gerätekommunikation gestört“, „Batterieladezustand gering“ oder „Konfigurationsdaten stehen zur Übertragung an“ bleiben davon unbetroffen.

Bezeichnung Amazon ELV-Shop ELV-Bausatz
4 GB SD-Karte Link Link nicht verfügbar
Powerline Adapter Link Link nicht verfügbar
Funkmodul Raspberry Pi nicht verfügbar nicht verfügbar Bausatz
Raspberry Pi 2 Link Link nicht verfügbar
Raspberry Pi3 Link Link nicht verfügbar

Es werden mit dem Skript nur die Meldungen quittiert, die Ihr sonst händisch abgearbeitet hättet wie z.B. „Gerätekommunikation war gestört“. Ein Beispiel sehr Ihr im unteren Bild. Der Button „Bestätigen“ ist nicht ausgegraut und die Meldung kann daher quittiert werden.

Um das Skript einzubinden, muss ein neues Programm erzeugt werden. Dazu klickt Ihr auf „Programme und Verknüpfungen“ —> „Programme und Zentralenverknüpfungen“ und dort auf „Neu“.

Als Bedingung: Wenn… wählt Ihr „Systemzustand“ und „Servicemeldungen“ aus. Der Wertebereich wird mit größer als 0 gewählt. Außerdem muss noch „bei Aktualisierungen auslösen“ aktiviert werden.


Dadurch wird das Programm automatisch ausgeführt, wenn eine neue Servicemeldung auftaucht. Das Quittieren übernimmt dann unser Skript, welches wir im nächsten Schritt einfügen.

Dazu wählen wir bei Aktivität: Dann… „Skript“ aus. In das Fenster für das Skript kopiert Ihr nun folgenden Text:

string itemID;
string address;
object aldp_obj;

foreach(itemID, dom.GetObject(ID_DEVICES).EnumUsedIDs()) {
address = dom.GetObject(itemID).Address();
aldp_obj = dom.GetObject(„AL-“ # address # „:0.STICKY_UNREACH“);
if (aldp_obj) {
if (aldp_obj.Value()) {
aldp_obj.AlReceipt();
}
}
}

Es sollte noch eine kleine Verzögerung von 1-2 Sekunden eingesetzt werden, dann läuft das ganze zuverlässiger.

Das war es auch schon. Damit verhindert Ihr ungewollte Servicemeldungen und erhaltet ab sofort nur noch die wichtigen Meldungen, die wirklich relevant sind!

Das könnte dich auch interessieren

  • Homematic CCU2 komplett auf CCU3 migrieren ohne Geräteverlust – Homematic CCU2 kaufen zu CCU3 Migration - Beide Zentralen nebeneinander mit Migrationspfeil
    Homematic CCU2 kaufen auf CCU3 migrieren: Komplette…
    3. April 2026 Die CCU2 zu CCU3 Migration erfordert eine systematische Herangehensweise, um Geräteverluste zu vermeiden Die Homematic CCU2 zu CCU3 Migration kaufen…
  • KNX Dimmer verursacht LED-Flackern: Kompatibilität prüfen und beheben – KNX Dimmer mit flackernder LED-Lampe und Oszilloskop zur Diagnose von Kompatibilitätsproblemen
    KNX Dimmer verursacht LED-Flackern: Kompatibilität…
    6. April 2026 KNX Dimmer-Kompatibilitätsprobleme mit LED-Leuchtmitteln erfordern systematische Diagnose mittels Oszilloskop und gezielter Parameteranpassung LED-Flackern bei KNX-Dimmern ist ein klassisches Kompatibilitätsproblem, das…
  • Home Assistant Terminal Log-Analyse für Homematic IP Verbindungsfehler
    Homematic IP Access Point Geräte nicht erreichbar in…
    1. April 2026 Homematic IP Access Point mit verschiedenen LED-Status-Anzeigen für die Diagnose von Verbindungsproblemen Wenn dein Homematic IP Access Point in Home…
  • Homematic Thermostat Temperaturwerte werden nicht an Home Assistant übertragen – Homematic Thermostat zeigt 21°C während Home Assistant Dashboard veraltete 18°C Temperatur anzeigt
    Homematic Thermostat Temperaturwerte werden nicht an…
    3. April 2026 Das kennst du bestimmt auch: Das Thermostat zeigt 21°C, aber Home Assistant hängt bei 18°C fest Du kennst das Problem…
  • WLAN-Lichtschalter ohne Neutralleiter: Shelly 1L und Alternativen installieren – Shelly 1L WLAN-Schalter Installation in Altbau ohne Neutralleiter - Smart Home Nachrüstung
    WLAN-Lichtschalter ohne Neutralleiter installieren
    8. April 2026 Shelly 1L WLAN-Schalter ermöglicht Smart Home Automatisierung in Altbauten ohne Neutralleiter WLAN-Lichtschalter ohne Neutralleiter sind die praktische Lösung für Smart…
3. März 2017/5 Kommentare/von Sebastian
Schlagworte: automatisch quittieren, CCU2, eQ3, Homematic, Homematic IP, Servicemeldungen, Skript
Eintrag teilen
  • Teilen auf Facebook
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf Pinterest
  • Teilen auf LinkedIn
  • Per E-Mail teilen
https://technikkram.net/wp-content/uploads/2016/03/Homematic-CCU2-700x278.jpg 278 700 Sebastian https://technikkram.net/wp-content/uploads/2019/05/technikkram_transparent.png Sebastian2017-03-03 17:57:232017-03-09 08:15:28Homematic Skript – Automatisches Quittieren von Servicemeldungen bei Funkstörungen
5 Kommentare
  1. nosec
    nosec sagte:
    28. November 2023 um 21:47

    bei mir klappts nicht, wo liegt das Problem?

    Error 1 at row 7 col 31 near ^- # address # :0.STICKY_UNREACH);
    if (aldp_obj) {
    if (aldp_obj.Value()) {
    aldp_o
    Error 1 at row 7 col 31 near ^- # address # :0.STICKY_UNREACH);
    if (aldp_obj) {
    if (aldp_obj.Value()) {
    aldp_o
    Parse following code failed:
    string itemID;
    string address;
    object aldp_obj;

    foreach(itemID, dom.GetObject(ID_DEVICES).EnumUsedIDs()) {
    address = dom.GetObject(itemID).Address();
    aldp_obj = dom.GetObject(AL- # address # :0.STICKY_UNREACH);
    if (aldp_obj) {
    if (aldp_obj.Value()) {
    aldp_obj.AlReceipt();
    }
    }
    }

    Antworten
  2. Kay-Uwe Mönkedieck
    Kay-Uwe Mönkedieck sagte:
    30. Juni 2017 um 9:01

    Hallo liebe HomeMatic Freunde,
    ich habe das Script von Holger eingefügt und bekomme leider diese Meldung:
    Error 1 at row 7 col 27 near ^„AL-“ # address # „:0.STICKY_UNREACH“);
    if (aldp_obj) {
    if (aldp_obj.Val
    Error 1 at row 7 col 27 near ^„AL-“ # address # „:0.STICKY_UNREACH“);
    if (aldp_obj) {
    if (aldp_obj.Val
    Parse following code failed:

    Leider bin ich nicht sehr bewandert was Scripts angeht. Ich würde mich freuen wenn ihr mit bei diesem Problem weiterhelfen könntet. Vorab vielen lieben Dank.

    Kay-Uwe

    Antworten
  3. Björn
    Björn sagte:
    20. April 2017 um 21:39

    bei mir hat es auch nicht auf anhieb funktionert. das Problem sind die anführungszeichen. Wenn man das skript per copy/paste in der homematic einfügt. Alle Anführungszeichen einmal löschen und neu setzen – das war’s.

    Antworten
  4. Holger
    Holger sagte:
    9. März 2017 um 0:50

    Hallo Sebastian,
    bitte überprüfe mal Dein Skript, leider hakt es und lief bei mir nicht durch.
    Diese Variante funktioniert:

    string itemID;
    string address;
    object aldp_obj;

    foreach(itemID, dom.GetObject(ID_DEVICES).EnumUsedIDs()) {
    address = dom.GetObject(itemID).Address();
    aldp_obj = dom.GetObject(„AL-“ # address # „:0.STICKY_UNREACH“);
    if (aldp_obj) {
    if (aldp_obj.Value()) {
    aldp_obj.AlReceipt();
    }
    }
    }

    Gruß
    Holger

    Antworten
    • Sebastian
      Sebastian sagte:
      9. März 2017 um 8:15

      Hallo Holger,
      vielen Dank! War wohl ein Tippfehler an einer Stelle. Habs mal geändert!

      Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

  •  
Smartkram Shop

Kategorien

Allgemein Apple Apps CCU2 CCU3 Charly debmatic EQ-3 Firmware Foto und Video Gadgets Gaming Geschenke Hardware Hausinstallation Haussicherheit HB-RF-USB Homematic Homematic IP Homematic IP Access Point Homematic IP wired iOS KNX Media Center Mediola Mobile Multimedia Netzwerk Neuigkeiten Nützliches Online Services piVCCU piVCCU3 Provider Rabatte & Co Raspberrymatic Security smarte Beleuchtung Smart Home Software & Co Testberichte Tipps & Tricks Wearables Windows Zubehör
© Copyright - technikkram.net -
  • Link zu Facebook
  • Link zu X
  • Link zu Mail
  • Link zu Rss dieser Seite
Nach oben scrollen Nach oben scrollen Nach oben scrollen