Automation com Shell Commad

Olá!

Possui a seguinte automação que exibe o streaming após acionar um botão, até aí tudo funciona e exibe a imagem da câmera, mas eu gostaria que a câmera fosse para um posição que já encontra-se cadastrada e funcional, mas não consigo aplicar o Shell Command no código abaixo.

Código do Shell Command de posição desejada:

shell_command:
  wascam_posicao_1: 'curl -H "Authorization: Basic $(echo -n admin:admin123 | base64)" "http://192.168.2.57/cgi-bin/editpreset.cgi?-opType=goto&-edit_index=0"'

Código da automação que funciona, mas está sem a posição desejada:

automation:
  - alias: Mostrar Câmera se tocar o Interfone
    description: ''
    trigger:
    - entity_id: switch.video_porteiro
      from: 'off'
      platform: state
      to: 'on'
    condition: []
    action:
    - data:
        entity_id:  camera.wanscam_sap_hd_streaming
        media_player: media_player.gcast_do_quarto
      entity_id:  camera.wanscam_sap_hd_streaming
      service: camera.play_stream
    - delay: 00:00:60 # exibe o streaming da câmera por 60 segundos no Chromecast
    - data:
        entity_id: media_player.gcast_do_quarto
      service: media_player.turn_off
    - delay: 00:00:02

E quando corres esse shell_command aparece-te algum erro nos logs?

@pedroct mas essa automação não tem o shell_command no action… coloca aqui o que já tinhas exprimentado.

@RodolfoVieira não possui porque eu não sei onde implementar, por isso que estou pedindo ajuda ao fórum.

Estou imaginando algo assim:
1 - Chama o video porteiro (switch.video_porteiro) - está funcionando;
2 - Direciona a câmera para o local do video porteiro (shell_command.wascam_posicao_1) - não consegui;
3 - Exibe o streaming no Chromecast conectado a TV - está funcionando.

Seria algo assim:

switch:
  - platform: mqtt
    name: "Video Porteiro"
    state_topic: "stat/porteiro/POWER"
    command_topic: "cmnd/porteiro/POWER"
    qos: 0
    payload_on: "ON"
    payload_off: "OFF"
    state_on: "ON"
    state_off: "OFF"
    optimistic: false
    retain: false

shell_command:
  wascam_posicao_1: 'curl -H "Authorization: Basic $(echo -n admin:admin123 | base64)" "http://192.168.2.57/cgi-bin/editpreset.cgi?-opType=goto&-edit_index=0"'

automation:
  - alias: Mostrar Câmera se tocar o Interfone
    description: ''
    trigger:
    - entity_id: switch.video_porteiro
      from: 'off'
      platform: state
      to: 'on'
    condition: []
    action:
    - data:
        entity_id: camera.wanscam_sap_hd_streaming
      service: shell_command.wascam_posicao_1
    - data:
        entity_id:  camera.wanscam_sap_hd_streaming #camera.camera_eporteiro
        media_player: media_player.gcast_do_quarto
      entity_id:  camera.wanscam_sap_hd_streaming #camera.camera_eporteiro
      service: camera.play_stream
    - delay: 00:00:60 # exibibe o streaming da câmera por 60 segundos no Chromecast
    - data:
        entity_id: media_player.gcast_do_quarto
      service: media_player.turn_off
    - delay: 00:00:02
    - service: script.1575856259052 #script para o Broadlink mudar do Chromecast para o HDMI do receptor da TV
    - data:
        entity_id: media_player.sala
        volume_level: '0.5'
      service: media_player.volume_set

@j_assuncao não aparece erro algum.

Não me parece que esse shell_command esteja bem. Onde encontraste esse comando e qual a marca e modelo da camera?

Já uso normalmente com a câmera, para direcionar para uma posição cadastrada (PTZ). Uso para a Wanscam [https://pt.banggood.com/WANSCAM-K54-Outdoor-PTZ-4X-Digital-Zoom-1080P-IP-WiFi-Camera-Security-Dome-ONVIF-P2P-Night-Vision-p-1295105.html]

  - platform: generic
    name: "Wanscam SAP HD Streaming"
    still_image_url: http://192.168.2.57/cgi-bin/net_jpeg.cgi
    stream_source: rtsp://192.168.2.57:554/ch0_0.h264

Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade