Zigbee2mqtt: Gestion des sirènes

@_Will_71 Merci pour les fix !

Je crois qu’il y a un SIREN.VOLUME qui est resté :stuck_out_tongue:

Tu as re-testé la PR avec le matériel après ces changements ?

Oups désolé je pensais avoir tout modifié.:disappointed_relieved:
Je m’en occupe ce soir et je refais un test en réel.

2 Likes

C’est bon cette fois c’est corrigé et re-testé en réel!

3 Likes

Merci @_Will_71 :slight_smile:

C’est bon pour moi, j’ai apprové et mergé la PR sur master :raised_hands:

5 Likes

Dès que j’ai le temps j’essai de finir l’autre sirène

1 Like

La gestion de la sirène NEO est disponible dans Gladys Assistant 4.38.3 :partying_face:

1 Like

Du coup, les autres ne sont pas fonctionnelles encore, c’est ça ?

A confirmer par @_Will_71 mais je ne pense pas

Chaque sirène est spécifique donc la cela concerne que la NEO.
Mais je t’ai pas oublié et je travail encore sur la tienne, j’ai juste moins de temps en ce moment avec mon boulot.
En plus sur la tienne il y a un type spécifique qui complique un peu la tâche et je doit créer aussi un nouveau composant graphique pour le choix du mode de sonnerie.

1 Like

bonsoir @_Will_71
Tu pourrais m’expliquer sucintement comment interagir avec ta nouvelle gestion de la sirene.
J’ai une Neo , mais elle ne fonctionne quand zigbbe2mqtt, mais avec les fonctions d’origines. J’ai recréé une sirene mqtt mais , il n’y a pas de lien avec ma sirene
Merci d’avance

Je comprends pas trop ta demande car il suffit de de l’ajouter dans l’intégration zigbee2mqtt
Il n’y a pas de lien entre un device créer avec MQTT et l’intégration zigbee2mqtt.

Donc il faut appairer ta sirène sous zigbee2mqtt. Ensuite tu as accès dans les appareils zigbee2mqtt

Et ensuite tu peux l’ajouter au tableau de bord, faire des scènes…

j’ai une Neo achetée sur aliexpress et son expose c’est ça :


et dans zigbee2mqtt de Gladys, jai ça :
image
Je n’ai pas la commande des melodies je ne peux que la declencher et regeler la durée du signal.

As-tu été dans Découverte Zigbee dans l’intégration Gladys pour faire une mise à jour de ta sirène?
image

Oui effectivement ça fonctionne, je pensais que la mise à jour de Gladys aurait remis à jour la sirene. Et je n’ai pas pensé à la supprimer et la reinstaller. Désolé pour le derangement et encore merci
Bonne soirée :slightly_smiling_face:

Ici cela concernait l’ajout de fonctionnalités d’un device zigbee2mqtt donc obliger de faire la mise à jour manuellement dans l’intégration zigbee2mqtt.

Pas de souci. Bonne soirée.

2 Likes

@pierre-gilles ,
J’aurais vraiment besoin de tes lumières car les miennes sont éteintes et je ne voit pas du tout comment intégrer le type composite de la sirène Woox.
Là où je galère c’est pour mélanger les différents type (enum, numeric, binary) dans le composite.
J’ai réussi,pour faire un test, à gérer le mode mais j’ai du recopier dans le composite les fonctions de l’enum.
Quand tu as un peu de temps pour regarder…merci d’avance.

Ci dessous le JSON du device.

{
	"date_code":"20190430",
	"definition": {
		"description":"Smart siren",
		"exposes":[
			{
				"access":1,
				"category":"diagnostic",
				"description":"Remaining battery in %, can take up to 24 hours before reported",
				"label":"Battery",
				"name":"battery",
				"property":"battery",
				"type":"numeric",
				"unit":"%",
				"value_max":100,
				"value_min":0
			},
			{
				"access":1,
				"category":"diagnostic",
				"description":"Voltage of the battery in millivolts",
				"label":"Voltage",
				"name":"voltage",
				"property":"voltage",
				"type":"numeric",
				"unit":"mV"
			},
			{
				"access":2,
				"features": [
					{
						"access":2,
						"description":"Mode of the warning (sound effect)",
						"label":"Mode",
						"name":"mode",
						"property":"mode",
						"type":"enum",
						"values":["stop","burglar","fire","emergency","police_panic","fire_panic","emergency_panic"]
					},
					{
						"access":2,
						"description":"Sound level",
						"label":"Level",
						"name":"level",
						"property":"level",
						"type":"enum",
						"values":["low","medium","high","very_high"]
					},
					{
						"access":2,
						"description":"Intensity of the strobe",
						"label":"Strobe level",
						"name":"strobe_level",
						"property":"strobe_level",
						"type":"enum",
						"values":["low","medium","high","very_high"]
					},
					{
						"access":2,
						"description":"Turn on/off the strobe (light) during warning",
						"label":"Strobe",
						"name":"strobe",
						"property":"strobe",
						"type":"binary",
						"value_off":false,
						"value_on":true
					},
					{
						"access":2,
						"description":"Length of the flash cycle",
						"label":"Strobe duty cycle",
						"name":"strobe_duty_cycle",
						"property":"strobe_duty_cycle",
						"type":"numeric",
						"value_max":10,
						"value_min":0
					},
					{
						"access":2,
						"description":"Duration in seconds of the alarm",
						"label":"Duration","name":"duration","property":"duration","type":"numeric","unit":"s"
					}
				],
				"label":"Warning",
				"name":"warning",
				"property":"warning",
				"type":"composite"
			},
			{
				"access":1,
				"label":"Alarm","name":"alarm","property":"alarm","type":"binary","value_off":false,"value_on":true
			},
			{
				"access":1,
				"description":"Is the device plugged in",
				"label":"Ac connected",
				"name":"ac_connected",
				"property":"ac_connected",
				"type":"binary",
				"value_off":false,
				"value_on":true
			},
			{
				"access":7,
				"description":"Volume of siren",
				"label":"Volume",
				"name":"volume",
				"property":"volume",
				"type":"numeric",
				"value_max":100,
				"value_min":0
			},
			{
				"access":7,
				"description":"Duration of siren",
				"label":"Duration",
				"name":"duration",
				"property":"duration",
				"type":"numeric",
				"value_max":3600,
				"value_min":0
			},
			{
				"access":1,
				"category":"diagnostic",
				"description":"Link quality (signal strength)",
				"label":"Linkquality",
				"name":"linkquality",
				"property":"linkquality",
				"type":"numeric",
				"unit":"lqi",
				"value_max":255,
				"value_min":0
			}
		],
		"model":"R7051",
		"options":[],
		"supports_ota":false,
		"vendor":"Woox"
	},
	"disabled":false,
	"endpoints":{"1":{"bindings":[{"cluster":"genPowerCfg","target":{"endpoint":1,"ieee_address":"0x00124b00258d750f","type":"endpoint"}}],
	"clusters":{"input":["genBasic","genPowerCfg","genIdentify","genGroups","genScenes","ssIasZone","ssIasWd","61183"],"output":["genIdentify","genOta"]},
	"configured_reportings":[{"attribute":"batteryVoltage","cluster":"genPowerCfg","maximum_report_interval":65000,"minimum_report_interval":3600,"reportable_change":0},{"attribute":"batteryPercentageRemaining","cluster":"genPowerCfg","maximum_report_interval":65000,"minimum_report_interval":3600,"reportable_change":0}],"scenes":[]}},"friendly_name":"0x9035eafffe64e24f","ieee_address":"0x9035eafffe64e24f","interview_completed":true,"interviewing":false,"manufacturer":"_TYZB01_ynsiasng","model_id":"TS0219","network_address":14750,"power_source":"Mains (3 phase)","supported":true,"type":"Router"}]
}

Il va falloir que chaque feature du composite devienne une feature dans Gladys, c’est bien ce que tu avais en tête ?

Qu’est-ce qui te bloque en particulier ?

Oui c’est bien ce que j’avais en tête, mais justement comment faire le lien entre le composite et toutes ces différentes fonctionnalités.

Je suis pas sûr que le cas soit déjà géré actuellement dans le code, il faut coder je pense ! (je me trompe peut-être, je ne suis pas le créateur de l’intégration Zigbee2mqtt)

C’est pour cela que je demande de l’aide car je sais pas comment m’y prendre.