Création d'un Switch

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 :

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 :grinning:

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 :disappointed:
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 :+1:

Oui c’est bien call service/ switch_turn on « PCjeux » pour le on.

A toit de jouer pour le off :wink:

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 :wink:

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 :+1:
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 :wink:
Comme indiqué dans mon code tu dois appeler le switch pcjeux