Servicemeldungen für Geräte in einem Gewerk aktivieren/deaktivieren

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Black
Beiträge: 5483
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Servicemeldungen für Geräte in einem Gewerk aktivieren/deaktivieren

Beitrag von Black » 20.11.2023, 20:07

Aus dem Forum gab es den Wunsch, z.b. für Sommer / Winterkonstallationen bei bestimmten Geräte, welche in der betreffenden Zeit entweder eingeschaltet (Haben Strom) oder Stromlos sein sollen, die Serviemeldungen zu deaktivieren bzw deaktivieren.

Ergänzung nach Hinweis von Jerome & jmaus:
- Das Skript ist nur funktional auf einer Raspberrymatik.
- das Unterdrücken der Fehlermeldung passiert nur bin der Rega/der webui
- die funkmodul led wird vom schnittstellenprozess bedient, für den ist der fehler aber trotz abwahl existent, heisst led leuchtet
- Middlewares, die direkt auf den rpc aufsetzen, werden auch weiterhin einen fehler melden, hier muss in der middleware noch zusätzlich gefiltert werden
- Tinymatic sollte es bei verwendung der xml API nicht betreffen, diese benutzt ja die rega
----------------------------------------------------------------

Dazu dient dieses kleine Skript.

eigentlich selbsterklärend:
sGewerk beschreibt das Gewerk, welches einen Kanal (geschickterweise z.b. der Kanal 0) des zu aktivierenden / deaktivierenden Gerätes enthält
bMeldungAktiv = true: Servicemeldungen werden eingeschaltet
bMeldungAktiv= false: Servicemeldungen werden ausgeschaltet.

Code: Alles auswählen

! Geräte in einem Gewerk von Servicemeldungen ab/anmelden
! by Black in Nov.2023
! published in Homematic-Forum
! https://homematic-forum.de/forum/viewtopic.php?f=31&t=80690
! ---------------------------------------
! Script written with SDV V5.03.01D
!
string sGewerk= "SommerGeräte";  ! Gewerk, welches die zu bearbeitenden Geräte enthält
boolean bMeldungAKtiv= false;    ! Servicemeldungen aktivieren/ deaktivieren

!-------------------------------------------
! Ab hier FINGER WEG
string sTag= "enabledServiceMsg";
string sChan;
object oFunc= dom.GetObject(ID_FUNCTIONS).Get(sGewerk);

if (oFunc) {
    Write ("Im Gewerk \""#sGewerk#"\" werden die Servicemeldungen ");
    string sMeldungAktiv = bMeldungAKtiv.ToString();
    if (bMeldungAKtiv) {
       WriteLine ("aktiviert");
    } else {
       WriteLine ("deaktiviert");
    }
    WriteLine ("Geräteliste:\n--------------");

   foreach (sChan,oFunc.EnumUsedIDs()) {
      object oChan=channels.Get(sChan);
      if (oChan) {
         if (oChan.Type()==OT_CHANNEL) {
            object oDev= devices.Get(oChan.Device());
            boolean bSuccess= oDev.MetaData(sTag,sMeldungAktiv);
            if (!bSuccess) {
              oDev.AddMetaData(sTag,sMeldungAktiv);
            }
            WriteLine (oDev.Name());
         } else {
           WriteLine ("Objekt mit ID "#sChan#" ist nicht vom Type OT_CHANNEL");
         }
      } else {
         WriteLine ("Kanal mit ID "#sChan#" gibts nicht");
      }
   }
} else {
WriteLine ("Fehler: Unbekanntes Gewerk");
}
Im SDV kann man unter Devices übrigens gezielt nach Geräten mit aktiven / deaktiven Servicemeldungen filtern


Black
Zuletzt geändert von Black am 21.11.2023, 07:01, insgesamt 4-mal geändert.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Servicemeldungen für Geräte in einem Gewerk aktivieren/deaktivieren

Beitrag von jp112sdl » 20.11.2023, 20:57

Fehlt noch der Hinweis, dass das nur in RaspberryMatic geht

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
jmaus
Beiträge: 9867
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1883 Mal
Kontaktdaten:

Re: Servicemeldungen für Geräte in einem Gewerk aktivieren/deaktivieren

Beitrag von jmaus » 20.11.2023, 21:54

Des Weiteren fehlt noch der Hinweis das das nur die Servicemeldungen in der WebUI ausblendet. Servicemeldungen aber weiterhin mitunter an externe Engines (z.B. TinyMatic, ioBroker, etc.) geliefert werden. Auch betrifft das z.B. den hdd_led daemon der dafür zuständig ist bei Servicemeldungen die LED des RPI-RF-MOD blinken zu lassen.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Aquaplex
Beiträge: 300
Registriert: 16.11.2011, 18:16
System: CCU und Access Point
Hat sich bedankt: 26 Mal
Danksagung erhalten: 8 Mal

Re: Servicemeldungen für Geräte in einem Gewerk aktivieren/deaktivieren

Beitrag von Aquaplex » 21.11.2023, 08:19

Entspricht die Ausführung dieses Skripts - korrekte Zuordnung der Geräte/Kanäle in das Gewerk vorausgesetzt - demselben Vorgehen wie beim Setzen/Entfernen des Häkchens in der WebUI?
Dateianhänge
Service.JPG
HmIP auf Pi3B+ mit RaspberryMatic und neuem Funk-Modul sowie 3 HAPs / Etwa 150 IP-Geräte

Benutzeravatar
Black
Beiträge: 5483
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Servicemeldungen für Geräte in einem Gewerk aktivieren/deaktivieren

Beitrag von Black » 21.11.2023, 08:48

Ja
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Aquaplex
Beiträge: 300
Registriert: 16.11.2011, 18:16
System: CCU und Access Point
Hat sich bedankt: 26 Mal
Danksagung erhalten: 8 Mal

Re: Servicemeldungen für Geräte in einem Gewerk aktivieren/deaktivieren

Beitrag von Aquaplex » 21.11.2023, 08:50

Klasse, vielen Dank :)
HmIP auf Pi3B+ mit RaspberryMatic und neuem Funk-Modul sowie 3 HAPs / Etwa 150 IP-Geräte

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“