Home24 - Android Apps

Apps für Mobilgeräte (Smartphones, Tablets) wie Android, Apple iOS, Windows Phone etc. sowie Desktop-Betriebssysteme (Windows, Linux, OS X etc.)

Moderator: Co-Administratoren

NordlichtHH
Beiträge: 24
Registriert: 27.09.2016, 13:12

Re: Home24 - Android Apps

Beitrag von NordlichtHH » 08.01.2017, 18:50

Hallo,

nur mal eine Verständnisfrage in Sachen Mediaplayer Request-Aufruf, weil mir immer wieder mal unterschiedliche Schreibweisen unterkommen von denen ich jetzt nicht weiß welche richtig und welche falsch sind. Explizit sind das u.a. die Zeichen " " und ' ' die entweder oder und sogar gleichzeitig verwendet werden.

Ich bin der Skript-Laie, das sei noch erwähnt. Ist wahrscheinlich auch nicht schwer zu erraten 8)

Ist diese Schreibweise so richtig, wenn vor dem Ansagetext noch eine mp3 abgespielt werden soll?

Code: Alles auswählen

var Url = "http://192.168.178.58:50000/track=4fachgong.mp3|tts=" + text + description ;
Vielen Dank für die Unterstützung.

Gruß
Thomas
CCU2 - 1 HM-Sen-LI-O, 1 HM-WDS10-TH-O, 2 HM-Sec-SCo, 3 HM-CC-RT-DN, 5 HM-LC-Sw1-Pl-DN-R1, 1 HM-Sen-MDIR-O-2,
3 HM-PB-2-WM55-2, 3 HM-TC-IT-WM-W-EU, 2 HM-ES-PMSw1-Pl, HM-SCI-3-FM

Xel66
Beiträge: 14169
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 586 Mal
Danksagung erhalten: 1501 Mal

Re: Home24 - Android Apps

Beitrag von Xel66 » 08.01.2017, 19:09

Ich mach das so:

Code: Alles auswählen

string nachricht = dom.GetObject("TTSText").Value();
integer isound = dom.GetObject("MP-Sound").Value();
string psound = dom.GetObject("MP-Sound").ValueList();
string sound = psound.StrValueByIndex(";",isound);
string url = "http://192.168.178.XXX:50000";
string send="'" # url # "/track=" # sound # "|tts=" # nachricht # "'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("wget -q -O - "#send#"");
Ich habe mehrere Sound in einer Systemvariable, die ich per Dropdown auswählen kann. Gleichnamige Sounddateien müssen sich natürlich auf dem jeweiligen Gerät befinden. Ich kopiere für diesen Zwecke einen Soundordner von Gerät zu Gerät, damit alle den gleichen Stand haben. So brauche ich nur den Inhalt der Variablen einlesen und dann gemeinsam als String (url) an das Android-Device senden.

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

NordlichtHH
Beiträge: 24
Registriert: 27.09.2016, 13:12

Re: Home24 - Android Apps

Beitrag von NordlichtHH » 08.01.2017, 19:21

Sofern der Aufruf aus der CCU heraus erfolgt habe ich das ähnlich.... zumindest funzt es ohne Fehlerproduktion und das ist es was zählt.

Erfolgt der Aufrauf aber nicht von der CCU aus, dann ist eben meine genannte Variante am Zug.
Das mit dem | ist auf der Webseite erwähnt stimmt - zum Teil.
oder als alternative string url="http://192.168.1.1:50000?track=Alarm.mp3";
Dort wird aber wieder statt eines Slash ein ? nach dem Port geschrieben. Und wie die Kombination bzw. die erforderliche Punktion in Kombination von Text ud MP3 sein muss erschließt sich mir eben nicht ganz.
Deswegen meine Frage.
CCU2 - 1 HM-Sen-LI-O, 1 HM-WDS10-TH-O, 2 HM-Sec-SCo, 3 HM-CC-RT-DN, 5 HM-LC-Sw1-Pl-DN-R1, 1 HM-Sen-MDIR-O-2,
3 HM-PB-2-WM55-2, 3 HM-TC-IT-WM-W-EU, 2 HM-ES-PMSw1-Pl, HM-SCI-3-FM

Benutzeravatar
Monty1979
Beiträge: 854
Registriert: 28.10.2010, 20:47
Wohnort: Bremen
Kontaktdaten:

Re: Home24 - Android Apps

Beitrag von Monty1979 » 09.01.2017, 16:33

Hallo NordlichtHH,

ich versuch mal deine Fragen zu erklären.
NordlichtHH hat geschrieben: nur mal eine Verständnisfrage in Sachen Mediaplayer Request-Aufruf, weil mir immer wieder mal unterschiedliche Schreibweisen unterkommen von denen ich jetzt nicht weiß welche richtig und welche falsch sind. Explizit sind das u.a. die Zeichen " " und ' ' die entweder oder und sogar gleichzeitig verwendet werden.
Das "" und '' ist dasselbe (Bitte an der Stelle keine Diskussion anfangen, dass es nicht in jeder Sprache dasselbe ist. Danke ).
Beide haben die Funktion einen Text/String Anfang zu definieren und zu beenden.

Code: Alles auswählen

Beispiele (beide Ergebnis sind gleich)
var text1 = "Hallo";
var text2 = 'Hallo';
Die Kombination von beiden verwendet man eigentlich nur wenn man noch einen Text in einen bestehenden Text einbauen will/muss z.B. bei einer Url. Wenn man in einem Parameter einen deklarierten String übergeben muss.

Code: Alles auswählen

Beispiele (beide Ergebnis sind gleich)
var url = 'http://ip?tts="Hallo"|track=Alarm.mp3 ';
var url = "http://ip?tts='Hallo'|track=Alarm.mp3 ";

// beim MediaPlayer reicht das hier aus
var url = 'http://ip?tts=Hallo|track=Alarm.mp3 ';
var url = "http://ip?tts=Hallo|track=Alarm.mp3 ";


NordlichtHH hat geschrieben:Dort wird aber wieder statt eines Slash ein ? nach dem Port geschrieben.
Also der Standard für einen Request ist eigentlich diese Schreibweise

Code: Alles auswählen

http://ip:80/machwas
Wenn der Request mit Parameter ist dann wird oft diese verwendet (? = Parametereinleitung, & = Parametertrenner)

Code: Alles auswählen

http://ip:80?Parameter1&Parameter2&Parameter3
oft geht es aber auch wieder mit einem einfachen Slash.

Code: Alles auswählen

http://ip:80/Parameter1&Parameter2&Parameter3

Bei meinem MediaPlayer habe ich damals leider die Trennzeichen vertauscht und deswegen muss man das | statt dem & verwenden.

Code: Alles auswählen

track=Alarm.mp3|tts=Alarm|sms=0150123456&message=Alarm
richtig oder besser wäre es eigentlich so gewessen

Code: Alles auswählen

track=Alarm.mp3&tts=Alarm&sms=0150123456|message=Alarm
Gruß Monty
Zuletzt geändert von Monty1979 am 11.01.2017, 09:30, insgesamt 1-mal geändert.

NordlichtHH
Beiträge: 24
Registriert: 27.09.2016, 13:12

Re: Home24 - Android Apps

Beitrag von NordlichtHH » 09.01.2017, 18:12

[quote="Monty1979"][/quote]
Vielen Dank Monty für die sehr ausführlichen Erklärungen.

Zu nachfolgender Zeile eine Frage.

Code: Alles auswählen

var url = 'http://ip?text="Hallo"|track=Alarm.mp3 ';
Hier steht "text=". Bei mir lautet es bislang immer "tts=".

Code: Alles auswählen

var Url = "http://ip/track=4fachgong.mp3|tts=" + ansage1 + description ;
Möglicherweise spielt das keine entscheidene Rolle, funktionieren tut es ja.
Trotzdem, so hat es mir mancher Thread gezeigt, gibt es "funktionierende Formationen" und "sinnvolle, funktionierende Formationen".

Welche der beiden ist ratsam auch im Sinne der Stabilität / Performance des Rechners?

Gruß
Thomas
CCU2 - 1 HM-Sen-LI-O, 1 HM-WDS10-TH-O, 2 HM-Sec-SCo, 3 HM-CC-RT-DN, 5 HM-LC-Sw1-Pl-DN-R1, 1 HM-Sen-MDIR-O-2,
3 HM-PB-2-WM55-2, 3 HM-TC-IT-WM-W-EU, 2 HM-ES-PMSw1-Pl, HM-SCI-3-FM

Benutzeravatar
Monty1979
Beiträge: 854
Registriert: 28.10.2010, 20:47
Wohnort: Bremen
Kontaktdaten:

Re: Home24 - Android Apps

Beitrag von Monty1979 » 11.01.2017, 09:53

Hallo NordlichtHH,
NordlichtHH hat geschrieben: Hier steht "text=". Bei mir lautet es bislang immer "tts=".
du hast recht es muss natürlich für den MP tts sein. ich habe das mal oben geändert.
NordlichtHH hat geschrieben:Möglicherweise spielt das keine entscheidene Rolle, funktionieren tut es ja.
Trotzdem, so hat es mir mancher Thread gezeigt, gibt es "funktionierende Formationen" und "sinnvolle, funktionierende Formationen".
Welche der beiden ist ratsam auch im Sinne der Stabilität / Performance des Rechners?
z.B. in der Sprache C macht es einen großen unterschied welches Zeichen man verwendet.
Das ' ist ein Character-Literal und verwendet man bei einzelnen Zeichen z.B. 'H'
und das " ist ein String-Literal für Zeichenketten z.B. "Hallo"
Ich habe mir bei allen Sprachen die C Schreibweise angewöhnt.

Wie es auf der CCU ist kann ich dir auch nicht genau sagen aber ich glaub im Hintergrund arbeite auch ein C Compiler.
Also wenn du in dem Fall das String-Literal verwendest machst du sicherlich nichts falsch :wink:

Gruß Monty

schnico
Beiträge: 8
Registriert: 16.11.2016, 08:24

Re: Home24 - Android Apps

Beitrag von schnico » 12.01.2017, 06:49

Hallo Zusammen,

ich bin gerade dabei mir mein erstes Wandtablet einzurichten. Dabei nutze ich auch den Mediaplayer u.a. zum Einschalten des displays mit dem Befehl "screenon". Ich habe jetzt beobachtet, das die Reaktionszeit sehr unterschiedlich ist. von ca. 0,5 Sekunden bis 5 Sekunden war alles dabei. Naheliegend ist, dass das Tab nach einer gewissen Zeit in den DeepSleep geht und daher etwas länger braucht. Hat jemand tips wie man das u.U. unterbinden kann?

Viele Grüße

NordlichtHH
Beiträge: 24
Registriert: 27.09.2016, 13:12

Re: Home24 - Android Apps

Beitrag von NordlichtHH » 13.01.2017, 17:02

Monty1979 hat geschrieben:Hallo NordlichtHH,
NordlichtHH hat geschrieben: Hier steht "text=". Bei mir lautet es bislang immer "tts=".
du hast recht es muss natürlich für den MP tts sein. ich habe das mal oben geändert.
NordlichtHH hat geschrieben:Möglicherweise spielt das keine entscheidene Rolle, funktionieren tut es ja.
Trotzdem, so hat es mir mancher Thread gezeigt, gibt es "funktionierende Formationen" und "sinnvolle, funktionierende Formationen".
Welche der beiden ist ratsam auch im Sinne der Stabilität / Performance des Rechners?
z.B. in der Sprache C macht es einen großen unterschied welches Zeichen man verwendet.
Das ' ist ein Character-Literal und verwendet man bei einzelnen Zeichen z.B. 'H'
und das " ist ein String-Literal für Zeichenketten z.B. "Hallo"
Ich habe mir bei allen Sprachen die C Schreibweise angewöhnt.

Wie es auf der CCU ist kann ich dir auch nicht genau sagen aber ich glaub im Hintergrund arbeite auch ein C Compiler.
Also wenn du in dem Fall das String-Literal verwendest machst du sicherlich nichts falsch :wink:

Gruß Monty
Hi Monty,

soweit so gut. Jetzt gibt es nur noch ein aktuelles Problem mit der Ausgabe von Variablen.
Wenn ich diesen Code einsetze

Code: Alles auswählen

Url = "http://192.168.178.58:50000/track=4fachgong.mp3|tts=Der Deutsche Wetterdienst meldet." + description ;
dann gibt er mit nur den ersten Teil wieder. Den Inhalt der eingelesenen und natürlich auch vorhandenen Variable description wird nicht ausgegeben. Geht das mit dem Mediaplayer überhaupt und wenn ja wie? Wäre schön wenn Du dazu ne Idee hättest.

Gruß
Thomas
CCU2 - 1 HM-Sen-LI-O, 1 HM-WDS10-TH-O, 2 HM-Sec-SCo, 3 HM-CC-RT-DN, 5 HM-LC-Sw1-Pl-DN-R1, 1 HM-Sen-MDIR-O-2,
3 HM-PB-2-WM55-2, 3 HM-TC-IT-WM-W-EU, 2 HM-ES-PMSw1-Pl, HM-SCI-3-FM

Benutzeravatar
Monty1979
Beiträge: 854
Registriert: 28.10.2010, 20:47
Wohnort: Bremen
Kontaktdaten:

Re: Home24 - Android Apps

Beitrag von Monty1979 » 16.01.2017, 16:40

Hey Thomas,

ich kann gerade nicht testen.
Aber mach mal aus den + eine #

Code: Alles auswählen

Url = "http://192.168.178.58:50000/track=4fachgong.mp3|tts=Der Deutsche Wetterdienst meldet." # description ;
Gruß Monty

Ach so und falls in deiner Variable eine Zahl steht dann noch

Code: Alles auswählen

# description.ToString()

Johann001
Beiträge: 75
Registriert: 07.11.2008, 22:36
Hat sich bedankt: 2 Mal
Kontaktdaten:

Re: Home24 - Android Apps

Beitrag von Johann001 » 19.01.2017, 09:04

Hallo,

ich möchte gerne das Bild meiner Webcam an den Fernsehr senden, wenn es leutet an der Haustür.
Ich habe schon eine Klingel in meinem Homematic System. Der Satreciver kann Multicast. Wäre es nun möglich mit der Home24 app einen Multicast an den Fernsehr zu senden, wenn der Klingeltaster gedrückt wird? Kamera ist auch schon in die Home24 app eingebunden?

Gruß

Antworten

Zurück zu „HomeMatic Apps und Desktop-Anwendungen“