Deutsch gehen diese Geräte mit der RemoteTwo

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. :wink:

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. :wink:

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

1 Like

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.

1 Like

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. :wink:

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! :slight_smile:

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. :+1:

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