Salut,
si besoin il y a un blueprint pour le cube sous Z2M:
Citation
Ce plan utilise un capteur intégré Zigbee2MQTT pour trier les 58+ commandes uniques (118+ au total) disponibles à partir de la télécommande Xiaomi Magic Cube.
Salut,
si besoin il y a un blueprint pour le cube sous Z2M:
Citation
Ce plan utilise un capteur intégré Zigbee2MQTT pour trier les 58+ commandes uniques (118+ au total) disponibles à partir de la télécommande Xiaomi Magic Cube.
Arghhhhh je l'avais pas vu celui là ^^
ça m'aurait fait gagner du temps !
Merci @WarC0zes
Je l’utilise sur le cube (1er modèle ) et ca facilite grandement la tache ![]()
Du nouveau en ce début d’année…
Intégration des volets roulants Profalux sous ZHA, enfin !!! Je vous donne le lien vers le PDF à télécharger que le technicien Valdeyron, qui m’a aidé à les intégrer, m’a communiqué.
Utilisation du cube Aqara T1 pour contrôle des enceintes et ma télé, j’ai depuis récupéré un blueprint pour ZHA qui permet de créer jusqu’à 60 actions via le cube (rien d’autre à faire que de choisir ses actions). Du coup, maintenant j’ai 3 cubes à la maison lol
Découverte de Frigate, c’est excellent et cela fonctionne à merveille. Bon, la clé coral est indispensable mais les possibilités tellement nombreuses avec les addons et les blueprints qui existent. Cela pilote mes 9 caméras (dahua + reolink) et sauvegarde sur le NAS.
Pour l’alarme (marque Vesta), j’ai laché l’affaire, il faudrait développer from scratch (bien qu’il existe un plugin Jeedom). Je vais tester Alarmo et voir si c’est OK pour moi !
Je pense avoir fait le tour de mes principaux besoins entre le suivi électrique, le solaire, l’éclairage, les media players, la piscine, l’arrosage etc… Pfffff, on va laisser tourner et profiter…
Ps à moi-même: Ce que j’aurais aimé savoir avant => partir directement en HAOS sur un NUC puissant, attendre un peu avant de m’équiper, ne JAMAIS mettre à jour immédiatement HA. Pour Z2M vs ZHA, ma préférence va encore vers ZHA, mais je vois bien les possibilités de Z2M et le fait d’avoir 2 coordinateurs me permets de jongler.
Hello,
Tes dashs sont sympas.
Est-ce que tu pourrais partage le code de ton Dash pour la MG4 stp ?
Salut,
Le voici
type: sections
max_columns: 4
title: MG4
path: mg4
icon: mdi:car
sections:
- type: grid
cards:
- type: heading
heading: MG4 Km & Autoonomie
heading_style: title
icon: mdi:car
- type: custom:car-card
title: MG4
image:
src: /local/images/mg4-fd.png
max_height: 150
fields:
main:
heading:
entity: sensor.lsjwh4091pn070756_mileage
battery:
state_of_charge:
entity: sensor.lsjwh4091pn070756_soc
target_state_of_charge:
entity: number.lsjwh4091pn070756_target_soc
recommended_target: 80
- title: Autonomie
type: custom:bar-card
positions:
indicator: inside
name: inside
width: 50%
severity:
- color: Red
from: 0
to: 74
- color: Orange
from: 75
to: 174
- color: Green
from: 175
to: 500
entities:
- entity: sensor.lsjwh4091pn070756_range
name: Km restants
icon: mdi:map-marker-distance
- type: statistic
period:
calendar:
period: day
stat_type: change
entity: sensor.lsjwh4091pn070756_mileage_of_the_day
unit: km
name: Km (aujourd'hui)
- type: statistic
period:
calendar:
period: week
stat_type: change
entity: sensor.lsjwh4091pn070756_mileage_of_the_day
unit: km
name: Km (semaine)
- type: statistic
period:
calendar:
period: month
stat_type: change
entity: sensor.lsjwh4091pn070756_mileage_of_the_day
unit: km
name: Km (mois en cours)
- type: statistic
period:
calendar:
period: month
offset: -1
stat_type: change
entity: sensor.lsjwh4091pn070756_mileage_of_the_day
unit: km
name: Km (mois dernier)
- type: grid
cards:
- type: heading
heading: Réglages
heading_style: title
icon: mdi:set-merge
- type: entities
entities:
- entity: number.lsjwh4091pn070756_target_soc
- entity: select.lsjwh4091pn070756_charge_current_limit
- entity: lock.lsjwh4091pn070756_doors_lock
name: Verrouillage
- entity: lock.lsjwh4091pn070756_boot_lock
name: Coffre
- entity: sensor.lsjwh4091pn070756_auxiliary_battery_voltage
name: Batterie 12V
- entity: sensor.lsjwh4091pn070756_exterior_temperature
name: Température Extérieure
- entity: sensor.lsjwh4091pn070756_interior_temperature
name: Température Intérieure
- entity: sensor.lsjwh4091pn070756_current
name: Charge en A
- entity: binary_sensor.lsjwh4091pn070756_battery_charging
name: En Charge
- entity: sensor.lsjwh4091pn070756_power
name: Puissance Charge
- type: entities
entities:
- entity: switch.lsjwh4091pn070756_charging
name: Etat de la charge
- entity: binary_sensor.lsjwh4091pn070756_charger_connected
name: Chargeur
- entity: sensor.lsjwh4091pn070756_soc
name: Batterie restante
icon: mdi:car-battery
secondary_info: last-updated
- entity: sensor.lsjwh4091pn070756_soc_kwh
name: Batterie restante (kW)
title: Chargement
state_color: false
- type: grid
cards:
- type: heading
heading: Pression et chauffage
heading_style: title
icon: mdi:regex
- type: entities
entities:
- entity: switch.lsjwh4091pn070756_vehicle_climate_fan_only
name: Fan only
- entity: select.lsjwh4091pn070756_heated_seat_front_left_level
name: Siège conducteur
- entity: select.lsjwh4091pn070756_heated_seat_front_right_level
name: Siège passager
grid_options:
columns: 6
rows: auto
- features:
- style: icons
hvac_modes:
- "off"
- auto
type: climate-hvac-modes
type: tile
entity: climate.lsjwh4091pn070756_vehicle_climate
name: Clim MG4
show_entity_picture: false
vertical: true
grid_options:
columns: 6
rows: 3
- type: entities
entities:
- entity: sensor.lsjwh4091pn070756_tyres_front_left_pressure
type: custom:multiple-entity-row
name: Pneux avants
secondary_info: last-changed
state_header: gauche
entities:
- entity: sensor.lsjwh4091pn070756_tyres_front_right_pressure
name: droit
unit: bar
- entity: sensor.lsjwh4091pn070756_tyres_rear_left_pressure
type: custom:multiple-entity-row
name: Pneux arrières
secondary_info: last-changed
state_header: gauche
entities:
- entity: sensor.lsjwh4091pn070756_tyres_rear_right_pressure
name: droit
unit: bar
- type: section
- entity: binary_sensor.lsjwh4091pn070756_door_driver
type: custom:multiple-entity-row
name: Portes avants
secondary_info: last-changed
state_header: gauche
entities:
- entity: binary_sensor.lsjwh4091pn070756_door_passenger
name: droite
- entity: binary_sensor.lsjwh4091pn070756_door_rear_left
type: custom:multiple-entity-row
name: Portes arrières
secondary_info: last-changed
state_header: gauche
entities:
- entity: binary_sensor.lsjwh4091pn070756_door_rear_right
name: droite
visible:
- user: b10a31ae37e74662947c135ca67395ef
cards: []
Ainsi que l'image
Salut à tous !
Petit update de mon installation HA
2 ajouts à base de Shelly (plus 1 & 1 gen3) et un THIRDREALITY Capteur d'inclinaison intelligent Zigbee pour porte de garage + borne de recharge V2C.
1/ Mise en place d'un Shelly 1 Gen 3 pour piloter mon portail maison (BFT), j'ai un peu galéré pour l'alimentation mais ensuite assez simple avec le mode d'emploi du moteur
2/ Mise en place d'un Shelly Plus 1 pour piloter mon portail de garage (Hofmann), idem assez simple avec la doc et totalement invisible au final. Je l'ai couplé avec le capteur d'inclinaison pour avoir le retour d'état via un template
- platform: template
covers:
portail_garage:
friendly_name: "Portail Garage"
device_class: gate
value_template: >
{% if is_state('binary_sensor.capteur_portail_garage', 'on') %}
open
{% else %}
closed
{% endif %}
open_cover:
- service: switch.turn_on
entity_id: switch.portail_garage_switch_0
close_cover:
- service: switch.turn_on
entity_id: switch.portail_garage_switch_0
stop_cover:
- service: switch.turn_on
entity_id: switch.portail_garage_switch_0
icon_template: >
{% if is_state('binary_sensor.capteur_portail_garage', 'on') %}
mdi:gate-open
{% else %}
mdi:gate
{% endif %}
Le capteur d'inclinaison est vraiment très bien et très fiable, j'en suis ravi. Il est parfaitement adapté pour des portes de garage sectionnelles.
3/ J'ai aussi installé une borne de recharge pour mon VL, une V2C que je pilote avec HA. Mais cette dernière fait très bien le job toute seule avec le délestage dynamique et la recharge 100% surplus solaire ^^
Finalement, j'ai domotisé tout ce qui m'intéressait, principalement les volets Profalux, la clim, ma piscine, mon installation solaire et les portails. Toutefois, je n'ai pas trouvé de solution pour mon alarme Vesta qui, même si elle fonctionne parfaitement, ne semble pas pouvoir être couplée avec HA.
Je débarque sur ce forum, je ne sais pas comment tu te situes par rapport a la moyenne mais je suis impressionné par tes dashboards, bon boulot ![]()
Hello,
Je suis intéressé par ton intégration Fusion Solar.
Pourrais-tu me communiquer ton code ?
Merci
![]()
Salut,
tu parles de ça ?
tijsverkoyen/HomeAssistant-FusionSolar: Integrate FusionSolar into your Home Assistant.
Oui c’est bien ça. Merci
![]()
Bonjour à toutes et à tous, petit retour sur mon installation HA.
Un des points qui me posait problème était l'intégration de mon alarme Vesta (VESTA-113N Climax Technology). Je n'avais trouvé ni intégration ni solution satisfaisante. C'est désormais réglé.
À l'aide de Claude Code et d'un peu de rétro-ingénierie, mon alarme est maintenant pleinement pilotée par Home Assistant : armement total, armement présence, désarmement, et surtout des retours d'état fiables.
La centrale expose un petit serveur web local. C'est la voie évidente, et c'est un piège : chez moi il s'effondre très régulièrement (il répond au ping, accepte la connexion TCP, puis renvoie une réponse vide). Toute solution qui repose dessus finit par lâcher au pire moment.
J'ai aussi essayé l'intégration sia native de Home Assistant, sans succès. C'est le point le plus intéressant, j'y reviens plus bas.
| Voie | Rôle | Pourquoi |
|---|---|---|
| API cloud du fabricant | état complet et commande d'armement | ne dépend pas du serveur local |
| Add-on maison, récepteur SIA DC-09 | événements en temps réel | la centrale pousse, on n'interroge pas |
La centrale sait envoyer ses événements vers un centre de télésurveillance au protocole SIA DC-09 / Contact ID. Il suffit de lui déclarer Home Assistant comme destinataire supplémentaire : elle pousse alors ses événements, en une seconde environ, sans aucune interrogation périodique.
Le cloud, lui, est lu une fois par minute pour l'état, et sert de voie de commande. Cette dernière a été prouvée en conditions réelles avec le serveur local complètement mort : le désarmement est passé et s'est inscrit au journal de la centrale.
Si vous avez une Climax / Vesta et que l'intégration sia de Home Assistant rejette vos trames, voici pourquoi.
Le dialecte de la centrale est du SIA DC-09 conforme, à un détail d'encodage près : le CRC est émis en deux octets binaires, là où la norme veut quatre caractères hexadécimaux ASCII. L'algorithme est CRC-16/ARC.
\n <crc_hi> <crc_lo> LLLL "ADM-CID" 0007 L0 #1234 [1234|1601 00 001]
^^^^^^^^^^^^^^^
2 octets binaires, pas 4 caracteres hex
Les bibliothèques qui suivent la norme à la lettre calculent donc un CRC qui ne correspond jamais et rejettent tout. C'est aussi vrai dans l'autre sens : l'acquittement doit repartir avec la même convention binaire, sinon la centrale le refuse et réémet en boucle.
Une fois ce point compris, le reste est simple : un petit récepteur TCP qui décode les codes Contact ID et republie vers Home Assistant en MQTT.
Deuxième surprise du même genre, pour ceux que ça concerne : chez moi l'armement présence remonte le code 456 et non le 441 standard. Une table de correspondance écrite d'après la norme seule affiche donc « code inconnu » sur un événement parfaitement banal.
Au delà de l'armement, je récupère des informations que je n'avais nulle part ailleurs :
intrusion en cours, coupure secteur de la centrale, brouillage radio (le geste d'un cambrioleur qui sait ce qu'il fait)
l'état de santé des 16 périphériques, leur niveau de signal radio, ceux qui sont en défaut
les ouvertures restées ouvertes, à contrôler avant un armement total
le journal des armements et désarmements, avec leur origine
Le tout branché sur des notifications Discord et mobile, et une surveillance du lien lui-même : si la centrale cesse de parler, je le sais, au lieu de croire que tout va bien parce que rien n'arrive.
Détail que je trouve élégant : la centrale d'alarme est alimentée sur un autre circuit électrique que ma baie réseau, protégée par onduleur. En croisant les deux, je sais désormais si une coupure de courant est générale ou limitée à un circuit, ce qu'aucun des deux ne pouvait dire seul.
L'objectif suivant, et c'est ce qui m'intéresse le plus : utiliser tous mes capteurs Home Assistant qui ne sont pas dans l'alarme Vesta (contacteurs de porte, radars de présence, caméras) pour étendre la détection, et pouvoir déclencher la sirène de la centrale par ce biais. Je n'en suis pas encore là, mais la brique de commande existe maintenant.
Si le sujet intéresse du monde, je peux détailler la partie récepteur SIA, c'est réutilisable pour toute centrale Climax (elles sont vendues sous plusieurs marques).