Servicemeldungen *allinclusive* Script
Moderator: Co-Administratoren
-
- Beiträge: 507
- Registriert: 26.10.2016, 16:08
- System: CCU
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 15 Mal
Re: Servicemeldungen *allinclusive* Script
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.
-
- 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
Hier meine Lösung zur Anzeige von Servicemeldungen in ioBroker vis.
Ich mache das übrigens mit einem "basic - String (unescaped)"-Widget.
Dies nur, weil hier explizit danach gefragt wurde.
Gruß,
Thorsten
Ich mache das übrigens mit einem "basic - String (unescaped)"-Widget.
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.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
-
- Beiträge: 112
- Registriert: 10.12.2014, 07:24
- Hat sich bedankt: 14 Mal
Re: Servicemeldungen *allinclusive* Script
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
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
-
- 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
Im Prinzip ist das nicht so schwierig, wenn man das einfach in Abhängigkeit von der Bedingung
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.
Code: Alles auswählen
if(dom.GetObject(41).Value() == 0){...}
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.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
Re: Servicemeldungen *allinclusive* Script
Larson-SEI180LX hat geschrieben: ↑19.11.2019, 19:29wieder leeren kann, wenn der Fehler behoben wurde? Was muss ich da ggf. ändern.
im Startpost gibt es wohl ein update.
-
- 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
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.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
-
- Beiträge: 102
- Registriert: 26.06.2015, 19:56
- Hat sich bedankt: 6 Mal
- Danksagung erhalten: 4 Mal
Re: Servicemeldungen *allinclusive* Script
Hallo zusammen,
habe auf die aktuelle Version des Scriptes von v0.83 upgedated.
Seitdem bekomme ich beim Ausführen (EMail) folgende Fehlermeldung:
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
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]
Danke für Eure Hilfe.
Thomas
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
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
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Servicemeldungen *allinclusive* Script
Die Version des Allinc. Scriptes spielt keine Rolle für den Fehler.plotzkella hat geschrieben: ↑13.12.2019, 07:51habe auf die aktuelle Version des Scriptes von v0.83 upgedated.
Seitdem bekomme ich beim Ausführen (EMail) folgende Fehlermeldung
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.
Re: Servicemeldungen *allinclusive* Script
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
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
Grund: Code in Codetags posten
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Servicemeldungen *allinclusive* Script
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
Dabei wird doch behauptet das curl ohne Pfadangabe funktioniert.
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");}
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.