Programm bei Änderung einer Systemvariablen starten
Moderator: Co-Administratoren
Programm bei Änderung einer Systemvariablen starten
Hallo,
obiges bekomme ich einfach nicht hin.
Habe auch bereits reichlich Beiträge durchforstet, jedoch nichts was mir helfen würde gefunden.
Also:
Es ist eine Systemvariable (Zeichenkette) "MeineStringVariable" vorhanden. Wenn in diese jetzt ein beliebiger String geschrieben wird soll ein entsprechendes CCu2-Programm auslösen.
Ich habe also über die CCU2-GUI ein Programm zusammengeklickt das folgendermassen ausssieht:
Bedingung: Wenn...
[Systemzustand] MeineStringVariable bei [leerer Kasten] [bei Änderung auslösen]
Aktivität: Dann...
[Skript] MeinSelbsterstelltesScript [sofort]
Nach meinem Verständniss sollte jetzt, wenn von irgendwoher MeineStringVariable geändert wird, MeinSelbsterstelltesScript aufgerufen werden.
Funktioniert aber nicht. Ich bin ratlos. Wo liegt mein Fehler?
Gruss
obiges bekomme ich einfach nicht hin.
Habe auch bereits reichlich Beiträge durchforstet, jedoch nichts was mir helfen würde gefunden.
Also:
Es ist eine Systemvariable (Zeichenkette) "MeineStringVariable" vorhanden. Wenn in diese jetzt ein beliebiger String geschrieben wird soll ein entsprechendes CCu2-Programm auslösen.
Ich habe also über die CCU2-GUI ein Programm zusammengeklickt das folgendermassen ausssieht:
Bedingung: Wenn...
[Systemzustand] MeineStringVariable bei [leerer Kasten] [bei Änderung auslösen]
Aktivität: Dann...
[Skript] MeinSelbsterstelltesScript [sofort]
Nach meinem Verständniss sollte jetzt, wenn von irgendwoher MeineStringVariable geändert wird, MeinSelbsterstelltesScript aufgerufen werden.
Funktioniert aber nicht. Ich bin ratlos. Wo liegt mein Fehler?
Gruss
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Programm bei Änderung einer Systemvariablen starten
... nein, nur wenn die Variable auf einen Leerstring geändert wird. Sobald da was drin steht, trifft die Bedingung ja nicht mehr zu. Allerdings hat es bei Stringvariablen auch schon generelle Probleme mit der Auslösung gegeben; ich erinnere mich aber nicht mehr genau an die Konstellation.ap_ hat geschrieben:Nach meinem Verständniss sollte jetzt, wenn von irgendwoher MeineStringVariable geändert wird, MeinSelbsterstelltesScript aufgerufen werden.
Viele Grüsse
Bümpi
Re: Programm bei Änderung einer Systemvariablen starten
Ich weiß nicht was die sysvar zurückgibt.
Aber wenn nur bool leer/voll zurückkommt, ändert sich der Wahrheitsgehalt ja nicht.
Versuch es mal mit auf Aktualisierung
Gesendet von meinem Cynus T7 mit Tapatalk
Aber wenn nur bool leer/voll zurückkommt, ändert sich der Wahrheitsgehalt ja nicht.
Versuch es mal mit auf Aktualisierung
Gesendet von meinem Cynus T7 mit Tapatalk
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!
Re: Programm bei Änderung einer Systemvariablen starten
Was müsste denn als Bedingung drinnstehen damit das Script bei jeder Änderung der Stringvariablen aufgerufen wird?buempi hat geschrieben:... nein, nur wenn die Variable auf einen Leerstring geändert wird. Sobald da was drin steht, trifft die Bedingung ja nicht mehr zu.ap_ hat geschrieben:Nach meinem Verständniss sollte jetzt, wenn von irgendwoher MeineStringVariable geändert wird, MeinSelbsterstelltesScript aufgerufen werden.
Gruss
Re: Programm bei Änderung einer Systemvariablen starten
Hat leider nichts gebracht.Homoran hat geschrieben: Versuch es mal mit auf Aktualisierung
Gruss
-
- Ehrenmitglied
- Beiträge: 12194
- Registriert: 29.07.2006, 15:58
- Wohnort: Schweiz
- Danksagung erhalten: 5 Mal
Re: Programm bei Änderung einer Systemvariablen starten
... das Skript müsste ausgeführt werden, wenn du in die Systemvariable einen Leerstring "" einträgst. - Willst du, dass das Skript immer ausgeführt wird, wenn an der Variable was ändert, kannst du versuchen, "auf Aktualisierung" zu verwenden und das Skript sowohl im DANN als auch im SONST einzutragen.ap_ hat geschrieben:Hat leider nichts gebracht.
Viele Grüsse
Bümpi
Re: Programm bei Änderung einer Systemvariablen starten
Auch bei testweiser Änderung der Stringvariablen auf "" (Leerstring) wird nichts ausgelöst.buempi hat geschrieben:... nein, nur wenn die Variable auf einen Leerstring geändert wird. Sobald da was drin steht, trifft die Bedingung ja nicht mehr zu.ap_ hat geschrieben:Nach meinem Verständniss sollte jetzt, wenn von irgendwoher MeineStringVariable geändert wird, MeinSelbsterstelltesScript aufgerufen werden.
Gruss
-
- Beiträge: 14170
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 587 Mal
- Danksagung erhalten: 1501 Mal
Re: AW: Programm bei Änderung einer Systemvariablen starten
Ich benutze eine ähnliche Funktion zum Versenden von Push-Nachrichten, Mails, und TTS-Ansagen. Ich habe die eigentliche Aktion (Script, welches den Inhalt der jeweiligen Variable ausliest und versendet) bei "Sonst Wenn" drin und triggere auf Aktualisierung. Damit "Dann" nicht leer ist, steht dort das gleiche Script drin. Macht sich zum Testen (Aufruf des Programms per GUI) ganz gut und dient im Falle der TTS-Ansage auch dazu, einen eventuell nicht verstandenen Text zu wiederholen.
Gruß Xel66
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
Re: Programm bei Änderung einer Systemvariablen starten
Es wurde eigentlich schon alles erklärt. Wenns trotzdem nicht geht:
1. Programm löschen und neu anlegen.
2. Screenshot des Programms
1. Programm löschen und neu anlegen.
2. Screenshot des Programms
Re: AW: Programm bei Änderung einer Systemvariablen starten
Das hat mich auf die richtige Spur gebracht. Allerdings habe ich es jetzt für meine Zwecke noch etwas einfacher hinbekommen.Xel66 hat geschrieben:Ich benutze eine ähnliche Funktion zum Versenden von Push-Nachrichten, Mails, und TTS-Ansagen. Ich habe die eigentliche Aktion (Script, welches den Inhalt der jeweiligen Variable ausliest und versendet) bei "Sonst Wenn" drin und triggere auf Aktualisierung. Damit "Dann" nicht leer ist, steht dort das gleiche Script drin.
Bedingung: Wenn...
[Systemzustand] MeineStringVariable bei [leerer Kasten] [bei Aktualisierung auslösen]
Aktivität: Dann...
[leerer Kasten]
Aktivität: Sonst...
[Skript] MeinSelbsterstelltesScript [sofort]
Mein Script wird jetzt bei Variablenänderung immer aufgerufen, egal ob die Variable auf irgendwas oder auf einen Leerstring geändert wird.
Allen nochmals vielen Dank für die raschen Antworten.
Gruss