Hallo @HarmonyFan, das ist bei VTI mit den Bouquets auch so.
Und ja… bei Enigma2 ist Vielfalt der Konfigurationsmöglichkeiten schon sehr riesig und damit wird das auch sehr unübersichtlich.
Also habe ich es zunächst für die Programme 10 bis 15 gemacht, um es zu testen.
Mit der Fernbedienung funktioniert es sowieso, ohne Fehler.
Mit Alexa sind 2 Programme bisher etwas schwierig. Die Programmnummer und der Programmname sind in der Routine als Sprachbefehl-Option hinterlegt.
Programm 10 ist der DF1-Kanal. Für Alexa “Programm Zehn” und “Programm DF Eins”: Beide Sprachbefehle funktionieren einwandfrei.
Programm 11 ist der Kanal Phoenix. Für Alexa “Programm Elf” und “Programm Phoenix”: Beide funktionieren 1A.
Programm 12 ist der Kanal VOX. Für Alexa “Programm zwölf” und “Programm Vox”: Beide funktionieren 1A.
Programm 13 ist der Kanal SIXX. Für Alexa “Programm dreizehn” und “Programm Sixx”: Beides funktioniert nicht, auch nicht mit der Schreibweise six hd, drei zehn und ein paar anderen.probiert. Sie will keines von denen verstehen. Ich muss damit mal rumspielen oder einen anderen Kanal auf Programm 13 einstellen. Schauen wir mal. Vielleicht den Kanalnamen ohne “Programm” davor.
Programm 14 ist der Kanal 7MAXX. Für Alexa funktioniert "Programm Vierzehn"1A, aber für Alexa funktioniert “Programm Siebenmax” nicht, auch nicht eine andere Schreibweise. Mal sehen.
Programm 15 ist der Kanal ONE. Für Alexa “Programm fünfzehn” und “Programm One”:Beides klappt 1A.
Die Programme 1-9 hatte ich gestern schon in Alexa-Routinen eingebaut. Alle klappen perfekt mit beiden Varianten des jeweiligen Sprachbefehls.
Ich lasse es für heute, ich bin schon recht zufrieden mit dem bislang erreichten.
Vielen lieben Dank für die Hilfe!
Hier noch meine scripts.yaml (nur der Teil für die Duo2, WOL-Part könnt ihr weglassen, wenn eure Box das nicht kann):
pvr_standby:
alias: PVR Toogle Standby
sequence:
- service: shell_command.pvr_toggle_standby
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_deepstandby:
alias: PVR Deepstandby
sequence:
- service: shell_command.pvr_deepstandby
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_reboot:
alias: PVR Reboot
sequence:
- service: shell_command.pvr_reboot
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_restart_enigma2:
alias: PVR Restart Enigma2
sequence:
- service: shell_command.pvr_restart_enigma2
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_on:
alias: PVR On
sequence:
- service: shell_command.pvr_on
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_off:
alias: PVR Off
sequence:
- service: shell_command.pvr_off
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_exit:
alias: PVR Exit
sequence:
- service: shell_command.pvr_exit
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_1:
alias: PVR 1
sequence:
- service: shell_command.pvr_1
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_2:
alias: PVR 2
sequence:
- service: shell_command.pvr_2
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_3:
alias: PVR 3
sequence:
- service: shell_command.pvr_3
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_4:
alias: PVR 4
sequence:
- service: shell_command.pvr_4
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_5:
alias: PVR 5
sequence:
- service: shell_command.pvr_5
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_6:
alias: PVR 6
sequence:
- service: shell_command.pvr_6
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_7:
alias: PVR 7
sequence:
- service: shell_command.pvr_7
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_8:
alias: PVR 8
sequence:
- service: shell_command.pvr_8
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_9:
alias: PVR 9
sequence:
- service: shell_command.pvr_9
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_0:
alias: PVR 0
sequence:
- service: shell_command.pvr_0
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_channel_up:
alias: PVR Channel Up
sequence:
- service: shell_command.pvr_channel_up
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_channel_down:
alias: PVR Channel Down
sequence:
- service: shell_command.pvr_channel_down
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_bouquet_up:
alias: PVR Bouquet Up
sequence:
- service: shell_command.pvr_bouquet_up
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_bouquet_down:
alias: PVR Bouquet Down
sequence:
- service: shell_command.pvr_bouquet_down
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_previous:
alias: PVR Previous <
sequence:
- service: shell_command.pvr_previous
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_next:
alias: PVR Next >
sequence:
- service: shell_command.pvr_next
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_volume_up:
alias: PVR Volume Up
sequence:
- service: shell_command.pvr_volume_up
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_volume_down:
alias: PVR Volume Down
sequence:
- service: shell_command.pvr_volume_down
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_mute:
alias: PVR Mute
sequence:
- service: shell_command.pvr_mute
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_exit_2:
alias: PVR Exit
sequence:
- service: shell_command.pvr_lame
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_epg:
alias: PVR EPG
sequence:
- service: shell_command.pvr_epg
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_menu:
alias: PVR Menu
sequence:
- service: shell_command.pvr_menu
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_ok:
alias: PVR OK
sequence:
- service: shell_command.pvr_ok
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_left:
alias: PVR Left
sequence:
- service: shell_command.pvr_left
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_right:
alias: PVR Right
sequence:
- service: shell_command.pvr_right
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_up:
alias: PVR Up
sequence:
- service: shell_command.pvr_up
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_down:
alias: PVR Down
sequence:
- service: shell_command.pvr_down
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_audio:
alias: PVR Audio
sequence:
- service: shell_command.pvr_audio
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_pvr:
alias: PVR PVR
sequence:
- service: shell_command.pvr_pvr
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_red:
alias: PVR Red
sequence:
- service: shell_command.pvr_red
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_green:
alias: PVR Green
sequence:
- service: shell_command.pvr_green
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_yellow:
alias: PVR Yellow
sequence:
- service: shell_command.pvr_yellow
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_blue:
alias: PVR Blue
sequence:
- service: shell_command.pvr_blue
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_tv:
alias: PVR TV
sequence:
- service: shell_command.pvr_tv
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_radio:
alias: PVR Radio
sequence:
- service: shell_command.pvr_radio
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_text:
alias: PVR Text
sequence:
- service: shell_command.pvr_text
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_help:
alias: PVR Help
sequence:
- service: shell_command.pvr_help
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_pause_play:
alias: PVR Pause/Play
sequence:
- service: shell_command.pvr_pause_play
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_record:
alias: PVR Record
sequence:
- service: shell_command.pvr_record
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_stop:
alias: PVR Stop
sequence:
- service: shell_command.pvr_stop
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_play:
alias: PVR Play
sequence:
- service: shell_command.pvr_play
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_timeshift:
alias: PVR Timeshift
sequence:
- service: shell_command.pvr_timeshift
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_forward:
alias: PVR Forward
sequence:
- service: shell_command.pvr_forward
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_backward:
alias: PVR Backward
sequence:
- service: shell_command.pvr_backward
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_subtitle:
alias: PVR Subtitle
sequence:
- service: shell_command.pvr_subtitle
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_power:
alias: PVR Power
sequence:
- service: shell_command.pvr_power
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
reload_lamedb_and_userbouquets:
alias: PVR Reload lamedb and Userbouquets
sequence:
- service: shell_command.pvr_reloading_lamedb_and_userbouquets
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_reload_lamedb_only:
alias: PVR Reload lamedb only
sequence:
- service: shell_command.pvr_reloading_lamedb_only
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_reload_userbouquets_only:
alias: PVR Reload Userbouquets only
sequence:
- service: shell_command.pvr_reloading_userbouquets_only
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_wol_duo2:
alias: PVR WOL Duo2
sequence:
- service: wake_on_lan.send_magic_packet
metadata: {}
data:
broadcast_port: 9
mac: selber eintragen! :-)
description: ''
icon: mdi:audio-video
pvr_10:
alias: PVR 10
sequence:
- service: shell_command.pvr_1
metadata: {}
data: {}
- service: shell_command.pvr_0
metadata: {}
data: {}
- service: shell_command.pvr_ok
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_12:
alias: PVR 12
sequence:
- service: shell_command.pvr_1
metadata: {}
data: {}
- service: shell_command.pvr_2
metadata: {}
data: {}
- service: shell_command.pvr_ok
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_13:
alias: PVR 13
sequence:
- service: shell_command.pvr_1
metadata: {}
data: {}
- service: shell_command.pvr_3
metadata: {}
data: {}
- service: shell_command.pvr_ok
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_14:
alias: PVR 14
sequence:
- service: shell_command.pvr_1
metadata: {}
data: {}
- service: shell_command.pvr_4
metadata: {}
data: {}
- service: shell_command.pvr_ok
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_15:
alias: PVR 15
sequence:
- service: shell_command.pvr_1
metadata: {}
data: {}
- service: shell_command.pvr_5
metadata: {}
data: {}
- service: shell_command.pvr_ok
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
pvr_11:
alias: PVR 11
sequence:
- service: shell_command.pvr_1
metadata: {}
data: {}
- service: shell_command.pvr_1
metadata: {}
data: {}
- service: shell_command.pvr_ok
metadata: {}
data: {}
description: ''
icon: mdi:audio-video
Vielleicht kann es jemand gebrauchen. Alles OHNE GARANTIE natürlich.
Hi @knuti1960,
ich finde die beiden Möglichkeiten bei der IP basierten Steuerung über Exit und Lame auch ganz praktisch und werde das bei mir so lassen.
Das mit dem kurzen Timeout könnte tatsächlich die Erklärung für das unterschiedliche Verhalten bei Deiner Duo2 sein. Wenn es nach Umstellung auf den Standartwert bei Dir nun mit der Fernbedienung bei den zweistelligen Sendernummern geht, wird es auch über die HA Skripte funktionieren.
EDIT:
Da hatten sich unsere Posts überschnitten. Daher hier noch mein Nachtrag zu Deinem letzten Post…
Probiere die HA Skripte erstmal ohne Alexa. Einfach im HA direkt aufrufen, damit eliminierst Du etwaige Alexa Probleme. Wenn die Skripte dann das machen, was sie machen sollen, kannst du ja mit den Alexa Aufrufen weiterprobieren. Ich bin da bei der Sprachsteuerung aber raus, weil ich (zwar auch Echos mit Alexa habe, aber) mein Entertainment ohne Alexa steuere.
Ja, klappt, siehe oben. Habe wohl zu lange gebraucht für mein Posting
Was Sendernamen angeht ist Alexa manchmal ziemlich stur. Für Vox habe ich zusätzlich auch Fox eingerichtet und für Fernsehen noch Fernseher weil die sehr ähnlich klingen. Bei einigen Sendern antwortet mir Alexa auch gerne mal “Es ist keine Video App installiert” oder so ähnlich.
Hallo Sturgis.
Ich habe mal dein configuration.yaml Sektion kopiert und eingefügt. Was ich nicht hinbekomme ist die Erstellung der (verdammt vielen) Skripte. Ich finde einfach nicht die richtige Maske.
Ist es wirklich ein Skript? Und was steuere ich? Ein Gerät? Fernbedienung?
Füge ich eine Aktion hinzu, oder einen Baustein?
Könntest du das bitte näher beschreiben?
Danke
Andreas
Hallo Andreas,
ich hatte das doch in meinem damaligen Post
beschrieben.
Alle einzelnen Befehle aus der configuration.yaml shell_command Sequenz musst Du jeweils als HA Skript aufrufen.
In meinem damaligen Post hatte ich dieses Skript Beispiel aus HA eingebunden:
Dies ist das Skript Beispiel für die “Menü” Taste des VU Enigma2 Sat-Receiver. In der “shell_command” Sequenz im configuration.yaml ist das dieser Code-Teil:
pvr_menu: ‘curl -X POST “http://[Your-Device-IP]/web/remotecontrol?command=139”’
Wird jetzt dieses Skript aufgerufen, dann wird genau dieser HTTP-Befehl an den Sat-Receiver gesendet. Hier im Beispiel der Befehl für die “Menü”-Taste. Im YAML Code musst Du natürlich den Teil [Your-Device-IP] durch die wirkliche IP-Adresse Deines Sat-Receivers in Deinem Netzwerk ersetzen.
Dieses Skript kannst Du nun direkt in HA aufrufen oder auch über die R2/R3 Fernbedienung, sofern Du diese über die Home Assistant Integration mit dem HA verbunden hast. Alle in HA definierten Skripte tauchen dann als Entitäten im R2/R3 Web-Konfigurator auf und lassen sich dann in Deinen Aktivitäten einbinden, bzw. aufrufen.
Edit:
Und ja… es sind viele Skripte, aber nicht verdammt viele Skripte, sondern einfach nur genauso viele Skripte wie Du Tastenbefehle per ip shell_command emulieren willst.
Edit2:
Gehe im HA auf “Einstellungen”, dann “Automatisierungen & Szenen”, dann “Skripte”.
Dort dann “+ NEUES SKRIPT ERSTELLEN” und “Neues Skript erstellen”.
Vergib im oberen Teil dem Skript einen Namen und ein gewünschtes Icon und als Modus “Einzeln”.
Danach unter Sequenz “+ AKTION HINZUFÜGEN”.
Tippe als Suchaktion “dienst” und wähle “Dienst ausführen”.
Tippe im Dienst Suchfeld “shell” und es klappt eine Liste mit den in der configuration.yaml hinzugefügten und verfügbaren Shell Kommandos auf.
Im oberen Beispiel wählst Du nun aus der Liste “Shell Command: pvr_menu”.
Die Checkmark “Antwortvariable” lässt Du leer.
Jetzt “SKRIPT SPEICHERN” und fertig.
Mit allen anderen Shell Kommandos für die weiteren Tastenbefehle wiederholst Du die Skript Anlage jeweils korrespondierend.
Du kannst die Skripte jetzt im HA testen indem Du sie einfach dort startest, bzw. ausführst.
Alle angelegten Skripte tauchen bei bestehender R2 Home Assistant Integration im Web-Konfigurator als Entitäten auf.
Viel Spass!
Ich vermute bald wird die nächste Firmware erscheinen, die die Installation von eigenen Integrationen wie z.B der für HTTP Requests erlaubt. Oder du installierst du Beta, allerdings funktioniert der Upload da nur per API. Ist aber auch im DEV Branch erklärt GitHub - kennymc-c/ucr2-integration-requests at dev
Build müsstest du noch selber machen, wenn der Upload über den Konfigurator möglich ist, wird das Archiv für den Upload bei jedem Release mit angehangen.
Danke Sturgis,
das war es was ich meinte. Meine Oberfläche sieht anders aus. Nach neues Skript erstellen kommt nur die Auswahl Aktion hinzufügen oder Baustein hinzufügen.
Hier dann bei Aktion hinzufügen ganz nach unten scrollen und dann “Andere Aktionen” auswählen.
Hier finde ich dann die Option “Dienst ausführen” und kann dann mit der Suche nach PVR den entsprechenden Eintrag auswählen.
Dann erst kann ich speichern, einen Namen vergeben und schliesen.
Ich werde mich da jetzt erst mal durchkämpfen und dann berichten.
Danke erstmal
Andreas
Vielleicht hast Du ja eine neuere HA Version als ich?
Aber schön, dass Du die richtige Funktion gefunden hast und es nun bei Dir so funktioniert.
Für diese Geräte suche ich noch die IP Befehle
Hauptsächlich zum ein und ausschalten, aber wenns geht auch alles andere
TV Samsung QE75Q8CGM
AV Receiver Yamaha RX-A3070
Bluray Player Samsung UBD-K8500
Beamer JVC DLA-X5500
will kein Home Assistant Server oder ähnliches laufen lassen.
Am besten mal bei globalcache vorbeigucken oder schnell die wichtigen Befehle selbst anlernen.
Es wurde nach IP und nicht IR-Befehlen gefragt.
Zumindest zum Beamer wird man nichts finden. Da gibt es soweit ich weiß nur den geräteübergreifenden Standard “PJLink” zur IP-Steuerung (nicht zu verwechseln mit “PJ Talk” was ausschließlich bei Sony Projektoren zum Einsatz kommt). Dazu wäre eine eigene Integration notwendig.
An PJLink hatte ich mich mal versucht da gibt es eine nette Python-Lib aber meine Python Kenntnisse, vor allem bei den Netzwerksachen, reichten nicht aus. Im Prinzip ganz einfach:
IP als stream (“Datei”) öffnen, Befehl als Klartext in Stream schreiben und Stream schließen.
Ralf
Oh sorry, hatte ich überlesen
Für diese Geräte suche ich noch die IP Befehle
Hauptsächlich zum ein und ausschalten, aber wenns geht auch alles andere
TV Samsung QE75Q8CGM
Bluray Player Samsung UBD-K8500
Beamer JVC DLA-X5500
will kein Home Assistant Server oder ähnliches laufen lassen.
habe ip-befehle gefunden für AV Receiver Yamaha RX-A3070
Rest fehlt mir noch