Aussentemperatur per tts an Home-24 Mediaplayer

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

him96
Beiträge: 152
Registriert: 10.06.2013, 10:42

Re: Aussentemperatur per tts an Home-24 Mediaplayer

Beitrag von him96 » 06.06.2017, 15:08

Danke, funktioniert gut!

Grüße
him96

him96
Beiträge: 152
Registriert: 10.06.2013, 10:42

Re: Aussentemperatur per tts an Home-24 Mediaplayer

Beitrag von him96 » 07.06.2017, 06:08

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

alchy
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

Beitrag von alchy » 07.06.2017, 11:59

Es ist und bleibt nur das Zusammenfassen zu einem String.

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#"'");
}
Alchy

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.

him96
Beiträge: 152
Registriert: 10.06.2013, 10:42

Re: Aussentemperatur per tts an Home-24 Mediaplayer

Beitrag von him96 » 14.06.2017, 14:42

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

Xel66
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

Beitrag von Xel66 » 14.06.2017, 14:58

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

Benutzeravatar
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

Beitrag von uwe111 » 14.06.2017, 18:55

him96 hat geschrieben:Kann man da eine Verzögerung einbauen, dass auf jeden Fall immer erst 1 und dann 2 ausgegeben werden?
Eine Verzögerung brauchst Du nicht.
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);
Auf diese Weise kannst Du beliebig viele Systembefehle hintereinander ausführen.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
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

Beitrag von Dragonfly » 14.06.2017, 19:05

Funktioniert das denn auch richtig?
Bricht nicht der 2. Aufruf den 1. Aufruf am Player ab?

Xel66
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

Beitrag von Xel66 » 15.06.2017, 06:30

Ja.
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

Antworten

Zurück zu „HomeMatic allgemein“