Bonjour,
Je cherchais un module zigbee pour gérer mon portail, l’ouverture en contact sec et le détecteur de position.
Dans le post ici , @Yam57 parlait de son module, d’après sa copie d’écran j’ai pensé qu’il était bien sous zha et qu’il a la configuration nécessaire :
Je commande donc exactement le même, mais je n’ai ni le capteur d’ouverture ni le contact sec
J’ai déjà réappairé plusieurs fois, rien ne change. Auriez-vous une idée de ce qui ne va pas ou ce que j’ai mal compris ? Je sais que des modules ne sont reconnus complètement que sous z2m, mais vu la copie d’écran je pensais que zha suffirait ?
Bonjour,
fais une capture de :
appuire sur la flèche pour deplier et voir si les infos corresponde .
dans ca capture on vois qu’il utilises un quirk
1 « J'aime »
@WarC0zes merci d’être aussi présent
C’est quoi un quirk ?
Thomas9278:
C’est quoi un quirk ?
un fichier, qui permet de faire fonctionner un appareil par pris en charge par ZHA.
Il utilises bien un quirk, il est sur ce post :
ouvert 12:08PM - 17 Dec 25 UTC
device support request
### Problem description
Please add support for the above Tuya garage door opene… r.
### Solution description
The quirk is ready in https://github.com/zigpy/zha-device-handlers/blob/86d247ae0f4fceeed63ae2fe819e1f51e8ce66d7/zhaquirks/tuya/ts0603_garage.py.
It works pretty well.
### Device signature
<details><summary>Device signature</summary>
```json
{
"node_descriptor": {
"logical_type": 1,
"complex_descriptor_available": 0,
"user_descriptor_available": 0,
"reserved": 0,
"aps_flags": 0,
"frequency_band": 8,
"mac_capability_flags": 142,
"manufacturer_code": 4417,
"maximum_buffer_size": 66,
"maximum_incoming_transfer_size": 66,
"server_mask": 10752,
"maximum_outgoing_transfer_size": 66,
"descriptor_capability_field": 0
},
"endpoints": {
"1": {
"profile_id": "0x0104",
"device_type": "0x0051",
"input_clusters": [
"0x0000",
"0x0003",
"0x0004",
"0x0005",
"0xef00"
],
"output_clusters": [
"0x000a",
"0x0019"
]
},
"242": {
"profile_id": "0xa1e0",
"device_type": "0x0061",
"input_clusters": [],
"output_clusters": [
"0x0021"
]
}
},
"manufacturer": "_TZE608_fmemczv1",
"model": "TS0603",
"class": "zigpy.quirks.v2.CustomDeviceV2"
}
```
</details>
### Custom quirk
<details><summary>Custom quirk</summary>
```python
"""Tuya garage door opener."""
from zigpy.quirks.v2.homeassistant.binary_sensor import BinarySensorDeviceClass
import zigpy.types as t
from zhaquirks.tuya import TUYA_CLUSTER_ID
from zhaquirks.tuya.builder import TuyaQuirkBuilder
(
TuyaQuirkBuilder("_TZE608_fmemczv1", "TS0603")
.tuya_dp_attribute(
dp_id=1,
attribute_name="garage_door_button",
type=t.Bool,
)
.write_attr_button(
attribute_name="garage_door_button",
cluster_id=TUYA_CLUSTER_ID,
attribute_value=0x01,
translation_key="garage_door_button",
fallback_name="Garage door button",
)
.tuya_binary_sensor(
dp_id=3,
device_class=BinarySensorDeviceClass.GARAGE_DOOR,
attribute_name="garage_door",
translation_key="garage_door",
fallback_name="Garage door",
)
.skip_configuration()
.add_to_registry()
)
```
</details>
1 « J'aime »
Ha OK, je vais regarder ça plus précisément. Merci !
Quand tu auras créé le fichier quirk et mis sur HA, il faudra supprimer l’appareil et le réappairer pour que le quirk ce charge.
bonjour,
Obtenez une copie d’une bizarrerie ZHA personnalisée existante ou codez vos propres bizarreries. L’astuce consiste à effectuer une recherche à l’aide de la signature de périphérique Zigbee. Problèmes · zigpy/zha-device-handlers · GitHub
Créez un répertoire/dossier pour vos bizarreries personnalisées (par exemple /config/zha_quirks/ )
Copiez ou créez un fichier bizarre dans ce répertoire (appelé-le par exemple «devicemodelzyz_devicetypexyz.py »). Ce fichier doit contenir le script Pyt…
system
A fermé ce sujet ()
Mars 10, 2026, 11:07
8
Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.