Aufruf über Prgramm ID (SmartHome - Alexa)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Njdfg
Beiträge: 41
Registriert: 22.08.2016, 14:50
Wohnort: 40xxx Düsseldorf

Aufruf über Prgramm ID (SmartHome - Alexa)

Beitrag von Njdfg » 19.05.2017, 13:27

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

Benutzeravatar
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)

Beitrag von Sammy » 19.05.2017, 13:40

Das ist meines Wissens wie ein manuller Programmstart zu sehen. Also wird immer das erste Dann ausgeführt.

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!

Fonzo
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)

Beitrag von Fonzo » 19.05.2017, 13:45

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.

Benutzeravatar
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)

Beitrag von Sammy » 19.05.2017, 13:51

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!

Njdfg
Beiträge: 41
Registriert: 22.08.2016, 14:50
Wohnort: 40xxx Düsseldorf

Re: Aufruf über Prgramm ID (SmartHome - Alexa)

Beitrag von Njdfg » 19.05.2017, 15:37

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.
Dateianhänge
19-05-2017 15-30-22.jpg
Zuletzt geändert von Njdfg am 19.05.2017, 16:30, insgesamt 1-mal geändert.

Benutzeravatar
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)

Beitrag von Sammy » 19.05.2017, 15:45

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!

Njdfg
Beiträge: 41
Registriert: 22.08.2016, 14:50
Wohnort: 40xxx Düsseldorf

Re: Aufruf über Prgramm ID (SmartHome - Alexa)

Beitrag von Njdfg » 19.05.2017, 17:08

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??

Benutzeravatar
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)

Beitrag von Sammy » 21.05.2017, 12:25

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!

Njdfg
Beiträge: 41
Registriert: 22.08.2016, 14:50
Wohnort: 40xxx Düsseldorf

Re: Aufruf über Prgramm ID (SmartHome - Alexa)

Beitrag von Njdfg » 21.05.2017, 19:57

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.

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); 
}
Dateianhänge
prog_Subw.jpg

Antworten

Zurück zu „HomeMatic allgemein“