Aide pour configurer un switch spécial

Mon problème

Bonsoir à tous

J’ai monté un Raspberry PI 0 dans une veille radio afin d’en faire un récepteur Airplay


j’ai branché cette radio sur une prise Zigbee via Z2MQTT qui est parfaitement intégrée à HA


Mon soucis , pour faire une extinction propre du PI0 , j’aimerais faire plusieurs actions quand je bascule le switch de la prise sur Off

à savoir faire une requête http "shutdodwn sur le PI0 et après trois minutes passer la prise sur Off.
Dans mon « rest_command.yaml » j’ai créé une ligne pour la requête http, testée et fonctionnelle

c’est là que je bloque :upside_down_face: , j’ai pensé faire un switch dans mon « switch.yaml »
qui ressemble à cela

sauf que je ne sais pas comment renseigner le « après trois minutes éteindre la prise » , ou alors je m’y prend mal et cela se fait autrement.
Merci d’avance pour vos réponses :grinning:

Ma configuration


System Information

version core-2023.8.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.4
os_name Linux
os_version 6.1.39
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4775
Installed Version 1.32.1
Stage running
Available Repositories 1266
Downloaded Repositories 27
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.4
update_channel stable
supervisor_version supervisor-2023.08.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 30.8 GB
disk_used 5.5 GB
healthy true
supported true
board ova
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.7.1), File editor (5.6.0), RPC Shutdown (2.4), Zigbee2MQTT (1.32.2-1), Mosquitto broker (6.2.1), Node-RED (14.4.5)
Dashboards
dashboards 1
resources 19
views 4
mode storage
Recorder
oldest_recorder_run 10 août 2023 à 17:54
current_recorder_run 14 août 2023 à 22:40
estimated_db_size 91.92 MiB
database_engine sqlite
database_version 3.41.2
Spotify
api_endpoint_reachable ok

Salut

Ce serait plus simple si tu utilises le texte préformaté au lieu de printscreen.
Essaie ça:

      turn_off:
        - service: rest_command.....
        - delay: '00:03:00'
        - service: switch.turn_off
           target:....

hello et merci de la réponse rapide et efficace ,
le noob que je suis ne sais même pas comment utiliser le texte préformaté je viens de comprendre :upside_down_face:

cela fonctionne nickel :

# ON/OFF OLD RADIO
  - platform: template
    switches:
      old_radio_macro:
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.on_off_old_radio
        turn_off:
        - service: rest_command.turn_off_http_old_radio
        - delay: '00:03:00'
        - service: switch.turn_off
          target:
            entity_id: switch.on_off_old_radio

par contre j’ai un soucis visuel maintenant, comment modifier « l’icône » « le nom » et « l’interrupteur » pour que cela ressemble aux trois précédentes du dessus comme sur le screen ?

je ne peux pas le faire de manière simple

Merci de ton aide

Bonjour,
dans la doc ta les options possible pour un template switch.

Faut utiliser unique_id, qui te permettra de customisé l’entité par le UI. Ca te permet d’avoir accès a ces options par le UI.

exemple:

# ON/OFF OLD RADIO
  - platform: template
    switches:
      old_radio_macro:
      unique_id: old_radio_macro
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.on_off_old_radio
        turn_off:
        - service: rest_command.turn_off_http_old_radio
        - delay: '00:03:00'
        - service: switch.turn_off
          target:
            entity_id: switch.on_off_old_radio
1 « J'aime »

hello WarC0zes

Merci de ton réponse.

J’ai une bad intentation, tu pourrais m’aider stp :grinning:

bad indentation of a mapping entry (21:16)

18 | switches:
19 | old_radio_macro:
20 | unique_id: old_radio_macro
21 | turn_on:
---------------------^
22 | service: switch.turn_on

merci d’avance

modifie le nom, ex: unique_id: old_radio_macro_template

edit:
oups, il manque des espaces enfaites

# ON/OFF OLD RADIO
  - platform: template
    switches:
      old_radio_macro:
        unique_id: old_radio_macro
        turn_on:
          service: switch.turn_on
          target:
            entity_id: switch.on_off_old_radio
        turn_off:
        - service: rest_command.turn_off_http_old_radio
        - delay: '00:03:00'
        - service: switch.turn_off
          target:
            entity_id: switch.on_off_old_radio

Pas de soucis et merci surtout, cela fonctionne au top
Pa contre j’aimerais changé le logo de « l’actionneur » si je puis dire
Capture d’écran 2023-08-15 à 10.49.34
avec cela
Capture d’écran 2023-08-15 à 10.49.58

Je ne trouve pas l’option
Merci d’avance

As-tu fait ça :
image

hello Giga

bien évidemment c’est même la première chose que j’ai faite :wink:

après que je mette « commutateur » ou « prise » cela ne change rien malheureusement

Solution et explication.

Merci :pray:

J’ai compris le pourquoi mais pas la solution ni comment renseigner sur le fichier de conf
En gros, si j’ai bien compris, il s’agit de faire croire à HA un état qui remonte alors que non mais à chaque redémarrage la solution n’est plus effective.

Tu rajoute ce code dans ton configuration.yaml.

homeassistant:
  customize_domain:
    switch:
      assumed_state: false

yes je l’ai fait merci WarC0zes
niveau visuel c’est ok et action ok ( j’ai redémarré complet HA )

pour ma culture quelle serais la différence entre :

homeassistant:
  customize_domain:
    switch:
      assumed_state: false

et

homeassistant:
  customize_domain:
    switch:
      assumed_state: true

Citation
assumed_state boolean (optional, default: true)
For switches with an assumed state two buttons are shown (turn off, turn on) instead of a switch. By setting assumed_state to false you will get the default switch icon.

chez pas pourquoi ca fonctionne pas, je sèche…

j’ai fait un full restart de HA c’est ok , tu étais surement en train de me répondre quand j’ai modifié mon message initial , merci en tout cas …
cette étape de configuration ma donner envie de me faire un Lovelace adapté à mon futur besoin ( Lovelace HA sur un ancien iPad je vais changer le mien qui est vieillissant )
Merci pour tout une nouvelle fois à toi et Giga77 pour votre aide

Ps : le modification

homeassistant:
  customize_domain:
    switch:
      assumed_state: false

toutes prochaines entités que j’intègrerais sans état aura le bon switch visuel par défaut?

1 « J'aime »

Normalement oui, c’est une configuration globale.