Zigbee2mqtt: Gestion des sirènes

Cool que ça ait avancé la semaine dernière avec la review de @AlexTrovato :slight_smile:

J’ai mis un feedback :

1 « J'aime »

J’ai commencé de faire les fixs mais un peu débordé en ce moment.
Je te tiens au courant quand c’est fait

1 « J'aime »

Oui pour le coup de l’enum, il faudra y arriver, mais pas dans cette PR !
Désolé pour l’ambiguïté.

1 « J'aime »

@pierre-gilles, j’ai corrigé la PR.

1 « J'aime »

@_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 « J'aime »

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

3 « J'aime »

Merci @_Will_71 :slight_smile:

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

5 « J'aime »

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

1 « J'aime »

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

1 « J'aime »

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 « J'aime »

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 « J'aime »

@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"}]
}