Présentation Thierry.P

Bonjour tout le monde
Nouveau venu sur ce forum (je suis présent et actif sur de nombreux forums , entre autres, HCFR et AP).
Toulousain, la cinquantaine finissante (bon, y parait que je les fais pas, cool), geek depuis toujours, je suis tombé dans la domotique facile depuis longtemps.
Par facile, je veux dire sans développement.
Ca a commencé par piloter mes (nombreux) appareils de home-cinéma, d’abord à la pronto, puis avec la télécommande logitech harmony.
Ca a continué avec le google assistant couplé à IFTTT, pour piloter la telco Harmony, le thermostat netatmo, le portail Nice et les clm daikin.
J’ai bien essayé d’installer HA sur un raspi (trop lent, à l’époque) , puis sur mon NAS, (32 bits, donc trop vieux ) et j’ai fini par passer à un synology DS420+ avec lequel je commence à m’amuser avec HA sous docker .
Et comme je commence à avoir quelques envies et questions, je suis arrivé sur ce forum.

Maj 05/02/2023
Ma configuration a évoluée

          - type: custom:webrtc-camera
            url: rtsp://xxxx:xxxxxxxx@192.168.xxx.xxx:554/live.sdp
  • ajout de la gamme tradfri d’ikea: Ampoules + détecteur de présence. Le comportement des détecteurs de présence n’est pas toujours le même; J’ai du en changer 4 avant de faire avec (l’info batterie n’est pas remontée par 2 détecteurs sur 5)

Maj 05/03/2023

# suppose de rajouter l'intégration WebRTC Camera
type: custom:webrtc-camera
url: rtsp://synology:MOTDEPASSE@ADRESSEIP:PORT

ou en utilisant l’intégration proposée par lovelace

show_name: true
camera_view: auto
type: picture-entity
entity: camera.camera_garage_sub
name: Entrée côté garage
camera_image: camera.camera_garage_sub
theme: Graphite
saisissez ou collez du code ici

Maj 02/04/2023

  • ajout du pilotage d’un arrosage intégré

    J’utilise un contrôleur de contact sec ORVIBO selon le schéma ci-dessus.
    Dans ma configuration, je dois allumer ma pompe de puit avant d 'allumer l’électrovanne .
    J’ai donc créé une carte pour activer les uns ou les autres.
type: entities
entities:
  - entity: switch.ikea_of_sweden_tradfri_control_outlet_switch
    name: Puit
  - entity: switch.pilotage_electrovannes_switch
    name: Vanne 1
    icon: mdi:sprinkler-variant
  - entity: switch.pilotage_electrovannes_switch_3
    name: Vanne 2
    icon: mdi:sprinkler-variant
  - entity: switch.pilotage_electrovannes_switch_3
    name: Vanne 3
    icon: mdi:sprinkler-variant
title: Arrosage
theme: Graphite
state_color: true
header:
  type: picture
  image: /local/images/bandeau-arrosage.png
  tap_action:
    action: none
  hold_action:
    action: none

Les automatismes sont sous le principe suivant:
2h après le coucher du soleil: puit +EV1

alias: Lancement arrosage EV1
description: ""
trigger:
  - platform: sun
    event: sunset
    offset: "+2:00:00"
condition: []
action:
  - type: turn_on
    device_id: 03e8a67b27d67a540e7f7dbc2ea0d066
    entity_id: switch.ikea_of_sweden_tradfri_control_outlet_switch
    domain: switch
  - type: turn_off
    device_id: af4435c2da4fc9e39a9b91c15d4fdd39
    entity_id: switch.pilotage_electrovannes_switch_2
    domain: switch
  - type: turn_off
    device_id: af4435c2da4fc9e39a9b91c15d4fdd39
    entity_id: switch.pilotage_electrovannes_switch_3
    domain: switch
  - type: turn_on
    device_id: af4435c2da4fc9e39a9b91c15d4fdd39
    entity_id: switch.pilotage_electrovannes_switch
    domain: switch
mode: single

Même chose pour les deux autres EV en décalant l’allumage de 15mn à chaque fois
Enfin, fermeture des vannes et du puit 2h45 après le coucher du soleil

Maj du 02/05/2023
Ajout d’un deuxième module orvibo pour la partie potager et pour donner de l’eau aux poules :slight_smile:

Maj du 04/05/2023

Modif du 01/06/2023
Le NAS synology a décidé de ne plus détecter correctement la clé conbee
La clé migre donc sur un raspi 4 dédié.
Une routine deCONZ est installée à demeure.
Une fois la conf de deCONZ effectuée sur le raspi, la connexion est automatique sous HA et les appareils zigbee sont reconnus sur l’intégration deconz (paramètres/Appareils et Services/Intégration deCONZ)
Le raspi est accessible depuis le bureau à distance pour détecter de nouveaux appareils via l’interface web « Phoscon APP »

Ajout du 12/09/2023

  • Intégration d’un pluviomètre DIY basé sur un pluviomètre à bascule et un capteur de porte
    Ajout des éléments suivant dans le configuration.yaml
  - sensor:
      - name: Rainfall today
        unit_of_measurement: mm
        state_class: total_increasing
        unique_id: rainfall_today
        state: >-
          {% set count = states('sensor.rainsensor_flips') | int(0) %}
          {% if count > 0 %}
             {% set mm = count * 0.30303 %}
          {% else %}
             {% set mm = 0.0 %}
          {% endif %}
          {% if count >= 0 %}
            {{ mm|round(1, 'floor') }}
          {% endif %}
        # If you have issues with the history sensor doubling after restarting HA, add the line below (@BigG)
        availability: "{{ (states('sensor.rainsensor_flips') not in ('unknown', 'unavailable')) }}"
      - name: "Rain intensity"
        unit_of_measurement: 'mm/h'
        state_class: measurement
        unique_id: rainfall_per_hour
        state: >-
          {% set rainfall_hour = ((state_attr('binary_sensor.rainfall_trend', 'gradient') | float(0)) * 3600) | round(1, 'floor') %}
          {% if rainfall_hour >= 0 %}
            {{ rainfall_hour }}
          {% else %}
            {{ 0 }}
          {% endif %}          
utility_meter:
  rainfall_week:
    source: sensor.rainfall_today 
    unique_id: rainfall_week
    cycle: weekly
  rainfall_month:
    source: sensor.rainfall_today 
    unique_id: rainfall_month
    cycle: monthly
  rainfall_year:
    source: sensor.rainfall_today 
    unique_id: rainfall_year
    cycle: yearly

Ajout du 12/10/2023

  • modification des routines de réveil pour prendre en compte plusieurs évènements possible dans le calendrier gmail
- condition: template
        value_template: >-
          {% if  ('cours' in
          state_attr('calendar.https_xxxxxxxxxxxxxxxx','message')|lower) 
          or ('tp' in
          state_attr('calendar.https_xxxxxxxxxxxxxxxx','message')|lower)
          or ('td' in
          state_attr('calendar.https_xxxxxxxxxxxxxxxx','message')|lower)
          or ('eval' in
          state_attr('calendar.https_xxxxxxxxxxxxxxxx','message')|lower)
          %}  true {% else %} false  {% endif %}
  • ajout de prises wattmètre sur lavelinge et lave vaisselle avec automatisme d’avertissement de fin de cycle
    Ex: pour le lavelinge (pour le lave vaisselle, baisser le seuil de 5W à 0,5W). Le senseur se déclenche quand la puissance passe sous les 5W pendant 2mn.
    sensor:
  - binary_sensor:
      - state: "{{ states('sensor.machine_a_laver_power') | float(default = 0) > 5 }}"
        name: Lavage_en_cours
        unique_id: is_washing_machine_running
        device_class: running
        delay_off: '0:02:00'

automatisme

alias: Notification cycle lave-linge terminé
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.lavage_encours
    from: "on"
    to: "off"
condition: []
action:
  - service: notify.mobile_app_pixel_3
    data:
      message: "Cycle du lave-linge terminé "
      title: Lave-linge
  - service: notify.mobile_app_sm_g960f
    data:
      message: "Cycle du lave-linge terminé "
      title: Lave-linge
mode: single
  • arrêt de myelectricaldata (qui ne renvoie plus de données) et passage au module complémentaire Linky (sous HACS)

Ajout du 23/11

  • Ajout d’un détecteur de pluie modifié pour me renvoyer une alarme quand il manque d’eau dans la piscine. La modification consiste à souder deux fils électriques sur les contacteurs => je déporte ainsi les contacts. Les fils sont, de l’autre côté, plongés dans l’eau au niveau du skimmer.
    Si les fils ne sont plus en contact avec l’eau, une alerte est émise sur mon téléphone
alias: Alerte manque d'eau dans la piscine
description: ""
trigger:
  - type: not_moist
    platform: device
    device_id: 36acb982ad8265e478ff6c929e5ea01b
    entity_id: 3d055187ec3d2f3b968d88221bb357f0
    domain: binary_sensor
condition: []
action:
  - service: notify.mobile_app
    data:
      message: Il manque d'eau dans la piscine
mode: single

Ajout du 19/12
Il manquait une alerte pour les poubelles, c’est fait !
Ajout du lovelace card template puis création de la card suivante
(merci @telenaze pour son message : Integration Garbage qui a disparu de HA? - #17 par telenaze):

type: horizontal-stack
cards:
  - type: custom:card-templater
    card:
      type: picture-entity
      name_template: '{{ states.sensor.dechets_vegetaux_jour.state }}'
      show_name: true
      show_state: false
      entity: sensor.dechets_vegetaux_date
      image_template: |
        {% if states('sensor.dechets_vegetaux_date') | int < 2 %}
          /local/images/dechets_verts OK.png
        {% else %}
          /local/images/dechets_verts.png
        {% endif %}
    entities:
      - sensor.dechets_vegetaux_jour
  - type: custom:card-templater
    card:
      type: picture-entity
      name_template: '{{ states.sensor.ordures_menageres_jour.state }}'
      show_name: true
      show_state: false
      entity: sensor.ordures_menageres_date
      image_template: |
        {% if states('sensor.ordures_menageres_date') | int < 2 %}
          /local/images/poubelle_bleue OK.png
        {% else %}
          /local/images/poubelle_bleue.png
        {% endif %}
    entities:
      - sensor.ordures_menageres_jour
  - type: custom:card-templater
    card:
      type: picture-entity
      name_template: '{{ states.sensor.cartons_et_papiers_jour.state }}'
      show_name: true
      show_state: false
      entity: sensor.cartons_et_papiers_date
      image_template: |
        {% if states('sensor.cartons_et_papiers_date') | int < 2 %}
          /local/images/poubelle_jaune OK.png
        {% else %}
          /local/images/poubelle_jaune.png
        {% endif %}
    entities:
      - sensor.cartons_et_papiers_jour

avec les images des poubelles en png:
poubelle_jaune poubelle_bleue dechets_verts

Ajout du 22/12/2023
Alerte sur batterie faible
Sur la base des deux scripts décrits ici : Afficher alerte batterie faible
image

Ajout du 04/02/2023
Ajout d’un lave-linge bosh connecté via home connect avec envoi d’un message quand le LL est fini
En préparation de l’arrivée de panneaux solaires sur un carport, refonte de la carte principale, compatible avec une tablette


Intégration de couleurs spécifiques pour la recharge de la Tesla et une alerte selon le niveau de batterie

Ajout du 08/02/2023
Lixee sous deCONZ (voir tuto sur un post plus bas)
Reste à faire:
optimiser la production PV pour avoir une consommation identique à la production

6 « J'aime »

Bienvenue dans la communauté

1 « J'aime »

Salut Thierry,
Un système pour les gouverner tous :laughing:
Bienvenue sur HACF :wink:
@+ Guy

1 « J'aime »

Bienvenue parmi nous :+1:

1 « J'aime »

Bienvenue, encore un voisin :grinning:

1 « J'aime »

Plein de mises à jour :slight_smile:
Dur dur de se passer de home assistant !

Refonte de la carte sweethome3D
Ajout du lave-linge connecté
Ajout de couleurs selon état batterie, poubelle, recharge du VE

1 « J'aime »

De très belles choses !!
Bienvenue sur le forum et merci pour le partage.

Ajout du lixee en préparation de mes futurs panneaux photovoltaïques.
Problème rencontré:
Le guid deCONZ détecte bien le lixee mais l’interface web phoscon ne trouve pas le capteur.

Solution:

  • récupérer le ddf correspondant à son contrat d’électricité (pour ma part, historique/base) dans /usr/share/deCONZ/devices/lixee (c’est un fichier json)
  • le recopier dans le ~/.local/share/dresden-elektronik/deCONZ/devices
  • modifier le status de « Draft » à « Gold »
  • rebooter le deCONZ

Bienvenue sur HACF :wink:

15/02/2024 :

  • Mise à jour de ma borne VE-TRONIC WB-01 afin de la faire interagir avec ma production PV (détection de prod > conso => mise en charge de la Tesla)
  • Intégration plus poussée de ma logitech harmony pour piloter, non plus des activités mais les dispositifs, unitairement
    image
type: custom:button-card
styles:
  entity_picture:
    - height: 100%
    - width: 50%
    - border: none
  card:
    - filter: opacity(100%)
    - box-shadow: unset
    - background-color: unset
    - background: none
    - border: none
style:
  top: 11.7%
  left: 7.7%
  scale: 0.5
entity: remote.harmony_hub
entity_picture: /local/images/HC.png
show_entity_picture: true
name: HCFR
show_name: false
tap_action:
  action: call-service
  service: honeycomb
  service_data:
    size: 300
    active: true
    buttons:
      - type: custom:button-card
        entity: script.marantz
        name: Ampli Marantz
        show_name: false
        show_state: false
        styles:
          entity_picture:
            - height: 50%
            - width: 85%
            - top: 30%
          card:
            - filter: opacity(100%)
            - box-shadow: unset
            - background-color: unset
            - background: linear-gradient(to right, blue, violet, grey, black)
            - border: none
          name:
            - font-size: 1px
          state:
            - font-size: 16px
            - top: '-10%'
          tap_action:
            call-service: script.marantz
        style:
          top: 20px
          left: 60%
          scale: 1
          margin-top: 0px
        entity_picture: /local/images/marantz.png
        show_entity_picture: true
      - type: custom:button-card
        entity: script.freebox
        name: Freebox
        show_name: false
        show_state: false
        styles:
          entity_picture:
            - height: 50%
            - width: 85%
            - top: 30%
          card:
            - filter: opacity(100%)
            - box-shadow: unset
            - background: linear-gradient(to right, blue, violet, grey, black)
            - border: none
          name:
            - font-size: 10px
          state:
            - font-size: 16px
            - top: 100%
          tap_action:
            call-service: script.freebox
        style:
          top: 20px
          left: 60%
          scale: 1
          margin-top: 0px
        entity_picture: /local/images/freebox.png
        show_entity_picture: true
      - type: custom:button-card
        entity: script.tv
        name: TV Samsung
        show_name: false
        show_state: false
        styles:
          entity_picture:
            - height: 50%
            - width: 80%
          card:
            - filter: opacity(100%)
            - box-shadow: unset
            - background-color: unset
            - background: linear-gradient(to right, blue, violet, grey, black)
            - border: none
          name:
            - font-size: 10px
          state:
            - font-size: 16px
            - top: 100%
          tap_action:
            call-service: script.tv
        style:
          top: 20px
          left: 60%
          scale: 0.4
          margin-top: 0px
        entity_picture: /local/images/TV2.png
        show_entity_picture: true
      - type: custom:button-card
        entity: script.ecran_projection
        name: Ecran de projection
        show_name: false
        show_state: false
        styles:
          entity_picture:
            - height: 50%
            - width: 60%
          card:
            - filter: opacity(100%)
            - box-shadow: unset
            - background-color: unset
            - background: linear-gradient(to right, blue, violet, grey, black)
            - border: none
          name:
            - font-size: 1px
          state:
            - font-size: 16px
            - top: 100%
          tap_action:
            call-service: script.ecran_projection
        style:
          top: 20px
          left: 60%
          scale: 0.4
          margin-top: 0px
        entity_picture: /local/images/ecran_projection.png
        show_entity_picture: true
        icon:
          - height: 30%
          - top: 60%
      - type: custom:button-card
        entity: script.zappiti
        name: Zappiti
        show_name: false
        show_state: false
        styles:
          entity_picture:
            - height: 60%
            - width: 60%
          card:
            - filter: opacity(100%)
            - box-shadow: unset
            - background-color: unset
            - background: linear-gradient(to right, blue, violet, grey, black)
            - border: none
          name:
            - font-size: 1px
          state:
            - font-size: 16px
            - top: 100%
        entity_picture: /local/images/zappiti.png
        show_entity_picture: true
        tap_action:
          call-service: script.zappiti
      - type: custom:button-card
        entity: script.projecteur
        name: projecteur sony
        show_name: false
        show_state: false
        styles:
          entity_picture:
            - height: 40%
            - width: 90%
          card:
            - filter: opacity(100%)
            - box-shadow: unset
            - background-color: unset
            - background: linear-gradient(to right, blue, violet, grey, black)
            - border: none
          name:
            - font-size: 1px
          state:
            - font-size: 16px
            - top: 100%
        tap_action:
          call-service: script.projecteur
        style:
          top: 20px
          left: 60%
          scale: 0.4
          margin-top: 0px
        entity_picture: /local/images/projecteur.png
        show_entity_picture: true