Carte pour Thermostat Netatmo

Oui je veux bien mais comment fait-on ? Désolé je suis récent sur le forum…

Bonjour,
Pour commencer un grand merci pour ce partage, la card est en effet magnifique.
J’ai juste quelques petit soucis avec elle: depuis quelques jours le niveau de la batterie ne s’affiche plus:
image
Et en développeur, je ne vois pas le niveau battery dans la liste:

hvac_modes: auto, heat, off
min_temp: 7
max_temp: 30
target_temp_step: 0.5
preset_modes: away, boost, Frost Guard, Schedule
current_temperature: 20.1
temperature: 19.5
hvac_action: idle
preset_mode: Schedule
attribution: Data provided by Netatmo
selected_schedule: TravailMixte
friendly_name: Salon
supported_features: 17

Existe-t-il un autre senseur pour renvoyer cette info?

info 'supplémentaire, je vois dans les entité des erreurs sur tous les senseur sur les batterie de l’intégration:

il faut peut être recharger l’intégration et redémarrer hassio.

Merci pour le conseil, un restart de HA ne change rien mais un recharge de l’intégration puis un restart résous le soucis.
Le soucis est reproductible, si je redémarre HA le niveau de batterie est indisponible, je dois alors recharger l’intégration pour corriger le soucis.
En espérant que mon expérience servira à quelqu’un

reBonjour,
J’ai malgré tout un petit « bug », si j’augmente la température, le thermostat passe en mode manuel, si après cela je choisi le mode automatique, la température de consigne n’est pas rafraichie à la valeur automatique et reste ce que j’avais mis en +.
Donc par exemple: valeur auto: 19 je fais + jusque 22.
je pousse automatique et la température consigne reste 22 alors que pour auto elle est de 19.

Comme je le précise plus en avant dans le post, l’actualisation des informations venant du thermostat n’est pas immédiate.
La cause à l’intégration qui ne retourne pas en temps réel l’état du thermostat. en contrepartie les commandes poussées par la carte sont reçues immédiatement par le thermostat.
Cela n’est donc pas un bug, mais un fonctionnement normal en attendant une hypothétique évolution de l’intégration.

1 « J'aime »

En tout cas 30min après avoir réalisé l’opération les valeurs de température consigne ne sont toujours pas à jour, mais bien celles de la température réelle. Comme l’état a été modifié je pense qu’il n’est pas rechargé.
Alors que l’intégration Netatmo elle a bien les bonnes valeurs.
Ne peut-on pas forcer un « reload » quand on presse le bouton mode auto? une fonction get_State?

N’étant pas développeur, cela dépasse mes compétences, mais si tu as une idée de comment procéder je suis preneur et je veux bien essayer de l’intégrer dans la carte.
pour satisfaire ma curiosité, je vais tout de même parcourir le net pour y glaner quelques infos.

malheureusement, je ne connais pas encore assez (pas du tout en fait) HA que pour savoir comment faire, mais peut être que d’autres pourront nous aider

Bonsoir

Un grand merci pour ce partage, qui ma donné du fil à retordre.
Dans mon HA tous les sensors pour le netatmo ont une ID climat.salon,
du coup j’ai du tout modifier toutes les lignes qui contenaient climat.netatmot_

Je voudrais savoir si il est possible de faire la même chose avec les vannes connectées ?

merci pour le retour et effectivement cette carte demande un peu d’investissement personnel pour fonctionner correctement.
Sinon pour les vannes, comme je n’en possède pas, je ne pourrai pas te dire, mais cela doit être réalisable en utilisant le même principe.

Ok, je vais tester, si ça fonctionne je partagerais.

bonjour

au niveau de l’intégration des vannes connectées, c’est très similaire
j’ai fais une version plus lite, j’ai retiré la partie affichage de sélection du mode de fonctionnement

pour le % de batterie je l’ai aussi supprimé, il y a déjà une entité détecté sous HA
entité vanne

ce qui donne pour les sensors des vannes

sensor.yaml
  netatmo_temperature_courante_chp:
    friendly_name: Température Chambre Parentale
    device_class: temperature
    value_template: "{{ state_attr('climate.chambre_parentale', 'current_temperature') }}"

  netatmo_temperature_consigne_chp:
    friendly_name: température consigne Chambre Parentale
    device_class: temperature
    value_template: "{{ state_attr('climate.chambre_parentale', 'temperature') }}"

  netatmo_hvac_action_chp:
    friendly_name: Hvac Chambre Parentale
    value_template: "{{ state_attr('climate.chambre_parentale', 'hvac_action') }}"
    
  netatmo_preset_mode_chp:
    friendly_name: Preset mode Chambre Parentale
    value_template: "{{ state_attr('climate.chambre_parentale', 'preset_mode') }}"

pour le scripts, il suffit de rajouter le + et - pour la température de consigne

scripts.yaml
netatmo_increment_consigne_chp:
  alias: netatmo_increment_consigne_chp
  sequence:
  - service: climate.set_temperature
    data:
      temperature: '{{(states.sensor.netatmo_temperature_consigne_chp.state | float +
        0.5)}}'
    target:
      entity_id: climate.chambre_parentale
  - service: python_script.set_state
    data_template:
      entity_id: sensor.netatmo_temperature_consigne_chp
      state: '{{(states.sensor.netatmo_temperature_consigne_chp.state | float + 0.5)}}'
  mode: single
netatmo_decrement_consigne_chp:
  alias: netatmo_decrement_consigne_chp
  sequence:
  - service: climate.set_temperature
    data:
      temperature: '{{(states.sensor.netatmo_temperature_consigne_chp.state | float -
        0.5)}}'
    target:
      entity_id: climate.chambre_parentale
  - service: python_script.set_state
    data_template:
      entity_id: sensor.netatmo_temperature_consigne_chp
      state: '{{(states.sensor.netatmo_temperature_consigne_chp.state | float - 0.5)}}'
  mode: single

et pour finir la carte version lite
où j’ai aussi changé la couleur d’écriture « grey » en « rgb(68,68,68) » pour avoir la même teinte que le reste

card custom
type: picture-elements
image: /local/netatmo/Netatmo_background_409x762_2.png
elements:
  - type: image
    entity: climate.chambre_parentale
    title: Up Consigne
    tap_action:
      action: call-service
      service: Script.netatmo_increment_consigne_chp
    hold_action:
      action: more-info
    image: /local/netatmo/Netatmo_up.png
    style:
      top: 52.6%
      left: 76.5%
      width: 6%
  - type: image
    entity: climate.chambre_parentale
    title: Down Consigne
    tap_action:
      action: call-service
      service: Script.netatmo_decrement_consigne_chp
    hold_action:
      action: more-info
    image: /local/netatmo/Netatmo_down.png
    style:
      top: 52.6%
      left: 56.5%
      width: 6%
  - type: image
    entity: sensor.netatmo_hvac_action_chp
    title: Temoin Chauffe
    tap_action:
      action: none
    image: /local/netatmo/Netatmo_chauffe.png
    style:
      top: 58%
      left: 25.5%
      width: 7%
    state_filter:
      heating: brightness(100%) saturate(1)
      idle: opacity(0%)
  - type: image
    entity: sensor.netatmo_preset_mode_chp
    title: Temoin Manual
    tap_action:
      action: none
    image: /local/netatmo/Netatmo_manual.png
    style:
      top: 30%
      left: 39%
      width: 9%
    state_filter:
      manual: brightness(100%) saturate(1)
      Schedule: opacity(0%)
      away: opacity(0%)
      Frost Guard: opacity(0%)
  - type: state-label
    entity: sensor.netatmo_temperature_courante_chp
    unit_of_measurement: .
    title: Température Actuelle
    tap_action:
      action: null
    style:
      top: 48%
      left: 25.5%
      font-size: 1.6em
      color: rgb(68, 68, 68)
      font-weight: 600
  - type: state-label
    entity: sensor.netatmo_temperature_consigne_chp
    title: Température de consigne
    tap_action:
      action: null
    style:
      top: 25%
      left: 25.5%
      font-size: 1em
      color: white
      font-weight: 600
  - type: state-label
    entity: climate.chambre_parentale
    attribute: friendly_name
    style:
      top: 25%
      left: 66%
      font-size: 1.4em
      color: rgb(68, 68, 68)
      font-weight: 400
  - type: state-label
    entity: sensor.vanne_chambre_parentale_battery_percent
    title: '% Batterie'
    tap_action:
      action: none
    style:
      top: 79%
      left: 8.3%
      font-size: 0.7em
      color: rgb(68,68,68)
      font-weight: 600
  - type: state-icon
    entity: sensor.vanne_chambre_parentale_battery_percent
    title: Niveau Batterie
    tap_action:
      action: more-info
    style:
      top: 86%
      left: 8%
      '--paper-item-icon-color': rgb(68,68,68)

card chp

1 « J'aime »

Tu as bien travaillé, merci pour le partage. :+1:
Concernant l’interface graphique, la vanne apparait comme cela dans un navigateur internet ou bien elle a une autre apparence?

dans le navigateur internet de netatmo elle est de forme ronde
mais le ratio hauteur, largueur est différent que sur l’interface graphique

je ne sais pas comment faire propre

On pourrait envisager de modifier la carte pour coller à celle-ci, mais il faudrait une copie écran plus grande afin de garder une bonne qualité de finition.

j’ai fait ça, si sa intéresse quelqu’un ?
c’est plus nette, je finalise et je partagerais

1 « J'aime »

Eh bien voila, super boulot ! :wink:

voici mes images, à ajouter
thermostat_background

vanne_background

netatmo_plus

netatmo_moin

code carte thermostat
type: picture-elements
image: /local/netatmo/thermostat_background.png
elements:
  - type: image
    entity: climate.salon
    title: Up Consigne
    tap_action:
      action: call-service
      service: Script.netatmo_increment_consigne_salon
    hold_action:
      action: more-info
    image: /local/netatmo/netatmo_plus.png
    style:
      top: 52%
      left: 76.7%
      width: 6.5%
  - type: image
    entity: climate.salon
    title: Down Consigne
    tap_action:
      action: call-service
      service: Script.netatmo_decrement_consigne_salon
    hold_action:
      action: more-info
    image: /local/netatmo/netatmo_moin.png
    style:
      top: 52%
      left: 56.3%
      width: 6.5%
  - type: image
    entity: sensor.netatmo_hvac_action_salon
    title: Temoin Chauffe
    tap_action:
      action: none
    image: /local/netatmo/Netatmo_chauffe.png
    style:
      top: 60%
      left: 25%
      width: 7%
    state_filter:
      heating: brightness(100%) saturate(1)
      idle: opacity(0%)
  - type: image
    entity: sensor.netatmo_preset_mode_salon
    title: Temoin Manual
    tap_action:
      action: none
    image: /local/netatmo/Netatmo_manual.png
    style:
      top: 33%
      left: 38.6%
      width: 9%
    state_filter:
      manual: brightness(100%) saturate(1)
      Schedule: opacity(0%)
      away: opacity(0%)
      Frost Guard: opacity(0%)
  - type: image
    entity: sensor.netatmo_preset_mode_salon
    title: Mode de fonctionnement
    tap_action:
      action: none
    image: /local/netatmo/Absent.png
    style:
      top: 33%
      left: 38%
      width: 13%
    state_filter:
      away: brightness(100%) saturate(1)
      Schedule: opacity(0%)
      manual: opacity(0%)
      Frost Guard: opacity(0%)
  - type: image
    entity: sensor.netatmo_preset_mode_salon
    title: Mode de fonctionnement
    tap_action:
      action: none
    image: /local/netatmo/Hors Gel.png
    style:
      top: 33%
      left: 38%
      width: 15%
    state_filter:
      Frost Guard: brightness(100%) saturate(1)
      Schedule: opacity(0%)
      manual: opacity(0%)
      away: opacity(0%)
  - type: image
    entity: sensor.netatmo_preset_mode_salon
    title: Mode de fonctionnement
    tap_action:
      action: none
    image: /local/netatmo/Automatique.png
    style:
      top: 33%
      left: 38%
      width: 13%
    state_filter:
      Schedule: brightness(100%) saturate(1)
      away: opacity(0%)
      manual: opacity(0%)
      Frost Guard: opacity(0%)
  - type: state-label
    entity: sensor.netatmo_temperature_courante_salon
    unit_of_measurement: .
    title: Température Actuelle
    tap_action:
      action: null
    style:
      top: 50%
      left: 25%
      font-size: 2.3em
      color: rgb(68, 68, 68)
      font-weight: 600
  - type: state-label
    entity: sensor.netatmo_temperature_consigne_salon
    title: Température de consigne
    tap_action:
      action: null
    style:
      top: 28%
      left: 25%
      font-size: 1.2em
      color: white
      font-weight: 600
  - type: state-label
    entity: climate.salon
    attribute: friendly_name
    style:
      top: 25%
      left: 68%
      font-size: 1.6em
      color: rgb(68, 68, 68)
      font-weight: 400
  - type: state-label
    entity: sensor.thermostat_battery_percent
    title: '% Batterie'
    tap_action:
      action: none
    style:
      top: 79%
      left: 8.3%
      font-size: 0.7em
      color: rgb(68,68,68)
      font-weight: 600
  - type: state-icon
    entity: sensor.thermostat_battery_percent
    title: Niveau Batterie
    tap_action:
      action: more-info
    style:
      top: 86%
      left: 8%
      '--paper-item-icon-color': rgb(68,68,68)
  - type: image
    entity: climate.salon
    title: null
    tap_action:
      action: none
    image: /local/netatmo/bouton_fond-300x98.png
    style:
      top: 83.2%
      left: 71%
      width: 58%
  - type: image
    entity: climate.salon
    title: Passer en Mode Absent
    tap_action:
      action: call-service
      service: Script.netatmo_mode_absent
    image: /local/netatmo/Absent.png
    style:
      top: 83%
      left: 53%
      width: 12%
  - type: image
    entity: climate.salon
    title: Passer en Mode Hors Gel
    tap_action:
      action: call-service
      service: Script.netatmo_mode_hors_gel
    image: /local/netatmo/Hors Gel.png
    style:
      top: 83.2%
      left: 79.5%
      width: 14.5%
  - type: image
    entity: climate.salon
    title: Passer en Mode Automatique
    tap_action:
      action: call-service
      service: Script.netatmo_mode_schedule
    image: /local/netatmo/Automatique.png
    style:
      top: 83.2%
      left: 67%
      width: 10%
code carte vanne
type: picture-elements
image: /local/netatmo/vanne_background.png
elements:
  - type: image
    entity: climate.chambre_parentale
    title: Up Consigne
    tap_action:
      action: call-service
      service: Script.netatmo_increment_consigne_chp
    hold_action:
      action: more-info
    image: /local/netatmo/netatmo_plus.png
    style:
      top: 52%
      left: 76.7%
      width: 6.5%
  - type: image
    entity: climate.chambre_parentale
    title: Down Consigne
    tap_action:
      action: call-service
      service: Script.netatmo_decrement_consigne_chp
    hold_action:
      action: more-info
    image: /local/netatmo/netatmo_moin.png
    style:
      top: 52%
      left: 56.3%
      width: 6.5%
  - type: image
    entity: sensor.netatmo_hvac_action_chp
    title: Temoin Chauffe
    tap_action:
      action: none
    image: /local/netatmo/Netatmo_chauffe.png
    style:
      top: 60%
      left: 25%
      width: 7%
    state_filter:
      heating: brightness(100%) saturate(1)
      idle: opacity(0%)
  - type: image
    entity: sensor.netatmo_preset_mode_chp
    title: Temoin Manual
    tap_action:
      action: none
    image: /local/netatmo/Netatmo_manual.png
    style:
      top: 33%
      left: 38.6%
      width: 9%
    state_filter:
      manual: brightness(100%) saturate(1)
      Schedule: opacity(0%)
      away: opacity(0%)
      Frost Guard: opacity(0%)
  - type: state-label
    entity: sensor.netatmo_temperature_courante_chp
    unit_of_measurement: .
    title: Température Actuelle
    tap_action:
      action: null
    style:
      top: 49%
      left: 25%
      font-size: 2.3em
      color: rgb(68, 68, 68)
      font-weight: 600
  - type: state-label
    entity: sensor.netatmo_temperature_consigne_chp
    title: Température de consigne
    tap_action:
      action: null
    style:
      top: 28%
      left: 25%
      font-size: 1.2em
      color: white
      font-weight: 600
  - type: state-label
    entity: climate.chambre_parentale
    attribute: friendly_name
    style:
      top: 25%
      left: 68%
      font-size: 1.6em
      color: rgb(68, 68, 68)
      font-weight: 400
  - type: state-label
    entity: sensor.vanne_chambre_parentale_battery_percent
    title: '% Batterie'
    tap_action:
      action: none
    style:
      top: 79%
      left: 8.3%
      font-size: 0.7em
      color: rgb(68,68,68)
      font-weight: 600
  - type: state-icon
    entity: sensor.vanne_chambre_parentale_battery_percent
    title: Niveau Batterie
    tap_action:
      action: more-info
    style:
      top: 86%
      left: 8%
      '--paper-item-icon-color': rgb(68,68,68)
2 « J'aime »