Bonjour à tous,
Je progresse doucement dans la compréhension de HA et malgré beaucoup de temps passé sur le forum, certaines choses restes mystérieuses pour moi …
J’ai réussi à utiliser mon boutons Sonoff grâce à un BluePrints parce ce bouton n’affiche QUE son niveau de batterie dans ses fonctions de base : pas pratique …
Aujourd’hui j’aimerai comprendre comment on crée une automatisation quand les appareils détectés / enregistrés ne le permettent pas par défaut.
Par exemple faire un play ou un stop sur mon enceinte Sonos avec mon bouton SNZB.
Mon bouton m’affiche ça comme event :
"event_type": "zha_event",
"data": {
"device_ieee": "00:12:4b:00:1f:9b:00:f2",
"unique_id": "00:12:4b:00:1f:9b:00:f2:1:0x0006",
"device_id": "a9642ebbedd3dc562e1c0e546a4787d6",
"endpoint_id": 1,
"cluster_id": 6,
"command": "toggle",
"args": []
},
"origin": "LOCAL",
"time_fired": "2021-03-13T23:22:44.054454+00:00",
"context": {
"id": "664ea437847bbe16391dfe3eebdea937",
"parent_id": null,
"user_id": null
}
Et mon Sonos :
{
"event_type": "state_changed",
"data": {
"entity_id": "media_player.salon",
"old_state": {
"entity_id": "media_player.salon",
"state": "paused",
"attributes": {
"source_list": [
"FIP 105.1 (Musique Française)",
"France Inter 87.8 (Émissions-débats France)",
"RadioMeuh.com",
"Trouble in Mind",
"Line-in"
],
"volume_level": 0.17,
"is_volume_muted": false,
"media_content_id": "x-rincon-mp3radio://http://icecast.radiofrance.fr/fip-midfi.mp3?ID=76zqey582k",
"media_content_type": "music",
"media_title": "FIP",
"media_channel": "FIP",
"source": "FIP 105.1 (Musique Française)",
"shuffle": false,
"repeat": "off",
"sonos_group": [
"media_player.salon"
],
"friendly_name": "Salon",
"entity_picture": "/api/media_player_proxy/media_player.salon?token=bf2ecdddb4c4ae6a3539d15c52ef753d6a5bc3ddf9c1f2e6527c5b23949836ae&cache=6f0e128bd7d93494",
"supported_features": 457279
},
"last_changed": "2021-03-15T18:50:25.291339+00:00",
"last_updated": "2021-03-15T18:50:25.291339+00:00",
"context": {
"id": "b23b81b3bda0638b532d8930048d125b",
"parent_id": null,
"user_id": null
}
},
"new_state": {
"entity_id": "media_player.salon",
"state": "playing",
"attributes": {
"source_list": [
"FIP 105.1 (Musique Française)",
"France Inter 87.8 (Émissions-débats France)",
"RadioMeuh.com",
"Trouble in Mind",
"Line-in"
],
"volume_level": 0.17,
"is_volume_muted": false,
"media_content_id": "x-rincon-mp3radio://http://icecast.radiofrance.fr/fip-midfi.mp3?ID=76zqey582k",
"media_content_type": "music",
"media_title": "FIP",
"media_channel": "FIP",
"source": "FIP 105.1 (Musique Française)",
"shuffle": false,
"repeat": "off",
"sonos_group": [
"media_player.salon"
],
"friendly_name": "Salon",
"entity_picture": "/api/media_player_proxy/media_player.salon?token=bf2ecdddb4c4ae6a3539d15c52ef753d6a5bc3ddf9c1f2e6527c5b23949836ae&cache=6f0e128bd7d93494",
"supported_features": 457279
},
"last_changed": "2021-03-15T19:13:43.726488+00:00",
"last_updated": "2021-03-15T19:13:43.726488+00:00",
"context": {
"id": "a1fba3827ab6f19a2fbfb4fdefdb36aa",
"parent_id": null,
"user_id": null
}
}
},
"origin": "LOCAL",
"time_fired": "2021-03-15T19:13:43.726488+00:00",
"context": {
"id": "a1fba3827ab6f19a2fbfb4fdefdb36aa",
"parent_id": null,
"user_id": null
}
}
J’imagine que la vérité se trouve quelque part ici :
"event_type": "zha_event",
"device_ieee": "00:12:4b:00:1f:9b:00:f2",
"command": "toggle"
et
"entity_id": "media_player.salon",
"state": "playing",
Mais je n’arrive pas à comprendre comment créer le squelette de cette fonction …
Si vous avez la solution, c’est cool, mais si vous avez un lien vers un tuto qui me permettra de comprendre, c’est encore mieux !!!
Et après, il faudra que je comprenne la même chose sous Node-Red : la route est longue …
Merci de votre aide,
Pierre