Sirène Zigbee Tuya

Bonsoir,

Le plugin Zigbee a été mis à jour et j’ai réussi à inclure une sirène Zigbee Neo LCA001.
Les commandes ON et OFF fonctionnent correctement et j’ai bien le retour d’état.
J’aimerai ajouter les commandes Set Duration, Set Molody et Set Volume, mais pour cela je souhaiterai un coup de main.

Voici les informations brute du module:

"ieee": "a4:c1:38:69:c0:fa:bb:58",
"nwk": 34015,
"status": 2,
"lqi": "255",
"rssi": "-47",
"last_seen": "1653949210.011845",
"node_descriptor": "01:40:8e:41:11:42:42:00:00:2a:42:00:00",
"endpoints": [
    {
        "id": 1,
        "status": 1,
        "device_type": 1027,
        "profile_id": 260,
        "manufacturer": "_TZE200_t1blo2bj",
        "model": "TS0601",
        "output_clusters": [
            {
                "id": 25,
                "name": "Ota",
                "attributes": []
            },
            {
                "id": 10,
                "name": "Time",
                "attributes": []
            }
        ],
        "input_clusters": [
            {
                "id": 0,
                "name": "Basic",
                "attributes": [
                    {
                        "id": 0,
                        "name": "zcl_version",
                        "value": 3
                    },
                    {
                        "id": 1,
                        "name": "app_version",
                        "value": 68
                    },
                    {
                        "id": 2,
                        "name": "stack_version",
                        "value": 0
                    },
                    {
                        "id": 3,
                        "name": "hw_version",
                        "value": 1
                    },
                    {
                        "id": 4,
                        "name": "manufacturer",
                        "value": "_TZE200_t1blo2bj"
                    },
                    {
                        "id": 5,
                        "name": "model",
                        "value": "TS0601"
                    },
                    {
                        "id": 6,
                        "name": "date_code",
                        "value": ""
                    },
                    {
                        "id": 7,
                        "name": "power_source",
                        "value": 1
                    }
                ]
            },
            {
                "id": 4,
                "name": "Groups",
                "attributes": []
            },
            {
                "id": 5,
                "name": "Scenes",
                "attributes": []
            },
            {
                "id": 61184,
                "name": "Tuya Manufacturer Specific",
                "attributes": [
                    {
                        "id": 61184,
                        "name": "mcu_version",
                        "value": "1.0.2"
                    }
                ]
            },
            {
                "id": 6,
                "name": "On\/Off",
                "attributes": [
                    {
                        "id": 0,
                        "name": "on_off",
                        "value": 0
                    },
                    {
                        "id": 527,
                        "name": "battery",
                        "value": 100
                    },
                    {
                        "id": 615,
                        "name": "alarm_duration",
                        "value": 10
                    },
                    {
                        "id": 1126,
                        "name": "melody",
                        "value": 5
                    },
                    {
                        "id": 1140,
                        "name": "volume",
                        "value": 2
                    }
                ]
            }
        ]
    },
    {
        "id": 242,
        "status": 1,
        "device_type": 97,
        "profile_id": 41440,
        "manufacturer": null,
        "model": null,
        "output_clusters": [
            {
                "id": 33,
                "name": "GreenPowerProxy",
                "attributes": []
            }
        ],
        "input_clusters": []
    }
],
"signature": {
    "manufacturer": "_TZE200_t1blo2bj",
    "model": "TS0601",
    "node_desc": {
        "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": 260,
            "device_type": 1027,
            "input_clusters": [
                0,
                4,
                5,
                61184,
                6
            ],
            "output_clusters": [
                25,
                10
            ]
        },
        "242": {
            "profile_id": 41440,
            "device_type": 97,
            "input_clusters": [],
            "output_clusters": [
                33
            ]
        }
    }
},
"class": "zhaquirks.tuya.ts0601_siren"

}

Merci d’avance pour votre coup de main,

1 « J'aime »

Hello,

Tu peux nous envoyer la configuration JSON, la tu as envoyé les informations brutes. Hors il ne spécifie que les informations que le module remonte mais pas nécessairement les actions qu’on peut réaliser sur le module.

Merci à toi :slight_smile:

1 « J'aime »

Salut,

Je ne pensais pas que la configuration JSON était importante puisqu’elle dépend des commandes que j’ai tentées d’ajouter.
Voici la configuration JSON actuelle:

 {
    "name": "TZE200_d0yu2xgi.TS0601",
    "configuration": [],
    "commands": [
        {
            "logicalId": "1::6::0",
            "generic_type": "LIGHT_STATE",
            "name": "Etat",
            "type": "info",
            "subType": "binary",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "0"
        },
        {
            "logicalId": "1::on_off::on",
            "generic_type": "LIGHT_ON",
            "name": "On",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "core::light",
                "mobile": "core::light"
            },
            "value": "Etat",
            "isVisible": "1"
        },
        {
            "logicalId": "1::on_off::off",
            "generic_type": "LIGHT_OFF",
            "name": "Off",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "core::light",
                "mobile": "core::light"
            },
            "value": "Etat",
            "isVisible": "1"
        },
        {
            "logicalId": "1::1026::0",
            "generic_type": "TEMPERATURE",
            "name": "Température",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "°C",
            "configuration": {
                "calculValueOffset": "#value# \/ 100"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::on_off::toggle",
            "generic_type": "LIGHT_TOGGLE",
            "name": "Toggle",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "display": {
                "icon": "<\/i>"
            },
            "value": "Etat",
            "isVisible": "0"
        },
        {
            "logicalId": "1::1029::0",
            "generic_type": "HUMIDITY",
            "name": "Humidité",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "%",
            "configuration": {
                "calculValueOffset": "#value# \/ 100"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::6::615",
            "name": "Durée Alarme",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "configuration": {
                "repeatEventManagement": "never"
            },
            "template": {
                "dashboard": "core::horizontal",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::6::1126",
            "name": "Mélodie",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::6::1040",
            "name": "Volume",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::alarm_duration::#slide#",
            "name": "Set Durée Alarme",
            "type": "action",
            "subType": "slider",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Durée Alarme",
            "isVisible": "1"
        },
        {
            "logicalId": "1::on_off::off",
            "name": "Set Mélodie",
            "type": "action",
            "subType": "slider",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Mélodie",
            "isVisible": "1"
        },
        {
            "logicalId": "1::volume::#slide#",
            "name": "Set Volume",
            "type": "action",
            "subType": "slider",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Volume",
            "isVisible": "1"
        }
    ],
    "ref": "TZE200_d0yu2xgi.TS0601"
}

Merci d’avance pour votre aide,

Bonsoir,

Voici la réponse à mon propre sujet:

  • SetDuration : attributes::1::in::6::615::#slider# variant de 0 à 180

  • SetMelody : attributes::1::in::6::1126::#slider# variant de 0 à 18

  • SetVolume : attributes::1::in::6::1140::#slider# variant de 0 à 2

La configuration JSON:



{
    "name": "TZE200_d0yu2xgi.TS0601",
    "configuration": [],
    "commands": [
        {
            "logicalId": "1::6::0",
            "generic_type": "LIGHT_STATE",
            "name": "Etat",
            "type": "info",
            "subType": "binary",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "0"
        },
        {
            "logicalId": "1::on_off::on",
            "generic_type": "LIGHT_ON",
            "name": "On",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "core::light",
                "mobile": "core::light"
            },
            "value": "Etat",
            "isVisible": "1"
        },
        {
            "logicalId": "1::on_off::off",
            "generic_type": "LIGHT_OFF",
            "name": "Off",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "core::light",
                "mobile": "core::light"
            },
            "value": "Etat",
            "isVisible": "1"
        },
        {
            "logicalId": "1::on_off::toggle",
            "generic_type": "LIGHT_TOGGLE",
            "name": "Toggle",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "display": {
                "icon": "<\/i>"
            },
            "value": "Etat",
            "isVisible": "0"
        },
        {
            "logicalId": "1::6::615",
            "name": "Durée Alarme",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "configuration": {
                "repeatEventManagement": "never"
            },
            "template": {
                "dashboard": "core::horizontal",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::6::1126",
            "name": "Mélodie",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::6::1140",
            "name": "Volume",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::6::615::#slider#",
            "name": "Set Durée Alarme",
            "type": "action",
            "subType": "slider",
            "isHistorized": "0",
            "configuration": {
                "minValue": "0",
                "maxValue": "180"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Durée Alarme",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::6::1126::#slider#",
            "name": "Set Mélodie",
            "type": "action",
            "subType": "slider",
            "isHistorized": "0",
            "configuration": {
                "minValue": "1",
                "maxValue": "18"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Mélodie",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::6::1140::#slider#",
            "name": "Set Volume",
            "type": "action",
            "subType": "slider",
            "isHistorized": "0",
            "configuration": {
                "minValue": "0",
                "maxValue": "2"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Volume",
            "isVisible": "1"
        }
    ],
    "ref": "TZE200_d0yu2xgi.TS0601"
}


1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.