Häufig getriggerte Programme listen
Moderator: Co-Administratoren
-
- Beiträge: 9678
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Häufig getriggerte Programme listen
Es gibt eben gute Gründe die gegen Sonderzeichen in Objektnamen sprechen.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: Häufig getriggerte Programme listen
Dem stimme ich voll und ganz zu. Ich habe die Verwendung von Sonderzeichen von Anfang an vermieden, auch wenn hier häufig berichtet wird, dass Anwender noch keine Probleme festgestellt hätten. Ich kenne die Problematik von anderen Systemen und habe daher gleich drauf verzichtet.
Auch von mir einen Dank für das hilfreiche Script. Ich habe die im Script benutzten Systemvariablen auf protokolliert stehen, weil ich sie auch für andere Zwecke benutze. Das Systemlog sieht in der Datums- und Uhrzeitspalte etwas merkwürdig aus. Das erste war ein manueller Scriptlauf, der zweite Eintrag der automatisch Lauf beim anlegen des Programms. Als Trigger habe ich mir die originale Anwesenheitsvariable gelegt. So würde ich so einen Eintrag nach einem Reboot generieren. Für Fehlersuchen kann man das Programm ja dann manuell triggern.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
-
- Beiträge: 9678
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Häufig getriggerte Programme listen
Das kann ja eigentlich auch nur durch Sonderzeichen in der Ausgabe geschehen, die als HTML Code interpretiert werden?
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1500 Mal
Re: Häufig getriggerte Programme listen
Ich denke eher, dass durch irgendwas (vielleicht interne Namensdopplung mit Systemnamen) der Zeitstempel überschrieben anstatt ausgelesen wird. Ich verwende eigentlich keinen HTML-Code in Sytemvariablen. Ich generiere mir eine neue Cache-Variable und protokolliere diese nicht. Dann sollte es gut sein.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
-
- Beiträge: 236
- Registriert: 02.10.2018, 19:24
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 59 Mal
- Danksagung erhalten: 11 Mal
Re: Häufig getriggerte Programme listen
da stimme ich Euch voll und ganz zu. Sonderzeichen in Programmnamen / SVs / Objektnamen können problematisch werden, meine Erfahrungen :Xel66 hat geschrieben: ↑07.09.2021, 16:40Ich denke eher, dass durch irgendwas (vielleicht interne Namensdopplung mit Systemnamen) der Zeitstempel überschrieben anstatt ausgelesen wird. Ich verwende eigentlich keinen HTML-Code in Sytemvariablen. Ich generiere mir eine neue Cache-Variable und protokolliere diese nicht. Dann sollte es gut sein.
Gruß Xel66
- SVs mit Komma oder Semikolon im Namen sind evtl. "tödlich" für das CCU-SystemProtokoll ... da sieht man plötzlich gar nix mehr
- Ähnliches gilt wohl auch für andere Objekte wie Geräte, Kanäle, Gruppen, Gewerke etc.
- ich vermeide zudem die deutschen Umlaute in irgendwelchen Namen "äöüß" ... die CCU kann das mMn irgendwie nicht ... hatt da früher schon mal Probleme mit Scripten und Herausfinden des Namens des Channels vom Datenpunkt
- was bei mir bisher funktioniert an Sonderzeichen in Programmen, SVs, Objektnamen ist : .-_ und auch Leerzeichen
Kurze Vermutung : wenn die Auslöser des Programms, bei mir z.B. 2 HMIP-SWDO Kontakte, ihre zyklischen Meldungen senden, wird der Timestamp des Programmes zwar aktualisiert, das Programm selbst jedoch nicht ausgeführt
"hope it helps"
Proxmox-MiniServer (J4125, 12GB RAM, nur SSDs, Proxmox 7.4-3), RM v3.69.7.20230506, abgesetztes, altes Funkmodul HM-MOD-RPI-PCB am RB-RF-ETH, ca. 5 HM- und 107 HMIP-Geräte, Addons : CUxD v2.10.1, eMail v1.7.6, XML-API v1.22, JB-HB v6.0, ProgrammeDrucken v2.6, CCU-Historian v3.3.1
-
- Beiträge: 9678
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Häufig getriggerte Programme listen
getriggert bedeutet nicht, dass das Programm auch ausgeführt wurde. Ggf. wurde nur die Bedingungsprüfung durchführt.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 236
- Registriert: 02.10.2018, 19:24
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 59 Mal
- Danksagung erhalten: 11 Mal
Re: Häufig getriggerte Programme listen
danke, so ist auch mein Verständnis.
dein Script analysiert eben den TimeStamp des Programms. Sehe ich im SDV auch genau so. Wenn ich also per SDV-Debug / eignem Debug das Programm monitore und das eben nicht sehe, wird das Programm von der CCU wohl zwar gecheckt (+Timestamp geändert), aber eben wohl nicht ausgeführt .
ok, wieder was dazu gelernt
dein Script analysiert eben den TimeStamp des Programms. Sehe ich im SDV auch genau so. Wenn ich also per SDV-Debug / eignem Debug das Programm monitore und das eben nicht sehe, wird das Programm von der CCU wohl zwar gecheckt (+Timestamp geändert), aber eben wohl nicht ausgeführt .
ok, wieder was dazu gelernt
Proxmox-MiniServer (J4125, 12GB RAM, nur SSDs, Proxmox 7.4-3), RM v3.69.7.20230506, abgesetztes, altes Funkmodul HM-MOD-RPI-PCB am RB-RF-ETH, ca. 5 HM- und 107 HMIP-Geräte, Addons : CUxD v2.10.1, eMail v1.7.6, XML-API v1.22, JB-HB v6.0, ProgrammeDrucken v2.6, CCU-Historian v3.3.1
-
- Beiträge: 395
- Registriert: 26.08.2016, 19:26
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Erding
- Hat sich bedankt: 61 Mal
- Danksagung erhalten: 29 Mal
Re: Häufig getriggerte Programme listen
Hallo Michael,
Wenn Du in Deinem Script "," als Trennzeichen verwendest, kann das mit der Systematik meiner Kanal- und Programmnamen nicht funktionieren. Ich habe mir erlaubt das Script, durch Austausch des Trennzeichens in das Sonderzeichen "&", zu verändern.
... und siehe da,
...genauso, wie Du das Ergebnis dargestellt hattest.
In diesem Falle also nicht die "CCU2", mit der ich bisher bewußt keine Probleme bzgl. Sonderzeichen hatte.
Gruß
schlichi
... und die Gründe sind vor allen Dingen die ProgrammiererEs gibt eben gute Gründe die gegen Sonderzeichen in Objektnamen sprechen.
Wenn Du in Deinem Script "," als Trennzeichen verwendest, kann das mit der Systematik meiner Kanal- und Programmnamen nicht funktionieren. Ich habe mir erlaubt das Script, durch Austausch des Trennzeichens in das Sonderzeichen "&", zu verändern.
... und siehe da,
Code: Alles auswählen
Licht, Dusche-, auto, bew - 34
Lüftung, Bad-, :6 - 33
Lüftung, Bad-, g/kg - 36
Lüftung, Dusche-, :6 - 34
Lüftung, Dusche-, g/kg - 36
Lüftung, WoZi-, g/kg - 36
Lüftung, WoZi-, Meldung - 33
=== wie häufig getriggert: Lüftung, WoZi-, Meldung:5x === Lüftung, WoZi-, g/kg:5x === Lüftung, Dusche-, g/kg:5x === Lüftung, Dusche-, :6:5x === Lüftung, Bad-, g/kg:5x === Lüftung, Bad-, :6:5x === Licht, Dusche-, auto, bew:5x === System Fenster:4x === Lüftung, SchlZi-, g/kg:4x === Lüftung, ArZi-, g/kg:4x ===
In diesem Falle also nicht die "CCU2", mit der ich bisher bewußt keine Probleme bzgl. Sonderzeichen hatte.
Gruß
schlichi
... inzwischen autodidakter, fortgeschrittener Anfänger mit bestandener Einstiegsprüfung für den Expertenmodus Teil 3 (erfahrener Anwender)
-
- Beiträge: 9678
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Häufig getriggerte Programme listen
Und was machen wir, wenn der nächste & und , im Programm Namen verwendet?
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 9678
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: Häufig getriggerte Programme listen
Wenn Du die SV zum Zwischenspeichern nicht vor dem ersten Lauf geleert hast (oder parallel noch für andere Zwecke nutzt) und da noch "komische" Inhalte drin standen, dann kann es zu diesem Effekt kommen.Xel66 hat geschrieben: ↑07.09.2021, 16:40Ich denke eher, dass durch irgendwas (vielleicht interne Namensdopplung mit Systemnamen) der Zeitstempel überschrieben anstatt ausgelesen wird. Ich verwende eigentlich keinen HTML-Code in Sytemvariablen. Ich generiere mir eine neue Cache-Variable und protokolliere diese nicht. Dann sollte es gut sein.
Code: Alles auswählen
string SVName = "xxTest"; ! Name der Systemvariablen (Typ Text) zum Zwischenspeichern
dom.GetObject(ID_SYSTEM_VARIABLES).Get(SVName).State("");
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++