Bonjour à tous
J’aimerais créer un Switch sur mon Lovelace avec deux choses que j’ai inséré dans mon /config/configuration.yaml
Voici la configuration en question dans mon YAML :
# WOL
wake_on_lan: "XX:XX:XX:XX:XX:XX"
# Turn OFF PC
rest_command:
turn_off_pc:
url: "http://192.168.0.39:8000/?action=System.Shutdown"
# Turn ON PC
switch:
- platform: wake_on_lan
mac: "XX:XX:XX:XX:XX:XX"
name: “PCjeux”
je me suis inspiré de ce topic pour le « turn_off » en rest_command :
Tu peux aussi ajouter un bouton dans lovelace et lui indiquer que la commande est l’appel du service.
La commande est la balise tap_action : → Documentation
type: button
tap_action:
action: call-service
service: rest_command.relais_wes_01
service_data: {}
target: {}
icon: mdi:electric-switch
[animate]
Merci @Clemalex
et pour le WOL je me suis servis de la doc officielle :
Mon problème
Quand je créé une nouvelle carte pour chaque sur mon Lovelace tout fonctionne correctement
Mon soucis c’est que j’aimerais regrouper les deux dans une carte , comme un « ON/OFF » mais je ne trouve pas comment faire.
Merci d’avance pour votre aide
Ma configuration
[center]## System Information
version
core-2023.5.4
installation_type
Home Assistant OS
dev
false
hassio
true
docker
true
user
root
virtualenv
false
python_version
3.10.11
os_name
Linux
os_version
6.1.29
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
4715
Installed Version
1.32.1
Stage
running
Available Repositories
1283
Downloaded Repositories
8
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.2
update_channel
stable
supervisor_version
supervisor-2023.04.1
agent_version
1.5.1
docker_version
23.0.6
disk_total
30.8 GB
disk_used
3.8 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), Spotify Connect (0.12.4)
Dashboards
dashboards
1
resources
3
views
3
mode
storage
Recorder
oldest_recorder_run
25 mai 2023 à 14:27
current_recorder_run
4 juin 2023 à 12:31
estimated_db_size
32.62 MiB
database_engine
sqlite
database_version
3.40.1
Spotify
api_endpoint_reachable
ok
[/center]
Pour le on tu appelle ton service wol et pour le off ton rest
Hello @Krull56
Merci de ta réponse
Tu pourrais me détailler ce que je doit renseigner dans la carte ou mon YAML stp , j’avoue être un peu perdu
Je pense que la syntaxe devrait comporter un truc du genre « call_service » mais je suis novice dans les paramètres poussés de HA , bien que j’arrive à faire certaines choses
Oui c’est bien call service/ switch_turn on « PCjeux » pour le on.
A toit de jouer pour le off
je ne vais pas te mentir j’ai essayé mais sans succès, c’est frustrant
tu aurais la possibilité de me donner la syntaxe complète stp
Pas simple sur un smartphone
Je regarde ça ce soir ou demain. Peut être aura tu trouvé la bonne syntax d’ici là
Envois ton code que j’y jette un œil
j’espère… je ne lâche ps l’affaire en tous cas
Merci encore
tu parles du YAML on est d’accord?
Oui la partie pour ton switch on/off.
Sinon tu peux aussi créer 2 scripts , 1 call service pour le wol et 1 call service pour le rest.
Comme ça tu peux déjà les tester indépendamment.
Puis dans ton switch on/off tu appelles simplement ces 2 scripts
Voici mon YAML actuel
# WOL
wake_on_lan: "XXXX"
# Turn OFF PC
rest_command:
turn_off_pc:
url: "http://192.168.0.39:8000/?action=System.Shutdown"
# Example configuration.yaml entry
switch:
- platform: template
switches:
GAME-TOWER:
turn_on:
action: call-service
service: wake_on_lan.send_magic_packet
turn_off:
action: call-service
service: rest_command.turn_off_pc
cette partie c’est fonctionnelle j’en suis certain
WOL
wake_on_lan: « XXXX »
Turn OFF PC
rest_command:
turn_off_pc:
url: « http://192.168.0.39:8000/?action=System.Shutdown »
Par contre pour la partie création du switch c’est là que je bloque :
# Example configuration.yaml entry
switch:
- platform: template
switches:
GAME-TOWER:
turn_on:
action: call-service
service: wake_on_lan.send_magic_packet
turn_off:
action: call-service
service: rest_command.turn_off_pc
Il y a certainement quelques erreur de saisie avec mon smartphone mais le service à appeler pour le on est ton switch virtuel platform wake on lan
- platform: template
switches:
GAME-TOWER:
turn_on:
action: call-service
service: switch.turn_on
target:
entity_id: switch.pcjeux
turn_off:
action: call-service
service: rest_command.turn_off_pc
Merci beaucoup
Je vais tester demain, pour aujourd’hui j’ai trop forcé je pense ( la tête n’y est plus )
Je te tiendrais informé
j’ai tenté mais cela ne semble pas fonctionner
# WOL
wake_on_lan: "XX:XX:XX:XX:XX:XX"
# Turn ON PC
switch:
- platform: wake_on_lan
mac: XX:XX:XX:XX:XX:XX
name: “pcjeux”
# Turn OFF PC
rest_command:
turn_off_pc:
url: http://192.168.0.39:8000/?action=System.Shutdown
# ON/OFF
- platform: template
switches:
GAME-TOWER:
turn_on:
action: call-service
service: switch.turn_on
target:
entity_id: switch.pcjeux
turn_off:
action: call-service
service: rest_command.turn_off_pc
# WOL
wake_on_lan: "XX:XX:XX:XX:XX:XX"
# Turn OFF PC
rest_command:
turn_off_pc:
url: http://192.168.0.39:8000/?action=System.Shutdown
# ON/OFF
switch:
- platform: wake_on_lan
mac: XX:XX:XX:XX:XX:XX
name: “pcjeux"
- platform: template
switches:
GAME-TOWER:
turn_on:
action: call-service
service: switch.turn_on
target:
entity_id: switch.pcjeux
turn_off:
action: call-service
service: rest_command.turn_off_pc
Tu penses que le problème peut venir de quoi?
Tu avais un pb d’intentation.
Regarde le mien, j’ai regroupé la partie switch
Ouch la fatigue je viens de voir
Je test et je te dis
Merci encore
J’ai fait la modification
plus d’erreur de la conf YAML
mais par contre j’ai un soucis lors de validation
ma conf YAML
# WOL
wake_on_lan: "XX:XX:XX:XX:XX:XX"
# Turn OFF PC
rest_command:
turn_off_pc:
url: http://192.168.0.39:8000/?action=System.Shutdown
# ON/OFF
switch:
- platform: wake_on_lan
mac: XX:XX:XX:XX:XX:XX
name: “pcjeux”
- platform: template
switches:
game_tower:
turn_on:
action: call-service
service: switch.turn_on
target:
entity_id: switch.game_tower
turn_off:
action: call-service
service: rest_command.turn_off_pc
Il ne faut pas appeler switch.gametower dans ton switch gametower
Comme indiqué dans mon code tu dois appeler le switch pcjeux