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 , 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
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
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 »
WarC0zes:
ld_radio_macro
hello WarC0zes
Merci de ton réponse.
J’ai une bad intentation, tu pourrais m’aider stp
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
avec cela
Je ne trouve pas l’option
Merci d’avance
hello Giga
bien évidemment c’est même la première chose que j’ai faite
après que je mette « commutateur » ou « prise » cela ne change rien malheureusement
Merci
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.