Enigma2: kann man Einzelbefehle nutzen?

Ich habe eine auf Enigma basierende Set-Top-Box (VU+ duo2 4K), die mit der enigma2-Integration eingebunden ist.

Leider gibt es da für mich sichtbar nur genau eine Entität “media_player.”, die nur die Standard-Mediaplayer-Box öffnet:
grafik

Da das ganze wohl auf OpenWebif basiert, dürfte es im Hintergrund so gut wie alle Funktionen geben. Besonders interessiert wäre ich an Channel_up/Channel_down.

Kommt man da irgendwie heran?

Keine Ahnung ob das ggf. für Dich in Frage kommt, aber das ist die einzige mir bekannte Erweiterung mit dem sich wohl noch mehr anstellen lässt und die scheinbar auch noch gepflegt wird:

Power status and power control: on, off, standby.
Loads all sources from first bouquet.
Loads all sources from specific bouquet.
Information about current channel program (EPG).
Volume regulation (mute, set, step)
Change channel (Selecting from source list or via Right/Left - from remote controller)
Change channel (using channel number)
Current channel and current event
Picon from current channel (default)
Screenshot from current channel
Supports authentication and multiple receivers
Sending notifications to the box (timeout and type of message can be selected) from picon)

Ich selber habe die auf meinen Vu+ Receivern aber noch nie getestet.

Diskussionsbeitrag dazu: Enigma2 receivers integration - Third party integrations - Home Assistant Community

VG Jim

1 „Gefällt mir“

Danke, ich habe mir das gerade mal installiert und schaue, was man da machen kann.

Ich habe mittlerweile sämtliche Fernbedienungs-Tasten (und noch etwas mehr) meiner Duo2 über IP-basierte Befehle bei mir in HA am Laufen. OpenWebif sollte dafür lokal am besten ohne Passwort erreichbar sein. Muster für ein shell_command: pvr_menu: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=139"' wäre für die Menu-Taste.
Dann habe ich ein Script erstellt für die jeweilige Taste. Muster für Menu-Taste:

pvr_menu:
  alias: PVR Menu
  sequence:
  - service: shell_command.pvr_menu
    metadata: {}
    data: {}
  description: ''
  icon: mdi:audio-video

Einige der vielen Befehle kann ich auch via DIY-Skill über Alexa auslösen.
Bei Interesse kann ich gerne mehr dazu schreiben.

1 „Gefällt mir“

Hast du eine Liste der Command Codes parat?

Ja klar:

shell_command:
  pvr_toggle_standby: 'curl -X POST "http://192.168.178.86/web/powerstate?newstate=0"'
  pvr_deepstandby: 'curl -X POST "http://192.168.178.86/web/powerstate?newstate=1"'
  pvr_reboot: 'curl -X POST "http://192.168.178.86/web/powerstate?newstate=2"'
  pvr_restart_enigma2: 'curl -X POST "http://192.168.178.86/web/powerstate?newstate=3"'
  pvr_on: 'curl -X POST "http://192.168.178.86/web/powerstate?newstate=4"'
  pvr_off: 'curl -X POST "http://192.168.178.86/web/powerstate?newstate=5"'
  pvr_exit: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=1"'
  pvr_1: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=2"'
  pvr_2: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=3"'
  pvr_3: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=4"'
  pvr_4: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=5"'
  pvr_5: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=6"'
  pvr_6: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=7"'
  pvr_7: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=8"'
  pvr_8: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=9"'
  pvr_9: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=10"'
  pvr_0: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=11"'
  pvr_channel_up: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=402"'
  pvr_channel_down: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=403"'
  pvr_bouquet_up: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=402"'
  pvr_bouquet_down: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=403"'
  pvr_previous: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=412"'
  pvr_next: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=407"'
  pvr_volume_up: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=115"'
  pvr_volume_down: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=114"'
  pvr_mute: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=113"'
  pvr_lame: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=174"'
  pvr_epg: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=358"'
  pvr_menu: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=139"'
  pvr_ok: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=352"'
  pvr_left: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=105"'
  pvr_right: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=106"'
  pvr_up: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=103"'
  pvr_down: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=108"'
  pvr_audio: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=392"'
  pvr_pvr: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=393"'
  pvr_red: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=398"'
  pvr_green: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=399"'
  pvr_yellow: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=400"'
  pvr_blue: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=401"'
  pvr_tv: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=377"'
  pvr_radio: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=385"'
  pvr_text: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=388"'
  pvr_help: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=138"'
  pvr_pause_play: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=164"'
  pvr_record: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=167"'
  pvr_stop: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=128"'
  pvr_play: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=207"'
  pvr_timeshift: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=119"'
  pvr_forward: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=208"'
  pvr_backward: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=168"'
  pvr_subtitle: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=370"'
  pvr_power: 'curl -X POST "http://192.168.178.86/web/remotecontrol?command=116"'
  pvr_reloading_lamedb_and_userbouquets: 'curl -X POST "http://192.168.178.86/web/servicelistreload?mode=0"'
  pvr_reloading_lamedb_only: 'curl -X POST "http://192.168.178.86/web/servicelistreload?mode=1"'
  pvr_reloading_userbouquets_only: 'curl -X POST "http://192.168.178.86/web/servicelistreload?mode=2"'
  

IP anpassen geht fix via “Suchen und Ersetzen” in z.B. Notepad++
Kannst auch gerne den zugehörigen Abschnitt meiner scripts.yaml haben, falls du die shell_commands so übernehmen möchtest.

Yes, please! :laughing:

Klasse, das spart mir allerhand Herumgestochere.

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 Lame
  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: 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
pvr_sofortaufnahme:
  alias: PVR Sofortaufnahme
  sequence:
  - service: shell_command.pvr_record
    metadata: {}
    data: {}
  - service: shell_command.pvr_down
    metadata: {}
    data: {}
  - service: shell_command.pvr_down
    metadata: {}
    data: {}
  - service: shell_command.pvr_down
    metadata: {}
    data: {}
  - service: shell_command.pvr_ok
    metadata: {}
    data: {}
  description: ''
  icon: mdi:audio-video
pvr_filme:
  alias: PVR Filme
  sequence:
  - service: shell_command.pvr_menu
    metadata: {}
    data: {}
  - service: shell_command.pvr_ok
    metadata: {}
    data: {}
  description: ''
  icon: mdi:audio-video
pvr_home:
  alias: PVR Home
  sequence:
  - service: shell_command.pvr_exit
    metadata: {}
    data: {}
  - service: shell_command.pvr_exit
    metadata: {}
    data: {}
  - service: shell_command.pvr_exit
    metadata: {}
    data: {}
  - service: shell_command.pvr_exit
    metadata: {}
    data: {}
  - service: shell_command.pvr_exit
    metadata: {}
    data: {}
  - service: shell_command.pvr_exit
    metadata: {}
    data: {}
  - service: shell_command.pvr_exit
    metadata: {}
    data: {}
  description: ''
  icon: mdi:audio-video

Einiges wirst wohl nicht brauchen, einfach entfernen dann.

1 „Gefällt mir“

Wunderbar, ganz herzlichen Dank! :+1: