Servicemeldungen *allinclusive* Script

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

Moderator: Co-Administratoren

Tibin
Beiträge: 507
Registriert: 26.10.2016, 16:08
System: CCU
Hat sich bedankt: 19 Mal
Danksagung erhalten: 15 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von Tibin » 17.11.2019, 19:43

Schreib mal bitte dort im Thread weiter.... hast du es ausprobiert? Es geht.
Zuletzt geändert von Tibin am 17.11.2019, 21:45, insgesamt 1-mal geändert.

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von dtp » 17.11.2019, 20:16

Hier meine Lösung zur Anzeige von Servicemeldungen in ioBroker vis.

Ich mache das übrigens mit einem "basic - String (unescaped)"-Widget.
2019-11-17_20h14_56.png
Dies nur, weil hier explizit danach gefragt wurde.

Gruß,

Thorsten
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Larson-SEI180LX
Beiträge: 112
Registriert: 10.12.2014, 07:24
Hat sich bedankt: 14 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von Larson-SEI180LX » 19.11.2019, 19:29

Hallo.

Habe mal eine Frage zu dem Script. Gibt es eine Möglichkeit, dass man die Systemvariable, nachdem sie befüllt wurde, wieder leeren kann, wenn der Fehler behoben wurde? Was muss ich da ggf. ändern.


Danke für die Hilfe

Andy

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von dtp » 21.11.2019, 10:38

Im Prinzip ist das nicht so schwierig, wenn man das einfach in Abhängigkeit von der Bedingung

Code: Alles auswählen

if(dom.GetObject(41).Value() == 0){...}
macht. Ein kleines Problem ergibt sich allerdings, wenn man zuvor bestimmte Servicemeldungen ausgeschlossen hat. Dann bekommt man nämlich auch eine Info, dass keine Servicemeldungen mehr vorhanden sind, obwohl man damit ja gar nicht belästigt werden wollte. Deshalb habe ich bei mir eine so genannte Vorliste eingeführt, in der nur die Servicemeldungen enthalten sind, die auch tatsächlich per Push-Nachricht gesendet wurden. Und nur, wenn einerseits tatsächlich keine Servicemeldung mehr existiert und andererseits nur die Listeneinträge betroffen sind, wird eine entsprechende Push-Nachricht erzeugt. Klingt etwas kompliziert, ist es auch. ;)
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

tubozz
Beiträge: 60
Registriert: 11.01.2018, 22:13
Danksagung erhalten: 3 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von tubozz » 22.11.2019, 00:05

Larson-SEI180LX hat geschrieben:
19.11.2019, 19:29
wieder leeren kann, wenn der Fehler behoben wurde? Was muss ich da ggf. ändern.
dtp hat geschrieben:
21.11.2019, 10:38
Klingt etwas kompliziert, ist es auch.
im Startpost gibt es wohl ein update. :shock:

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von dtp » 22.11.2019, 07:44

tubozz hat geschrieben:
22.11.2019, 00:05
im Startpost gibt es wohl ein update. :shock:
Okay. Das hatte ich dann etwas falsch verstanden mit dem Leeren der Systemvariablen. Sorry.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

plotzkella
Beiträge: 102
Registriert: 26.06.2015, 19:56
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von plotzkella » 13.12.2019, 07:51

Hallo zusammen,

habe auf die aktuelle Version des Scriptes von v0.83 upgedated.

Seitdem bekomme ich beim Ausführen (EMail) folgende Fehlermeldung:

Code: Alles auswählen

homematic local0.err ReGaHss: ERROR: ScriptRuntimeError:  var v1 = dom.GetObject("EmailEmpfaenger").Value(); var v2 = dom.GetObject("EmailBetreff").Value(); var v3 = dom.GetObject("EmailText").Value();  [ExecError():iseESPexec.cpp:12798]
Das Skript zeigt bei der Prüfung keine Fehler, auch ein TCL-Check zeigt keinen Fehler. Kann es sein, dass ich die Einträge bei TCL löschen muss?

Danke für Eure Hilfe.
Thomas
Dateianhänge
2019-12-13 07_45_10-E-Mail Konfiguration.jpg
2019-12-13 07_46_10-HomeMatic WebUI.jpg
2019-12-13 07_45_42-E-Mail Konfiguration.jpg
2019-12-13 07_45_42-E-Mail Konfiguration.jpg (6.4 KiB) 3228 mal betrachtet
2019-12-13 07_45_25-E-Mail Konfiguration.jpg
Viele Grüße
Thomas

RaspberryMatic 3.65.6.20220723 @ RPi4 (4GB) mit RPI-RF-MOD & RS485 (HM-Wired)
Anbindungen: Viessmann, Resol, Velux, Harmony, Heytech, Sonoff, Shelly, Vorwerk
AddOns: CUxD mit Highcharts, ioBroker, HVL, pdetect, E-Mail, Drucken

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von alchy » 18.12.2019, 05:43

plotzkella hat geschrieben:
13.12.2019, 07:51
habe auf die aktuelle Version des Scriptes von v0.83 upgedated.

Seitdem bekomme ich beim Ausführen (EMail) folgende Fehlermeldung
Die Version des Allinc. Scriptes spielt keine Rolle für den Fehler.
Sorg dafür das der TCL Reiter im Mail Addon fehlerfrei ist. Du fragst im TCL Reiter Objekte wie Emailempfaenger ab. Gibt es diese Objekte auch?

Alchy
so far away

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

many
Beiträge: 73
Registriert: 10.02.2015, 20:55

Re: Servicemeldungen *allinclusive* Script

Beitrag von many » 04.01.2020, 11:10

Hallo Alchy

Ich brauchte Unterstützung bei deinem Skript,

Habe dein Skript schon länger im Einsatz ,und werde über Telegramm informiert .

jetzt habe ich die CCu auf die Aktuelle Firmwareversion: 2.49.18 gebracht
sowie CUXD 2.3.3

jetzt ist mir aufgefallen das ich keine Service Meldungen über Telegramm mehr bekomme.

CCU und CUXD Wurde einige male neu gestartet

ich leg von CUxD die Syslog Messages bei.
konntest du mir sagen wo ich die Fehler Behebung ansetzen könnte,

lg many

Code: Alles auswählen

Jan  4 00:00:00 ccu2 cron.info crond[134]: USER root pid 3689 cmd /bin/sh /usr/local/etc/config/addons/mh/cloudmaticcheck.sh >> /dev/null
Jan  4 00:07:00 ccu2 cron.info crond[134]: USER root pid 3696 cmd /bin/sh /usr/local/etc/config/addons/mh/loopupd.sh >> /dev/null
Jan  4 02:52:11 ccu2 daemon.info cuxd[577]: save paramsets(/usr/local/addons/cuxd/cuxd.ps) size:758
Jan  4 04:00:00 ccu2 cron.info crond[134]: USER root pid 3713 cmd /usr/sbin/logrotate -f /etc/logrotate.conf || logger -p error -t "logrotate" "logrotate aborted with error $?"
Jan  4 04:12:00 ccu2 cron.info crond[134]: USER root pid 3717 cmd /bin/setHWClock.sh
Jan  4 04:14:00 ccu2 cron.info crond[134]: USER root pid 3719 cmd /bin/SetInterfaceClock
Jan  4 05:54:57 ccu2 daemon.info cuxd[577]: INIT 'xmlrpc_bin://10.0.0.10:8701' 'hm-rpc.3'
Jan  4 06:00:00 ccu2 cron.info crond[134]: USER root pid 3720 cmd /bin/sh /usr/local/etc/config/addons/mh/cloudmaticcheck.sh >> /dev/null
Jan  4 06:07:00 ccu2 cron.info crond[134]: USER root pid 3727 cmd /bin/sh /usr/local/etc/config/addons/mh/loopupd.sh >> /dev/null
Jan  4 10:21:59 ccu2 user.debug script: [ALCHY ALLINScript START]
Jan  4 10:21:59 ccu2 user.debug script: [ALCHY ALLINScript Abbruch BLOCK]
Jan  4 10:26:54 ccu2 user.debug script: [ALCHY ALLINScript START]
Jan  4 10:26:54 ccu2 daemon.info cuxd[3941]: system(curl -s -k https://api.telegram.org/bot............................./sendMessage -d text='NEUE%20Servicemeldung^M Bewegungsmelder%20K%C3%BCche%20:%20^M Sabotage%20^M seit:%2004.01.20%2010:26%20(04.01.20%2010:26)^M ^M ' -d chat_id=............) exit(127) 0s
Jan  4 10:26:54 ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Zuletzt geändert von alchy am 04.01.2020, 21:00, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von alchy » 04.01.2020, 22:12

Code: Alles auswählen

Jan  4 10:26:54 ccu2 daemon.info cuxd[3941]: system(curl -s -k https://api.telegram.org/bot............................./sendMessage -d text='NEUE%20Servicemeldung^M Bewegungsmelder%20K%C3%BCche%20:%20^M Sabotage%20^M seit:%2004.01.20%2010:26%20(04.01.20%2010:26)^M ^M ' -d chat_id=............) exit(127) 0s
exit 127 mit der CCU2 Firmware kann ich nicht mehr lesen. Da ist man doch versucht alle Scripte einfach zu entfernen aus dem Forum.

Dabei wird doch behauptet das curl ohne Pfadangabe funktioniert. :shock:

Kommt Nachricht an, wenn du folgendes Script ausführst (mit deinen Daten logischerweise)

Code: Alles auswählen

! Telegram mit CUxD und Curl by alchy
string chatid = "XXXXXXXX";
string botAPI = "XXXXXXXXXXXXXX";
string message = "ein Test mit curl und cuxd von Alchy";
WriteLine(message);
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.CMD_EXEC")) { dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("/usr/bin/curl -s -k https://api.telegram.org/bot"#botAPI#"/sendMessage -d text='"#message#"' -d chat_id="#chatid);
WriteLine(" Meldung raus");}else{WriteLine("kein CUxD");}
Wenn nein, welche Fehlermeldung im Protokoll?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

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