FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: Kinzal am 03 Oktober 2016, 19:36:40

Titel: Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 03 Oktober 2016, 19:36:40
Hallo zusammen,

bin absoluter Neuling bei FHEM, und habe direkt eine Frage  ;D.

Ich habe mir FHEM auf meinem Raspi installiert und das Softwarepaket für Harmony installiert. Mein Ziel ist es, dass ich per URL eine Aktivität z.B. "Fernsehen" über die Harmony starten kann. Nun habe ich herausgefunden, dass man sich dafür einen "WebCMD" anlegen muss, ist das korrekt? Jedenfalls bekomme ich es einfach nicht hin, darüber die Aktivität "Fernsehen" ans laufen zu bekommen. Ich habe jetzt viel gelesen, aber es funktioniert einfach nicht, entweder habe ich den Falschen Befehl, oder ich bin einfach zu dumm  :-\. Den Befehl den ich unteranderem eingegeben habe war "set SZ.Harmony activity Fernsehen" aber das klappt wie gesagt nicht, nehme ich den Befehl "mute" dann klappt es und es wird Lautlos.

Wäre echt super wenn mir dazu jemand den richtigen Befehl nennen könnte, oder wie ich evtl. am einfachsten die Aktivitäten per HTTP starten kann.

Vielen Dank euch und noch einen schönen Sonntag Abend!
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: DeeSPe am 03 Oktober 2016, 19:48:47
Sofern die gewünschten Activities in der Harmony App angelegt worden sind erscheinen diese automatisch als Dropdown wenn:
attr SZ.Harmony webCmd activity
gesetzt ist.

Gruß
Dan
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: DeeSPe am 03 Oktober 2016, 19:50:34
get SZ.Harmony activities
eventuell noch ausführen nach Anlegen der Activities in der Harmony App.

Gruß
Dan
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 03 Oktober 2016, 19:51:54
Hi, danke für deine Antwort.

Wie genau meinst Du das? Im Moment sieht es bei mir so aus (siehe Bild)

Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: DeeSPe am 03 Oktober 2016, 19:53:46
Zitat von: Kinzal am 03 Oktober 2016, 19:51:54
Wie genau meinst Du das?

Genau so wie ich es geschrieben habe.

Zitat von: DeeSPe am 03 Oktober 2016, 19:48:47
Sofern die gewünschten Activities in der Harmony App angelegt worden sind erscheinen diese automatisch als Dropdown wenn:
attr SZ.Harmony webCmd activity
gesetzt ist.

Gruß
Dan
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 03 Oktober 2016, 19:54:06
Super, habe es verstanden. "attr SZ.Harmony webCmd activity AirPlay" Vielen Dank!
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: DeeSPe am 03 Oktober 2016, 19:56:38
Zitat von: Kinzal am 03 Oktober 2016, 19:54:06
Super, habe es verstanden. "attr SZ.Harmony webCmd activity AirPlay" Vielen Dank!

Das AirPlay ist falsch!
attr SZ.Harmony webCmd activity
Sollte reichen um das Dropdown anzuzeigen.
Gesetzt wird eine Activity (ohne Dropdown) mit:
set SZ.Harmony activity AirPlay

Gruß
Dan
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 03 Oktober 2016, 19:59:56
Sorry ich verstehe es irgendwie nicht.

Wenn ich "attr SZ.Harmony webCmd activity" eingebe dann wird unter "Attributes" nur ein Eintrag "activity" hinzugefügt (edit: Und Dropdown-Menü ist für die einzelnen Aktivitäten vorhanden). Und wenn ich "set SZ.Harmony activity AirPlay" eingebe dann wird die Aktion "AirPlay" gestartet, aber ich sehe die Aktivität dann nicht unter "Attributes" gespeichert.
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: DeeSPe am 03 Oktober 2016, 20:04:22
Zitat von: Kinzal am 03 Oktober 2016, 19:59:56
Sorry ich verstehe es irgendwie nicht.

Wenn ich "attr SZ.Harmony webCmd activity" eingebe dann wird unter "Attributes" nur ein Eintrag "activity" hinzugefügt. Und wenn ich "set SZ.Harmony activity AirPlay" eingebe dann wird die Aktion "AirPlay" gestartet, aber ich sehe die Aktivität dann nicht unter "Attributes" gespeichert.

Wenn Du "attr SZ.Harmony webCmd activity" setzt bekommst Du wie gesagt ein einzelnes Dropdown angezeigt welches mit einfachem Klick auf einen Eintrag die entsprechende Activity startet. Dieses Dropdown sieht Du allerdings nicht in der Detailansicht, sondern nur in der Raumansicht.

Eine Activity wird auch nicht unter Attributes gespeichert sondern in den Readings activity und currentActivity angezeigt.

Gruß
Dan
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 03 Oktober 2016, 20:15:28
Ok, verstanden. Danke!

Also mit dieser URL "http://raspberrypi:8083/fhem?detail=SZ.Harmony&cmd.SZ.Harmony=set%20SZ.Harmony%20activity%20Fernsehen" starte ich die Aktion "Fernsehen" und das klappt auch. Aber dadurch wird auch das WebIF von FHEM auch mit aufgerufen, was scheinbar dann Probleme mit der Homematic gibt.

Normal ruft man eine URL per Programm so auf:

"string url="'http://raspberrypi:8083/fhem?detail=SZ.Harmony&cmd.SZ.Harmony=set%20SZ.Harmony%20activity%20Fernsehen'";
dom.GetObject("CUxD.CUX2801001:4.CMD_EXEC").State("wget -q -O - "#url);"

das klappt aber nicht.

Meinen VU+ Receiver kann ich dann so z.B. steuern:

"string url="'http://benutzer:passwort@192.168.179.32:80/web/remotecontrol?command=116'";
dom.GetObject("CUxD.CUX2801001:4.CMD_EXEC").State("wget -q -O - "#url);"

Damit schalte ich den VU+ Receiver aus.

Ich dachte so könnte ich dann per URL auch meine Harmony über die Homematic mit einem Programm steuern bzw. starten so wie mit dem VU+ Receiver. Aber es klappt wohl nicht, weil die URL noch das WebIF aufruft von FHEM. Ich denke das es deswegen nicht klappt, weiß es aber nicht. Bisher hatte ich mit "Steuerbaren" URLs per Homematic in Programmen keine Probleme.

Hast Du evtl. eine Idee, oder gibt es einen weg per URL den Befehl zu starten ohne das das WebIF aufgerufen wird, sondern nur der Befehl gesendet wird?

Vielen Dank"
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: DeeSPe am 03 Oktober 2016, 20:17:57
Lass mal die details raus!

"string url="'http://raspberrypi:8083/fhem?cmd.SZ.Harmony=set%20SZ.Harmony%20activity%20Fernsehen'";

Gruß
Dan
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: justme1968 am 03 Oktober 2016, 20:19:12
du solltest an alle urls die du per wget aufrufst &XHR=1 anhängen. dann wird keine webseite zurück geliefert.

gruss
  andre
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 03 Oktober 2016, 20:23:04
Hm, dies klappt leider auch nicht.

Weder so: http://raspberrypi:8083/fhem?cmd.SZ.Harmony=set%20SZ.Harmony%20activity%20Fernsehen

noch so: http://raspberrypi:8083/fhem?cmd.SZ.Harmony=set%20SZ.Harmony%20activity%20Fernsehen&XHR=1

Beide URLs funktionieren im Browser ohne Probleme.

Edit:

Problem gefunden. Es funktioniert nicht, weil "attr WEB basicAuth XXXXXXXXXX" in der fhem.cfg gesetzt ist. Nehme ich den Eintrag raus, dann funktioniert es.

So funktioniert es jetzt: http://benutzer:passwort@raspberrypi:8083/fhem?cmd.SZ.Harmony=set%20SZ.Harmony%20activity%20Fernsehen&XHR=1

Vielen Dank für eure Hilfe!
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 07 Oktober 2016, 19:30:39
Hallo, ich habe noch eine Frage.

Kann man auch einen Befehl erstellen, der ein Gerät automatisch steuert? Also zB. Befehl "TV Helligkeit" schickt hintereinander Befehle an den TV: Menü > Pfeil rechts > Pfeil nach unten > ok > 5x Pfeil nach links > ok > Exit

Geht sowas?

Danke
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: justme1968 am 07 Oktober 2016, 19:42:46
entweder als sequenz in der harmony oder wie sonst in fhem auch: einfach mehrere set mit ; getrennt.

wobei dinge wie helligkeit mit der harmony eigentlich direkt gehen sollen.

gruss
  andre
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 07 Oktober 2016, 19:46:36
Kannst du mir bitte erklären wie ich das machen muss?

Um die Helligkeit von dem Fernseher niedriger zu stellen, muss ja erst mal das Menü geöffnet werden und nach "Hintergrundbeleuchtung" navigiert werden und dann mit der Pfeiltaste links eingestellt werden.
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: justme1968 am 07 Oktober 2016, 19:49:50
wie oben geschrieben:

- die meisten geräte haben solche kommandos auch direkt ohne über menüs zu gehen. selbst dann wenn sie nicht auf der original fernbedienung sind. also schau zuerst ob es das in der harmony nicht gibt

- wenn nicht: bau dir eine sequenz in der harmony und leg die auf irgendwelche tasten. wenn du hier probleme hast schau im harmony remote forum.

- wenn du es wirklich über fhem machen musst: einfach mehrere set kommandos mit; getrennt nacheinander
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 07 Oktober 2016, 20:44:23
Ok ich wüsste jetzt nicht wie das mit nur einem Knopfdruck gehen soll, ich wüsste auch nicht wonach ich dafür in der Harmony suchen müsste.

Wo lege ich das denn in FHEM entsprechend an?

edit:
Hm, mache es wohl falsch. So funktioniert es nicht. Dann kommt immer die Meldung "unknown command menu;exit"
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: justme1968 am 07 Oktober 2016, 20:54:52
Zitatmehrere set kommandos mit; getrennt nacheinander

set harmony_35838160 menu; set harmony_35838160 exit

gruss
  andre

vielleicht schaust du dir mal das einsteiger pdf an und arbeitest dich in die grundlagen ein.
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 07 Oktober 2016, 21:18:40
Werde ich machen, Danke.

Kurz noch gefragt, wie bekomme ich die wiederholten Befehle wieder in eine URL?
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: justme1968 am 07 Oktober 2016, 21:20:08
genau so wie alle anderen kommandos auch: urlencoded.
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 07 Oktober 2016, 21:24:54
Es funktioniert leider nicht mit der URL:

http://192.168.179.47:8083/fhem?detail=harmony_35838160&cmd.harmony_35838160=set%20harmony_35838160%20menu%3B%20set%20harmony_35838160%20mute&XHR=1

Und ich habe gerade mal die beiden Befehle "set harmony_35838160 menu; set harmony_35838160 exit" eingegeben, das Menü erscheint aber exit scheint nicht mehr am TV anzukommen.
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 07 Oktober 2016, 21:59:31
Es möchte einfach nicht klappen:

set%20harmony_35838160%20directionright%3B%20set%20harmony_35838160%20directionright%3B

http://192.168.179.47:8083/fhem?detail=harmony_35838160&cmd.harmony_35838160=set%20harmony_35838160%20directionright%3B%20set%20harmony_35838160%20directionright%3B
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: justme1968 am 07 Oktober 2016, 23:44:45
fang erst mal auf der fhem kommandozeile an. geht es da?
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 07 Oktober 2016, 23:51:24
set harmony_35838160 directionright; set harmony_35838160 directionright

Funktuoniert. Es wird zwei mal der Befehl "Pfeil rechts" gesendet.
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: justme1968 am 08 Oktober 2016, 12:22:37
nur cmd=. und das detail ist überflüssig. also z.b. so: http://192.168.179.47:8083/fhem?cmd=set%20harmony_35838160%20directionright%3Bset%20harmony_35838160%20directionright&XHR=1 (http://192.168.179.47:8083/fhem?cmd=set%20harmony_35838160%20directionright%3Bset%20harmony_35838160%20directionright&XHR=1)

du kannst übrigens die leerzeichen auch durch + ersetzen statt %20. das ist übersichtlicher: http://192.168.179.47:8083/fhem?cmd=set+harmony_35838160+directionright%3Bset+harmony_35838160+directionright&XHR=1 (http://192.168.179.47:8083/fhem?cmd=set+harmony_35838160+directionright%3Bset+harmony_35838160+directionright&XHR=1)

aber statt dieser riesig langen urls würde ich alles in eine sub in 99_myUtils stecken und dann nur noch diese per url aufrufen oder cmdalias verwenden

gruss
  andre
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 08 Oktober 2016, 16:22:41
Danke für deine Änderung und den Hinweis auf + statt %20.

Zitat von: justme1968 am 08 Oktober 2016, 12:22:37

aber statt dieser riesig langen urls würde ich alles in eine sub in 99_myUtils stecken und dann nur noch diese per url aufrufen oder cmdalias verwenden

gruss
  andre

Du machst mich fertig  ;D ich komme nicht mal mit den einfachsten URLs klar, und jetzt sagst Du ich soll es am besten alles in ein "99_myUtils" stecken. Ok mache ich, kein Problem  :o ;D
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 09 Oktober 2016, 21:06:01
Hallo noch mal,

ich habe mir den Wiki Artikel bzgl. 99_myUtils mal durchgelesen. Leider habe ich nicht so die Ahnung von Programmcode wie es in die 99_myUtils.pm hineingeschrieben werden muss.  Die 99_myUtils.pm habe ich schon im Editor erstellt.

Wäre evtl. jemand so freundlich, und könnte mir eine 99_myUtils.pm erstellen mit den von mir oben gewünschten befehlen, oder zumindest einem das ich sehe wo ich dann erweitern muss? Wäre echt sehr nett!


Vielen Dank!
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 23 Oktober 2016, 08:47:11
Hallo noch mal, wäre niemand bereit mir eine Vorlage für die 99_myUtils zu erstellen? Ich bekomme es leider absolut bis heute nicht hin. Es wäre echt sehr nett von euch. Vielen Dank!
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 27 Oktober 2016, 17:47:29
 Hallo, ich muss leider noch einmal fragen, weil ich bekomme es einfach absolut nicht hin. Ich habe es jetzt mehrmals versucht. Ich bitte um Hilfe
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Mitch am 27 Oktober 2016, 17:59:02
sorry, aber statt hier zu betteln und immer wieder zu schreiben, solltest du dich mal in die Materie einlesen
Titel: Antw:Ein "webcmd" für HarmonyHub Aktion "Fernsehen" hinzufügen
Beitrag von: Kinzal am 27 Oktober 2016, 18:03:16
Hut ab!

Muss eigentlich morgen zur Inspektion, aber ich les bisschen und dann mach ichs einfach selbst. Hast recht!