Antwort
Dez 17, 2015 - 10:38
Da ich die CCU selber nicht wirklich für viele Programme nutze, sondern dies alles mit IP Symcon mache, bin ich in Skripten der CCU oder Programmen für die CCU kein Experte.
Vielleicht kann da ja jemand was zu schreiben der alles mögliche mit Programmen auf der CCU abwickelt. Insbesondere ein Step by Step Vorgehen.
Ich würde das simpel mit zwei Variablen in IP Symcon lösen.
Hier mal das Vorgehen:
(Dies kann dann bestimmt so auch in der CCU mit Systemvariablen und mit einem Programm analog nachgebaut werden)
Dazu sind zwei Variablen in IP Symcon anlegen
- Die eine Variable (Alarm) zeigt das Ereignis an bzw. ist der Trigger. Also legst Du zunächst eine Variable vom Typ Boolean an mit Profil ~Alert.
- Die zweite Variable (Blickendes Symbol) ist unsere Anzeige für NEO, diese ist vom Typ Integer
- Unterhalb der Variable (Blickendes Symbol) legst Du drei Skripte an. Eines zum Einschalten vom Blinken und eines zum Ausschalten, ein drittes zum wechseln des Status. Wir nennen die Skripte Alert Off und Alert On und Status wechseln.
- Nun werden zwei Ereignisse angelegt die triggern bei Variablenänderung.
- Ein Ereignis triggert auf Ausgelöstes Ereignis false der Variable Alarm und führt das Skript Alert Off aus
- Ein Ereignis triggert auf Ausgelöstes Ereignis true der Variable Alarm und führt das Skript Alert On aus
Jetzt füllen wir die Skripte noch mit ein paar Zeilen Inhalt:
Alert Off Inhalt
--
// Timer ausschalten
IPS_SetScriptTimer(44042 /*[Alarm\Blinkendes Symbol\Status wechseln]*/, 0);
SetValueInteger(39537 /*[Alarm\Blinkendes Symbol]*/, 0); //Setzt Icon auf statisch aus NEO Status 0
--
Alert On Inhalt
--
//Timer anschalten und jede Sekunde ausführen
IPS_SetScriptTimer(44042 /*[Alarm\Blinkendes Symbol\Status wechseln]*/, 1);
--
Status wechseln Inhalt
--
//Wechselt die Zustände auf den jeweils anderen
$state = GetValueInteger(39537 /*[Alarm\Blinkendes Symbol]*/);
if ($state == 0)
{
SetValueInteger(39537, 1); //Setzt Icon auf Status 1, NEO Status 1
}
elseif ($state == 1)
{
SetValueInteger(39537, 2); //Setzt Icon auf Status 2, NEO Status 2
}
elseif ($state == 2)
{
SetValueInteger(39537, 1); //Setzt Icon auf Status 1, NEO Status 1
}
--
Alles im allen sieht das dann so aus:
Jetzt zum Schluss noch in NEO zwei Statusgrafiken der Variable Blinkendes Symbol zuweisen.
Leider funktoniert Push nach wie vor nicht mit NEO im Gegensatz zum alten Creator also muss leider die Remoteseite alle 1 Sekunden neu geladen werden. Mit Push hättest Du den Wechsel sofort. Falls NEO mit der Aktualisierung nicht hinterher kommt weil Push nicht geht setzt den Timer mal vielleicht auf 2 Sekunden bis der Status wechselt.
Viel Spass beim Nachbasteln.
Vielleicht kann da ja jemand was zu schreiben der alles mögliche mit Programmen auf der CCU abwickelt. Insbesondere ein Step by Step Vorgehen.
Ich würde das simpel mit zwei Variablen in IP Symcon lösen.
Hier mal das Vorgehen:
(Dies kann dann bestimmt so auch in der CCU mit Systemvariablen und mit einem Programm analog nachgebaut werden)
Dazu sind zwei Variablen in IP Symcon anlegen
- Die eine Variable (Alarm) zeigt das Ereignis an bzw. ist der Trigger. Also legst Du zunächst eine Variable vom Typ Boolean an mit Profil ~Alert.
- Die zweite Variable (Blickendes Symbol) ist unsere Anzeige für NEO, diese ist vom Typ Integer
- Unterhalb der Variable (Blickendes Symbol) legst Du drei Skripte an. Eines zum Einschalten vom Blinken und eines zum Ausschalten, ein drittes zum wechseln des Status. Wir nennen die Skripte Alert Off und Alert On und Status wechseln.
- Nun werden zwei Ereignisse angelegt die triggern bei Variablenänderung.
- Ein Ereignis triggert auf Ausgelöstes Ereignis false der Variable Alarm und führt das Skript Alert Off aus
- Ein Ereignis triggert auf Ausgelöstes Ereignis true der Variable Alarm und führt das Skript Alert On aus
Jetzt füllen wir die Skripte noch mit ein paar Zeilen Inhalt:
Alert Off Inhalt
--
// Timer ausschalten
IPS_SetScriptTimer(44042 /*[Alarm\Blinkendes Symbol\Status wechseln]*/, 0);
SetValueInteger(39537 /*[Alarm\Blinkendes Symbol]*/, 0); //Setzt Icon auf statisch aus NEO Status 0
--
Alert On Inhalt
--
//Timer anschalten und jede Sekunde ausführen
IPS_SetScriptTimer(44042 /*[Alarm\Blinkendes Symbol\Status wechseln]*/, 1);
--
Status wechseln Inhalt
--
//Wechselt die Zustände auf den jeweils anderen
$state = GetValueInteger(39537 /*[Alarm\Blinkendes Symbol]*/);
if ($state == 0)
{
SetValueInteger(39537, 1); //Setzt Icon auf Status 1, NEO Status 1
}
elseif ($state == 1)
{
SetValueInteger(39537, 2); //Setzt Icon auf Status 2, NEO Status 2
}
elseif ($state == 2)
{
SetValueInteger(39537, 1); //Setzt Icon auf Status 1, NEO Status 1
}
--
Alles im allen sieht das dann so aus:
Jetzt zum Schluss noch in NEO zwei Statusgrafiken der Variable Blinkendes Symbol zuweisen.
Leider funktoniert Push nach wie vor nicht mit NEO im Gegensatz zum alten Creator also muss leider die Remoteseite alle 1 Sekunden neu geladen werden. Mit Push hättest Du den Wechsel sofort. Falls NEO mit der Aktualisierung nicht hinterher kommt weil Push nicht geht setzt den Timer mal vielleicht auf 2 Sekunden bis der Status wechselt.
Viel Spass beim Nachbasteln.
Neuen Kommentar hinzufügen