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!
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
get SZ.Harmony activities
eventuell noch ausführen nach Anlegen der Activities in der Harmony App.
Gruß
Dan
Hi, danke für deine Antwort.
Wie genau meinst Du das? Im Moment sieht es bei mir so aus (siehe Bild)
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
Super, habe es verstanden. "attr SZ.Harmony webCmd activity AirPlay" Vielen Dank!
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
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.
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
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"
Lass mal die details raus!
"string url="'http://raspberrypi:8083/fhem?cmd.SZ.Harmony=set%20SZ.Harmony%20activity%20Fernsehen'";
Gruß
Dan
du solltest an alle urls die du per wget aufrufst &XHR=1 anhängen. dann wird keine webseite zurück geliefert.
gruss
andre
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!
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
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
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.
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
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"
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.
Werde ich machen, Danke.
Kurz noch gefragt, wie bekomme ich die wiederholten Befehle wieder in eine URL?
genau so wie alle anderen kommandos auch: urlencoded.
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.
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
fang erst mal auf der fhem kommandozeile an. geht es da?
set harmony_35838160 directionright; set harmony_35838160 directionright
Funktuoniert. Es wird zwei mal der Befehl "Pfeil rechts" gesendet.
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
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
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!
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!
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
sorry, aber statt hier zu betteln und immer wieder zu schreiben, solltest du dich mal in die Materie einlesen
Hut ab!
Muss eigentlich morgen zur Inspektion, aber ich les bisschen und dann mach ichs einfach selbst. Hast recht!