Aufruf über Prgramm ID (SmartHome - Alexa)
Moderator: Co-Administratoren
Aufruf über Prgramm ID (SmartHome - Alexa)
Hallo zusammen,
stehe gerade auf dem Schlauch und brauche einen Tipp von Euch.
Ausgangssituation:
Über Alexa -> Smarthome ->ein Programm auf der Ccu2 aufrufen in dem man das Licht ein und ausschalten soll. Mit zwei Programmen ware das blöd zu lösen da der Befehl dann für Alexa heißen müsste. "Alexa schalte das LIcht xy ein - ein), wenn jeweils das Programm "Licht ein" und "Licht aus" heißen würde.
Also dachte ich mir mach es doch über eine Variable...
Wenn:
Schalter....
oder
Bewegungsmelder...
und Variable Licht = aus (nur prüfen)
dann
Schalte licht ein und setze Variable = an
Sonst wenn:
Schalter.....
oder Bewegungsmelder,....
und Variable Licht = an (nur prüfen
Dann schalte Licht aus und setze Variable auf aus.
Leider klappt das so nicht....
Wie ist eigentlich der Ablauf wenn das Programm über Alexa (Prog-ID) aufgerufen wird. Dann ist doch nicht der Schalter oder der Bewegungsmelder der auslösende.... das kann dann doch nicht so klappen - oder.
Irgendwie bin ich ein wenig verwirrt
Gruß
Njdfg
stehe gerade auf dem Schlauch und brauche einen Tipp von Euch.
Ausgangssituation:
Über Alexa -> Smarthome ->ein Programm auf der Ccu2 aufrufen in dem man das Licht ein und ausschalten soll. Mit zwei Programmen ware das blöd zu lösen da der Befehl dann für Alexa heißen müsste. "Alexa schalte das LIcht xy ein - ein), wenn jeweils das Programm "Licht ein" und "Licht aus" heißen würde.
Also dachte ich mir mach es doch über eine Variable...
Wenn:
Schalter....
oder
Bewegungsmelder...
und Variable Licht = aus (nur prüfen)
dann
Schalte licht ein und setze Variable = an
Sonst wenn:
Schalter.....
oder Bewegungsmelder,....
und Variable Licht = an (nur prüfen
Dann schalte Licht aus und setze Variable auf aus.
Leider klappt das so nicht....
Wie ist eigentlich der Ablauf wenn das Programm über Alexa (Prog-ID) aufgerufen wird. Dann ist doch nicht der Schalter oder der Bewegungsmelder der auslösende.... das kann dann doch nicht so klappen - oder.
Irgendwie bin ich ein wenig verwirrt
Gruß
Njdfg
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Das ist meines Wissens wie ein manuller Programmstart zu sehen. Also wird immer das erste Dann ausgeführt.
Gruß Sammy
Gruß Sammy
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
-
- Beiträge: 6741
- Registriert: 22.05.2012, 08:40
- System: CCU
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 484 Mal
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Was ist den der Zwischenschritt Smarthome bei Dir? Es gibt ja schließlich unterschiedliche Möglichkeiten Homematic zu steuern? In IP-Symcon legst Du z.B. einfach ein Link auf das auszuführende Programm, das ist bei anderen Lösungen dann wieder anders.
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Lösungsansatz ist es vermutlich, virtuelle CCU-Tasten zu betätigen. Zu diesen kann man Direktverknüpfungen anlegen oder sie auch in Programmen als Trigger nutzen.
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Der Ablauf ist Alexa an Easy - Smart - Home (SmartHomeConect Abo) -> Ccu2.
Einschalten klappt ja einwandfrei aber nur das Ausschalten mit nur einem Programm bekomme ich nicht hin.
Was ich halt nicht verstehe ist, wie wird das Programm "Licht einschalten" aufgerufen, da es ja nich durch eine "Wenn - Verknüpfung" ausgelöst wird.
Einschalten klappt ja einwandfrei aber nur das Ausschalten mit nur einem Programm bekomme ich nicht hin.
Was ich halt nicht verstehe ist, wie wird das Programm "Licht einschalten" aufgerufen, da es ja nich durch eine "Wenn - Verknüpfung" ausgelöst wird.
Zuletzt geändert von Njdfg am 19.05.2017, 16:30, insgesamt 1-mal geändert.
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Lies, was ich hier in den beiden Posts geschrieben habe, da steht die Antwort schon. Bei fehlendem Hintergrundwissen unbedingt die Tipps für Anfänger durcharbeiten, da steht auch alles drin (das meiste verlinkt).
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Hallo Sammy,
das hilf mir nicht weiter... da brauche ich einen pragmatischeren Tipp. Was soll ich mit dem virtuellen Schalter machen / erreichen.
Ein praktisches Beispiel was du meinst wäre toll.
Alexa - SmartHome - ccu2 - virtueller Schalter statt Programmaufruf??
das hilf mir nicht weiter... da brauche ich einen pragmatischeren Tipp. Was soll ich mit dem virtuellen Schalter machen / erreichen.
Ein praktisches Beispiel was du meinst wäre toll.
Alexa - SmartHome - ccu2 - virtueller Schalter statt Programmaufruf??
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Genau, Du musst einen der virtuellen Taster "betätigen". Zu dem kannst Du Direktverknüpfungen anlegen (Ein/Aus/Toggle/...) oder ihn als Trigger für das Programm nutzen (Wenn Tastendruck der virtuellen CCU-Taste, dann ...)
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Re: Aufruf über Prgramm ID (SmartHome - Alexa)
Also habe das Problem gelöst auch wenn ich Alexa jetzt immer das Kommande "Alexa Subwoofer einschalten" sagen muss, auch zum auschalten.
Der Tipp von Sammy das Programme die von Alexa kommen immer direkt in die "DANN" - Zeile springt, war Gold wert.
Habe ein Programm mit einem Script erstellt was nur das Script in der DANN - Zeile aufruft.
In dem Script frage ich den Status der Subwoofer- Variable ab. Ist ein(1) oder aus(0) wird entsprechen der IF - Zweig ausgeführt und die Variable neu geschrieben.
So klappt es eigentlich super, mal abgesehen das man immer "EIN" sagen muss.
Der Tipp von Sammy das Programme die von Alexa kommen immer direkt in die "DANN" - Zeile springt, war Gold wert.
Habe ein Programm mit einem Script erstellt was nur das Script in der DANN - Zeile aufruft.
In dem Script frage ich den Status der Subwoofer- Variable ab. Ist ein(1) oder aus(0) wird entsprechen der IF - Zweig ausgeführt und die Variable neu geschrieben.
So klappt es eigentlich super, mal abgesehen das man immer "EIN" sagen muss.
Code: Alles auswählen
! # # # Subwoofer Steckdose schalten
var subwstatus = dom.GetObject("Status_Subwoofer");
if (subwstatus.State()==0){
! ### Steckdose einschalten
string subw;
subw = "http://192.168.123.24:1963/control?key=49";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '" # subw # "'");
subwstatus.Variable(1);
}
else
{
! ### Steckdose ausschalten und Variable auf "0" setzen
string subw;
subw = "http://192.168.123.24:1963/control?key=50";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null '" # subw # "'");
subwstatus.Variable(0);
}