Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:domotique:server_v4 [2025/02/10 17:37] – supprimée - modification externe (Date inconnue) 127.0.0.1 | fr:domotique:server_v4 [2025/02/15 19:46] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 20.171.207.126 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Je passe à " | ||
| + | ===== Raisons ===== | ||
| + | |||
| + | Après le Zigbee, c'est le Z-Wave qui est sur sa panse, j'ai fait avec pendant un temps... Puis récemment, le RFXcom ne fonctionnait plus que par alternance. Et là, ça a été la goutte d'eau ! | ||
| + | |||
| + | Passant plus de temps à me battre avec OpenHab pour tenter de tout avoir fonctionnel qu'à bosser sur de la vraie automatisation, | ||
| + | |||
| + | Comme j' | ||
| + | |||
| + | En plus, un raspi a été récemment libéré, celui qui [[fr: | ||
| + | |||
| + | ===== Mise en route ===== | ||
| + | |||
| + | Après avoir etcherisé l' | ||
| + | |||
| + | Faut le temps que je me fasse aux grosses différences de philosophie, | ||
| + | Beaucoup d' | ||
| + | |||
| + | Avec un peu de délais, le RFXcom est lui aussi branché sur Home Assistant, les volets peuvent bien être commandés, tout va bien! | ||
| + | |||
| + | ===== Automatisation ===== | ||
| + | |||
| + | Le système est globalement similaire à OH. Là où on avait des " | ||
| + | |||
| + | ==== Première tentative ==== | ||
| + | |||
| + | Sous OpenHab, j' | ||
| + | |||
| + | Sous Home Assistant, ma tentative ira plus loin. A 7:30, en plein hiver, c'est la nuit noire, donc pas grand intérêt d' | ||
| + | |||
| + | === Les déclencheurs === | ||
| + | |||
| + | Comme pour OH, c'est un script qui gérait le plus gros du truc et qui était appelé par une automatisation. | ||
| + | |||
| + | Donc, dans HA, je crée une automatisation dont les triggers vont être : | ||
| + | * le levé du soleil | ||
| + | * le coucher du soleil | ||
| + | * l' | ||
| + | |||
| + | On y ajoute une "time condition" | ||
| + | |||
| + | Et finalement, on appelle le script de gestion des volets. | ||
| + | |||
| + | === Le gras de l' | ||
| + | |||
| + | Les conditions temporelles sont partiellement gérées par l' | ||
| + | |||
| + | J'ai aussi créé deux booléens, un pour autoriser le fonctionnement automatique, | ||
| + | < | ||
| + | alias: Script gestion volets | ||
| + | sequence: | ||
| + | - if: | ||
| + | - condition: state | ||
| + | entity_id: input_boolean.automatisation_volets | ||
| + | state: " | ||
| + | then: | ||
| + | - if: | ||
| + | - condition: and | ||
| + | conditions: | ||
| + | - condition: state | ||
| + | entity_id: input_boolean.volets_ouverts | ||
| + | state: " | ||
| + | - condition: sun | ||
| + | before: sunset | ||
| + | after: sunrise | ||
| + | - condition: time | ||
| + | weekday: | ||
| + | - mon | ||
| + | - tue | ||
| + | - wed | ||
| + | - thu | ||
| + | - fri | ||
| + | after: " | ||
| + | before: " | ||
| + | then: | ||
| + | - device_id: ********** | ||
| + | domain: rfxtrx | ||
| + | type: send_command | ||
| + | subtype: Up | ||
| + | - delay: | ||
| + | hours: 0 | ||
| + | minutes: 0 | ||
| + | seconds: 0 | ||
| + | milliseconds: | ||
| + | - device_id: ********** | ||
| + | domain: rfxtrx | ||
| + | type: send_command | ||
| + | subtype: Up | ||
| + | - delay: | ||
| + | hours: 0 | ||
| + | minutes: 0 | ||
| + | seconds: 0 | ||
| + | milliseconds: | ||
| + | - service: input_boolean.turn_on | ||
| + | data: {} | ||
| + | target: | ||
| + | entity_id: input_boolean.volets_ouverts | ||
| + | - stop: Volets ouverts automatiquement | ||
| + | else: | ||
| + | - if: | ||
| + | - condition: and | ||
| + | conditions: | ||
| + | - condition: state | ||
| + | entity_id: input_boolean.volets_ouverts | ||
| + | state: " | ||
| + | - condition: sun | ||
| + | before: sunrise | ||
| + | after: sunset | ||
| + | then: | ||
| + | - device_id: ********** | ||
| + | domain: rfxtrx | ||
| + | type: send_command | ||
| + | subtype: Down | ||
| + | - delay: | ||
| + | hours: 0 | ||
| + | minutes: 0 | ||
| + | seconds: 0 | ||
| + | milliseconds: | ||
| + | - device_id: ********** | ||
| + | domain: rfxtrx | ||
| + | type: send_command | ||
| + | subtype: Down | ||
| + | - service: input_boolean.turn_off | ||
| + | data: {} | ||
| + | target: | ||
| + | entity_id: input_boolean.volets_ouverts | ||
| + | - stop: Volets fermés automatiquement | ||
| + | mode: single | ||
| + | </ | ||
| + | * Au début, on a le bit " | ||
| + | * Ensuite, la vérification des conditions pour ouvrir les volets.\\ SI | ||
| + | * le bit " | ||
| + | * ET qu'on est entre le lever et le coucher de soleil | ||
| + | * ET qu'on est entre lundi et vendredi (inclus) | ||
| + | * ET qu'on est entre 7:30 et 11:00 | ||
| + | * ALORS | ||
| + | * on ouvre les volets //(avec un délais entre l' | ||
| + | * on passe le bit " | ||
| + | * on stoppe l' | ||
| + | * SINON | ||
| + | * Vérification des conditions de fermeture des volets\\ etc. en gros, les conditions inverses de l' | ||
| + | |||
| + | ===== Quite a few months later ===== | ||
| + | Bah globalement, | ||
| + | |||
| + | ==== Hardware ==== | ||
| + | Gros crash du HDD, complètement mort, même pas moyen de récup des données dessus. | ||
| + | Qu'à cela ne tienne, on récupère un ssd sata et on réinstalle HA dessus! | ||
| + | Ça n'a pas pris bien longtemps, tout était fonctionnel en moins de deux. | ||
| + | |||
| + | Déjà avant la réinstall, un capteur t°/ | ||
| + | |||
| + | Le capteur aquara t°/ | ||
| + | |||
| + | ==== Automatisation ==== | ||
| + | L' | ||
| + | Le fonctionnement est toujours autorisé via un booléen en entrée, histoire de pouvoir débrayer l' | ||
| + | {{ : | ||
| + | Ça ne me sert pas à grand chose pour le moment, mais ça rend la programmation des volets plus versatile. Plus besoin de modifier du code pour ajouter ou retirer un jour, par exemple. | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== Even more months later ===== | ||
| + | Beh ça fonctionne toujours ! | ||
| + | Malgré les updates, malgré les bidouillages que je fais de temps à autres, malgré les coupures électriques (je sais que les batteries li-ion tiennent au moins une dizaine d' | ||
| + | |||
| + | Donc là, j'ai réussit à convaincre madame d' | ||
| + | |||
| + | ==== Nouveau matos ==== | ||
| + | Des prises murales encastrées et deux variateurs pour éclairage de type Schneider Wise en zigbee. | ||
| + | Un module zigbee pour compteur électrique Linky de marque Lixee. | ||
| + | Un détecteur de fumée zigbee de marque Nous. | ||
| + | Un thermomètre avec sonde déportée (histoire de pouvoir suivre l' | ||
| + | |||
| + | Et de quoi bricoler tout un tas de trucs homemade en wifi et peut être même en zigbee, mais ça, c'est à voir là dedans : [[fr: | ||
| + | |||
| + | Gros investissement d'un coup, on avait quasi rien à part des capteurs, les volets et 3-4 points lumineux connectés jusqu' | ||