Aussentemperatur per tts an Home-24 Mediaplayer
Moderator: Co-Administratoren
Re: Aussentemperatur per tts an Home-24 Mediaplayer
Welche Befehlszeile muss ich eingeben um den Wert einer Systemvariable auszugeben? Bekomme es nur hin, wenn ich Werte von Gräten über die entsprechende Seriennummer ausgebe.
him96
him96
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Aussentemperatur per tts an Home-24 Mediaplayer
Es ist und bleibt nur das Zusammenfassen zu einem String.
Alchy
Code: Alles auswählen
object oSysvar = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("NAME DER VARIABLEN");
if(oSysvar){
string call ="Der Wert der Systemvariablen ist " # oSysvar.Value();
string url="http://192.168.178.172:50000/tts="#call;
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - '"#url#"'");
}
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
Re: Aussentemperatur per tts an Home-24 Mediaplayer
Ich habe bei folgendem Skript das Problem, dass die Url2 sehr oft vor url1 wiedergegeben wird. Kann man da eine Verzögerung einbauen, dass auf jeden Fall immer erst 1 und dann 2 ausgegeben werden?
Code: Alles auswählen
string url1="'http://192.168.178.153:50000/track=Intro.mp3'";
string url2="'http://192.168.178.153:50000/tts=" # "Die Waschmaschine ist fertig.'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null " # url1);
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null " # url2);
-
- Beiträge: 14165
- 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: Aussentemperatur per tts an Home-24 Mediaplayer
Verzögerungen kann die Scriptfunktion nicht. Das wäre auch kontraproduktiv, da eine laufende Verzögerung die CCU blockieren würde. Hier hilft nur zwei Aufrufe, zwei Scripts und die Verzögerung im Programm hinterlegen. Alternativ kann man auch beide Aufgaben in einer URL aufrufen. Dann wird die Reihenfolge beachtet. Zur Syntax siehe die Homepage von Monty1979.
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
- uwe111
- Beiträge: 4820
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: Aussentemperatur per tts an Home-24 Mediaplayer
Eine Verzögerung brauchst Du nicht.him96 hat geschrieben:Kann man da eine Verzögerung einbauen, dass auf jeden Fall immer erst 1 und dann 2 ausgegeben werden?
Rufe einfach beide Befehle, durch ein Semikolon getrennt, hintereinander mit nur einem CMD_EXEC auf:
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O /dev/null " # url1# ";wget -q -O /dev/null " # url2);
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
- Dragonfly
- Beiträge: 1249
- Registriert: 04.01.2010, 11:40
- Wohnort: Tyrol
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 4 Mal
- Kontaktdaten:
Re: Aussentemperatur per tts an Home-24 Mediaplayer
Funktioniert das denn auch richtig?
Bricht nicht der 2. Aufruf den 1. Aufruf am Player ab?
Bricht nicht der 2. Aufruf den 1. Aufruf am Player ab?
-
- Beiträge: 14165
- 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: Aussentemperatur per tts an Home-24 Mediaplayer
Ja.
Nein.
Gruß Xel66
PS: Warum schaut sich keiner die Anleitung mit der Befehlssyntax an?
Nein.
Gruß Xel66
PS: Warum schaut sich keiner die Anleitung mit der Befehlssyntax an?
-------------------------------------------------------------------------------------------
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