Présentation Jeff

Bonjour à tous,
Je me présente à mon tour, Jeff, 45 ans, région Rennaise
Après avoir utilisé domoticz pendant 8 ans, je me suis lancé sur HA, il y a environ 4 mois. Le temps d’externaliser mes gateways zwave et zigbee sous docker Synology sous zwave js ui et zigbee2mqtt, j’ai pu faire marcher mes 2 systèmes en //, recréer mes automatismes et j’ai éteint mon domoticz, il y a 3 semaines :smiling_face_with_tear:
Je possède en zwave :13 volets automatisés avec des fibaro fgr223 et 1 en fgr222, 1 détecteur de fumée et 1 module fibaro avec 2 sorties pour les lumières.
Pour zigbee : 8 sonde sonoff, 3 switchs sonoff, module 220v 2 sorties sonoff ( porte garage), 1 luxmetre et 1 capteur inondation Aqara et 2 prises sonoff pour renforcer le réseau, 1 bandeau led lidl et 1 contact porte sonoff.
4 wemos avec espeasy (sonde extérieure, sonde de baie informatique, réveil avec écran nextion 3.5", 1 écran nextion 10" qui me sert interface pour lequel j’avais fait un tuto avec espeasy, nodered et domoticz, le passage a HA a été hyper simple sous nodered ), 1 magic mirror…

Au début j’ai eu un peu de mal à comprendre le fonctionnement de HA, mais j’ai rapidement vu sa force et puissance d’intégration comparé à Domoticz : caméra netatmo, réseau unifi, robot roborock, alarme Ajax avec SIA, PAC Atlantic avec cozytouch.

J’ai rapidement changé de système sous docker pour basculer sous une VM sous Synology en OS supervisé. Transfert avec sauvegarde hyper simple.

Voilà, je lis régulièrement le forum, je pioche des idées de card lovelave, j’ai d’ailleurs opté pour la superbe interface mobile présenté ici [BLOG] Une interface mobile pour votre domotique Home Assistant
merci à son auteur.

Tout ma domotique repose sur le fait que tout fonctionne même si le réseau ou le système est arrêté. J’ai toujours des interrupteurs physiques reliés à mes modules.

7 « J'aime »

Bienvenue parmi nous :+1:

1 « J'aime »

Bienvenue @Jeffodilo et merci également pour ton retour sur l’article du portail HACF. Cela fait plaisir de voir comment tu te l’ai approprié.

Et je suis totalement en phase avec toi : tout composant domotique essentiel doit fonctionner même si Home Assistant est down, et avoir un mode manuel : les ouvrants, lumières, piscine et surtout le chauffage. Et la famille doit savoir utiliser les modes manuels.

Il te restera a passer un jour de ESPEasy à ESPHome :blush:

A bientôt sur le forum donc.

1 « J'aime »

Bienvenue a toi dans la communauté

1 « J'aime »

Oui c’est bien prévu de tester Esphome, déjà intégré à HA, ne reste plus qu’à passer un peu de temps à faire des essais avec un wemos en test :grin:.

1 « J'aime »

Et un de plus dans la communauté BZHA👍

Degemer mat !

2 « J'aime »

Bienvenue sur HACF :slight_smile:

1 « J'aime »

Après quelques mois, je me suis bien rodé sur HA. Tous les devices que j’avais sous domoticz sont tous implémentés.
J’ai rajouté un panneau solaire en autoconsommation avec openDTU, c’est top.
Un zlinky et mon capteur à impulsion pour le compteur eau est passé sous Esphome.
J’ai maintenant un beau dashboard energy, surveillance de ma baie info (nas, switch, onduleur…)

Je passe le plus clairement de mon temps à retoucher mon dashboard quand je découvre des nouvelles cards.
On utilise HA qu’à partir du smarthpone, donc mon interface n’est optimisé que pour ca, tout en 1 colonne. Les mushrooms sont top et j’ai enfin compris comment utiliser card_mod et le style grâce aux différents post sur la communauté France ou monde, mais c’est pas facile…

Exemple de code pour 2 cartes
type: horizontal-stack
cards:
  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mushroom-template-card
        icon: mdi:bed
        icon_color: |
          {% set state = states('sensor.sonde_parents_temperature') %}
          {% if is_number(state) and state | float >= 19.5 %}
            green
          {% else %}  
            blue
          {% endif %}
        primary: Parents
        secondary: '{{ states(''sensor.sonde_parents_temperature'') | round(1) }}°C'
        layout: horizontal
        tap_action:
          action: more-info
        double_tap_action:
          action: navigate
          navigation_path: /dashboard-maison/temp
        badge_icon: ''
        badge_color: ''
        entity: sensor.sonde_parents_temperature
        card_mod:
          style:
            mushroom-state-info$: |
              .primary {
                position: absolute;
                left: 10px;                
                top: 5px;
                font-size: 18px !important;
                overflow: visible !important;
                white-space: normal !important;
              }
              .secondary {
                position: absolute;
                left: 10px;                
                top: 30px;
                font-size: 16px !important;
                overflow: visible !important;                
              }
            mushroom-shape-icon$: |
              .shape {
                position: relative;
                left: -35px;
                top: 70px;
              }
            .: |
              :host {
                --mush-icon-size: 126px;
                --primary-text-color: yellow;
                --secondary-text-color: white;
              }
            style: |
              mushroom-badge-icon {
                left: 69px;
                top: 25px;
              }
      - type: custom:mushroom-chips-card
        chips:
          - type: entity
            entity: sensor.sonde_parents_humidity
            icon_color: blue
          - type: entity
            entity: sensor.sonde_parents_battery
            icon_color: grey
        card_mod:
          style:
            .: |
              ha-card {
                width: 75px;
                position: absolute;
                left: 120px;
                top: 0px;
                background: none;
                --chip-border-width: 0;
              }
              :host {
                --mush-icon-size: 30px;
                --mush-chip-spacing: -10px
              }
      - type: custom:mushroom-template-card
        primary: none
        icon_color: disabled
        icon: mdi:lightbulb
        secondary: none
        entity: light.bandeau_led_chambre
        tap_action:
          action: fire-dom-event
          browser_mod:
            service: browser_mod.popup
            data:
              title: Lampe chambre
              content:
                type: vertical-stack
                cards:
                  - type: light
                    name: Bandeau chambre
                    style: |
                      ha-card {
                      border-width: 0px !important;
                      }
                    entity: light.bandeau_led_chambre
                  - type: custom:rgb-light-card
                    entity: light.bandeau_led_chambre
                    colors:
                      - rgb_color:
                          - 255
                          - 127
                          - 255
                        brightness: 220
                        transition: 1
                      - hs_color:
                          - 60
                          - 30
                        icon_color: '#fff8b0'
                      - hs_color:
                          - 70
                          - 20
                        icon_color: '#bef8b0'
                  - type: tile
                    name: Luminosité
                    entity: light.bandeau_led_chambre
                    features:
                      - type: light-brightness
                    card_mod: null
                    style: |
                      ha-card {
                      border-width: 0px !important;
                      }
        double_tap_action:
          action: more-info
        badge_icon: ''
        badge_color: ''
        card_mod:
          style:
            mushroom-shape-icon$: |
              .shape {
                {% if is_state(config.entity, 'on') %}
                  {% if state_attr(config.entity, 'rgb_color') == none %}
                    --icon-color: rgb(255,190,137) !important;
                    --shape-color: rgb(255,190,137, 0.2 ) !important;
                  {% else %}
                    {% set r = state_attr(config.entity, 'rgb_color')[0] %}
                    {% set g = state_attr(config.entity, 'rgb_color')[1] %}
                    {% set b = state_attr(config.entity, 'rgb_color')[2] %}
                    --icon-color: rgb( {{r}}, {{g}}, {{b}} ) !important;
                    --shape-color: rgba( {{r}}, {{g}}, {{b}}, 0.2 ) !important;
                  {% endif %}
                {% endif %}
              }
            .: |
              ha-card {
                width: 66px;
                position: absolute;
                left: 130px;
                top: 60px;
                background: none;
              }
              :host {
                --mush-icon-size: 38px;
              }
      - type: custom:mushroom-template-card
        primary: none
        secondary: none
        icon: mdi:window-shutter
        entity: cover.volet_parents_position_1
        badge_icon: ''
        badge_color: ''
        icon_color: |-
          {% if is_state('cover.volet_parents_position_1', 'open') %}
            blue
          {% else %}
            grey
          {% endif %}
        tap_action:
          action: fire-dom-event
          browser_mod:
            service: browser_mod.popup
            data:
              title: Volet parents
              content:
                type: vertical-stack
                cards:
                  - type: custom:mushroom-cover-card
                    entity: cover.volet_parents_position_1
                    name: Volet parents
                    show_position_control: true
                    show_tilt_position_control: true
                    show_buttons_control: true
        card_mod:
          style: |
            ha-card {
              width: 66px;
              position: absolute;
              left: 130px;
              top: 110px;
              background: none;
            }
            :host {
              --mush-icon-size: 38px;
            }
      - type: custom:mushroom-template-card
        primary: none
        secondary: none
        icon: mdi:clock
        badge_color: ''
        icon_color: |-
          {% if is_state('input_boolean.gestion_reveil', 'on') %}
            orange
          {% else %}
            grey
          {% endif %}
        tap_action:
          action: more-info
        entity: input_boolean.gestion_reveil
        card_mod:
          style: |
            ha-card {
              width: 66px;
              position: absolute;
              left: 80px;
              top: 60px;
              background: none;
            }
            :host {
              --mush-icon-size: 38px;
            }            
    card_mod:
      style: |
        ha-card {
          height: 178px !important;
        }
  - type: custom:vertical-stack-in-card
    cards:
      - type: custom:mushroom-template-card
        icon: mdi:shower-head
        icon_color: |
          {% set state = states('sensor.sonde_sde_temperature') %}
          {% if is_number(state) and state | float >= 19.5 %}
            green
          {% else %}  
            blue
          {% endif %}
        primary: Sde
        secondary: '{{ states(''sensor.sonde_sde_temperature'') | round(1) }}°C'
        layout: horizontal
        tap_action:
          action: more-info
        double_tap_action:
          action: navigate
          navigation_path: /dashboard-maison/temp
        badge_icon: ''
        badge_color: ''
        entity: sensor.sonde_sde_temperature
        card_mod:
          style:
            mushroom-state-info$: |
              .primary {
                position: absolute;
                left: 10px;                
                top: 5px;
                font-size: 18px !important;
                overflow: visible !important;
                white-space: normal !important;
              }
              .secondary {
                position: absolute;
                left: 10px;                
                top: 30px;
                font-size: 16px !important;
                overflow: visible !important;                
              }
            mushroom-shape-icon$: |
              .shape {
                position: relative;
                left: -35px;
                top: 70px;
              }
            .: |
              :host {
                --mush-icon-size: 126px;
                --primary-text-color: yellow;
                --secondary-text-color: white;
              }
            style: |
              mushroom-badge-icon {
                left: 69px;
                top: 25px;
              }
      - type: custom:mushroom-chips-card
        chips:
          - type: entity
            entity: sensor.sonde_sde_humidity
            icon_color: blue
          - type: entity
            entity: sensor.sonde_sde_battery
            icon_color: grey
        card_mod:
          style:
            .: |
              ha-card {
                width: 75px;
                position: absolute;
                left: 120px;
                top: 0px;
                background: none;
                --chip-border-width: 0;
              }
              :host {
                --mush-icon-size: 30px;
                --mush-chip-spacing: -10px
              }
      - type: custom:mushroom-template-card
        primary: none
        secondary: none
        icon: mdi:window-shutter
        entity: cover.volet_sde_position_1
        badge_icon: ''
        badge_color: ''
        icon_color: |-
          {% if is_state('cover.volet_sde_position_1', 'open') %}
            blue
          {% else %}
            grey
          {% endif %}
        tap_action:
          action: fire-dom-event
          browser_mod:
            service: browser_mod.popup
            data:
              title: Volet Sde
              content:
                type: vertical-stack
                cards:
                  - type: custom:mushroom-cover-card
                    entity: cover.volet_sde_position_1
                    name: Volet sde
                    show_position_control: true
                    show_tilt_position_control: true
                    show_buttons_control: true
        card_mod:
          style: |
            ha-card {
              width: 66px;
              position: absolute;
              left: 130px;
              top: 110px;
              background: none;
            }
            :host {
              --mush-icon-size: 38px;
            }
    card_mod:
      style: |
        ha-card {
          height: 178px !important;
        }

Un exemple de page de paramétrage pour mes automatisations

Merci à ceux qui partagent, ca aide beaucoup les nouveaux comme moi.

Le seul bémol de HA, ce sont les mises à jour permanente du système, toutes les semaines et les changements (breaking) assez fréquent, ex déclaration de la platform : template, j’ai du tout reprendre et il faut suivre…

2 « J'aime »

Très joli dashboard !

Simple et épuré comme j’aime.

Et merci pour le retour de partage, tes cartes méritent un coup d’oeil pour y repique les bonnes idées…

Merci, tu y es quand même pour quelque chose, c’est grâce à ton partage et ceux des autres :wink:

Bonjour,

Comment avez vous fait pour avoir le droit de poster un message ?

Il me semble avoir passé une bonne heure à chercher, visiter au moins 50 messages… mais comme je ne sais pas ce que sont des « topics », j’ai l’impression que je tourne en rond.

J’ai recu le message « vous avez obtenu le badge actif », mais toujours pas de bouton pour créer un nouveau fil de discussion…

Bienvenue sur HACF :stuck_out_tongue_winking_eye:

Bilan après 8 mois d’utilisation, je suis ravi du basculement vers HA.
Après être parti sur un container sous NAS synology, je suis passé en VM synology : 2Gb de ram, mon nas était à 80% de ram, des problèmes de rédémarrage de VM donc hier nouveau changement.
Je voyais pas mal de personne sous Promox et puis l’article de @McFly sur un optiplex 3050 m’ont fait pensé que j’en avais un qui dormait dans mon armoire.

Ni une, ni deux, installation de proxmox 8.1.4 en quelques dizaines de minutes, une installation de HAOS et puis une sauvegarde complète importée de ma VM, 2h après tout était en route, j’ai éteint l’autre VM. J’ai mis 4gb de RAM (j’ai 8gb sur mon optiplex), un vrai bonheur. Mon Nas est redescendu à 40% de Ram.
Tout est beaucoup plus fluide des 2 côtés.
image
image

L’avantage c’est que j’avais tout mis dans des container sous mon synology pour passer de domoticz à HA : MQTT, Z2M, Zwave, Unifi, nodered, donc pas de soucis avec les usb sur une nouvelle installation.
Et comme j’étais en forme ce week end, j’ai aussi connecté mon robot Gardena Sileno city mais sans pilotage approfondi. Je suis à la recherche d’une card qui marche (celle-ci je n’arrive pas à l’installer)
image

Je suis revenu à cette page de menu commune PC / Smartphone en 1 colonne

Maintenant je suis quasi à la fin de tout ce que je voulais domotiser chez moi : Panneaux solaire (OpenDTU), PAC (bsblan), compteur élec (Zlinky), compteur eau avec capteur inductif (esphome), volets, lumières, température, NAS, robot roborock, robot tondeuse gardena, com et sauvegarde avec NAS synology, controleur unifi, info onduleur, alarme Ajax (info armée, désarmée), sonde de plante en bluetooth, camera netatmo…

Je peaufine mes cartes et surtout la stabilité : je regarde les logs et j’essaye de tout corriger. Il va falloir choisir la bonne intégration météo, j’en ai trop à mon goût.

Je suis actuellement sur le chauffage de ma PAC, passage de overkiz en cozytouch à bsblan. Il me reste à trouver des vannes thermostatiques connectés sous zigbee2mqtt mais je ne trouve pas mon bonheur pour piloter le % ouverture.
Des idées ?

1 « J'aime »