Bonjour Mon premier post.
Je dispose actuellement d’une solution domotique avec Jeedom et je cherche à faire un passage vers HA (en douceur…).
J’essaye actuellement à intégrer deux prises dans HA via Jeedom en utilisant des RESTAPI.
Voici les commandes restapi que je dispose sur les prises :
- Prise 1
- on
- off
- state (return 0 or 1)
- Prise 2
- on
- off
- state (return 0 or 1)
J’ai installé le dépot « button-card » via HACS (GitHub - custom-cards/button-card: ❇️ Lovelace button-card for home assistant).
J’ai réussi à créer une carte dans lovelace pour le moment assez basique mais je n’arrive pas à la perfectionner .
Cette carte pour le moment permet :
- d’allumer l’ensemble des deux prises via un « tap_action » qui appelle un script pour lancer une séquence d’allumage restapi sur les deux prises
- d’éteindre les deux prises via un « hold-action » demandant une confirmation, il appelle un script pour lancer une séquence d’extinction restapi sur les deux prises.
Mon problème
J’ai deux problème / évolution que je veux faire mais je n’y arrive pas
- Je cherchais à la base à faire une carte du style « light » pour avoir des curseurs à cliquer :
1.1 Un curseur global pour allumer/éteindre l’ensemble des prises
1.2 Un curseur unitaire pour chaques prises
N’ayant pas réussi à le faire, je suis parti sur des boutons.
Comme expliqué plus haut, via le bouton j’arrive à faire mes actions, mais je cherche à faire remonter l’état des prises sur le boutton via les restapi.
Pour le moment, je veux faire simple quitt à le faire évoluer par la suite, seul l’état d’une seule prise m’interresse, permet de changer la couleur du logo (vert= ON / red = OFF).
Voici ma configuration actuelle :
extrait « configuration .yaml » (j’ai remplacé mes champs sensibles par des balises <>) :
# Jeedom
rest_command:
# imprimante 3D power ON
prusa3d_power_on:
url: 'https://<jedoom_host>/core/api/jeeApi.php?apikey=<api_key>&type=cmd&id=720'
# imprimante 3D power OFF
prusa3d_power_off:
url: 'https://<jedoom_host>/core/api/jeeApi.php?apikey=<api_key>&type=cmd&id=721'
# imprimante 3D light ON
prusa3d_light_on:
url: 'https://<jedoom_host>/core/api/jeeApi.php?apikey=<api_key>&type=cmd&id=1131'
# imprimante 3D light OFF
prusa3d_light_off:
url: 'https://<jedoom_host>/core/api/jeeApi.php?apikey=<api_key>&type=cmd&id=1132'
scripts.yaml :
script_prusa_on:
alias: script_prusa_ON
sequence:
- service: rest_command.prusa3d_light_on
- service: rest_command.prusa3d_power_on
mode: single
script_prusa_off:
alias: script_prusa_OFF
sequence:
- service: rest_command.prusa3d_light_off
- service: rest_command.prusa3d_power_off
mode: single
Ma carte :
type: horizontal-stack
title: Prusa power
cards:
- type: 'custom:button-card'
tap_action:
action: call-service
service: script.script_prusa_ON
hold_action:
action: call-service
confirmation:
text: Are you sure you want powered off ?
service: script.script_prusa_OFF
show_state: true
icon: 'mdi:power-settings'
En vous remerciant d’avance pour vos conseils/aides
Ma configuration
System Health
version | core-2021.3.4 |
---|---|
installation_type | Home Assistant Supervised |
dev | false |
hassio | true |
docker | true |
virtualenv | false |
python_version | 3.8.7 |
os_name | Linux |
os_version | 4.19.0-16-arm64 |
arch | aarch64 |
timezone | Europe/Paris |
Home Assistant Community Store
GitHub API | ok |
---|---|
Github API Calls Remaining | 4970 |
Installed Version | 1.11.3 |
Stage | running |
Available Repositories | 777 |
Installed Repositories | 5 |
Home Assistant Cloud
logged_in | false |
---|---|
can_reach_cert_server | ok |
can_reach_cloud_auth | ok |
can_reach_cloud | ok |
Hass.io
host_os | Debian GNU/Linux 10 (buster) |
---|---|
update_channel | stable |
supervisor_version | supervisor-2021.03.9 |
docker_version | 20.10.5 |
disk_total | 9.7 GB |
disk_used | 4.9 GB |
healthy | true |
supported | true |
supervisor_api | ok |
version_api | ok |
installed_addons | File editor (5.2.0), Samba share (9.3.1) |
Lovelace
dashboards | 1 |
---|---|
resources | 1 |
views | 3 |
mode | storage |