Plus de remontée de la température - Sensor FGK101

Bonjour,
Depuis le 15/09 (suite à la mise à jour du 11/09/2023), tous mes capteurs FGK101 qui disposent d’une sonde de température DS18B20 ne remontent plus la température.
J’ai cherché dans l’arbre des équipements, ne retrouve pas la ligne « Air temperature ».
Dans l’interface ZwaveJS, pas plus d’information non plus.
Du coup, je ne sais pas si c’est lié au plugin Jeedom (j’ai un doute) ou à ZwaveJS.
Pouvez-vous m’aider ?
Merci par avance.
Mahieu

Arbre:
arbre.txt (34,6 Ko)

ps: ticket ouvert côté ZwaveJS The temperature of the DS18B20 probes on FGK101 no longer rises · zwave-js/node-zwave-js · Discussion #6439 · GitHub
Je suis pas le seul : Issues · zwave-js/node-zwave-js · GitHub

Bonsoir

Oui également constaté, j’ai pu retrouver l’info de température en modifiant le fichier de config json. J’ai juste ajouté une ligne avec température et cela donne la valeur Multilevel sensor 49 dans le noeud, end point 2 à modifier dans la commande. Rebooter et les températures sont présentes.
Attendre peut être une correction officielle car je ne suis pas expert

Hello @ROLAND2794
Je veux bien que tu m’expliques :wink:

EDIT: j’ai peut-être trouvé : https://github.com/zwave-js/node-zwave-js/blob/master/packages/config/config/devices/0x010f/fgk101.json

EDIT2: Finalement, je veux bien de l’aide :slight_smile:

Salut
J’ai édité ce fichier
/plugins/zwavejs/core/config/devices/fibaro_271/fgk101.door.opening.sensor.json

Et au dessous de batterie {} j’ai ajouté
température {}

Honnêtement je préférerais que ma modif soit validée car j’ai trouvé cette solution bidouillant. Je ne veux pas mettre la ruche sur ton système. Je ne peux que te conseiller d d’attendre un peu la correction officielle. Je ne sais absolument pas si c’est la bonne façon de faire.

Ne t’inquiètes pas, je fais toujours une sauvegarde des fichiers

@ROLAND2794,
comme ceci ?
Chez moi, aucun effet…

{
    "name": "FGK-101 Door Sensor",
    "type": "Ouverture",
    "documentation": "https://doc.jeedom.com/#language#/zwave/fibaro.fgk101_-_Ouverture",
    "comlink": "922-fibaro-detecteur-d-ouverture-z-wave-avec-entree-contact-sec-blanc-5902020528111",
    "remark": "",
    "imglink": "fibaro.fgk101-DS18B20",
    "configuration": {
        "battery_type": "1x3.6V ER14250"
    },
    "versions": {
        "1792": [
            "16384",
            "4096"
        ]
    },
    "modes": {
        "noTemp": "Sans capteur de température",
        "withTemp": "Avec capteur de température"
    },
    "properties": {
        "Opening": {
            "type": "binary-any"
        },
        "Temperature": {
            "mode": "withTemp"
        },
        "Tamper": {
            "type": "alarm"
        },
        "Battery": {},
      	"Temperature":{}
    }
}

Salut

tu as déjà la propriété Temperature dans le json

Hello @Nicoca-ine ,
Effectivement…
Du coup, je ne vois pas trop comment l’astuce a fonctionné pour @ROLAND2794
Peut-être sur le fichier /config/config/devices/0x010f/fgk101.json

{
	"manufacturer": "Fibargroup",
	"manufacturerId": "0x010f",
	"label": "FGK101",
	"description": "Door Opening Sensor",
	"devices": [
		{
			"productType": "0x0700",
			"productId": "0x1000"
		},
		{
			"productType": "0x0701",
			"productId": "0x1001"
		},
		{
			"productType": "0x0700",
			"productId": "0x2000",
			"zwaveAllianceId": 1077
		},
		{
			"productType": "0x0701",
			"productId": "0x2001"
		},
		{
			"productType": "0x0700",
			"productId": "0x3000"
		},
		{
			"productType": "0x0701",
			"productId": "0x3001"
		},
		{
			"productType": "0x0700",
			"productId": "0x4000"
		}
	],
	"firmwareVersion": {
		"min": "0.0",
		"max": "255.255"
	},
	"associations": {
		"1": {
			"label": "Input IN1",
			"maxNodes": 5
		},
		"2": {
			"label": "TMP Button",
			"maxNodes": 5
		},
		"3": {
			"label": "Condition",
			"maxNodes": 1,
			"isLifeline": true
		}
	},
	"paramInformation": [
		{
			"#": "1",
			"$if": "firmwareVersion <= 3.1",
			"label": "IN1 Alarm Cancellation Delay",
			"valueSize": 2,
			"unit": "seconds",
			"minValue": 0,
			"maxValue": 65535,
			"defaultValue": 0,
			"unsigned": true
		},
		{
			"#": "1",
			"$if": "firmwareVersion >= 3.2",
			"label": "Operations Mode",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 1,
			"defaultValue": 0,
			"options": [
				{
					"label": "Door sensor or external alarm sensor",
					"value": 0
				},
				{
					"label": "External button",
					"value": 1
				}
			]
		},
		{
			"#": "2",
			"$if": "firmwareVersion <= 3.1",
			"label": "Status Change Signalled by LED",
			"valueSize": 1,
			"defaultValue": 1,
			"unsigned": true,
			"allowManualEntry": false,
			"options": [
				{
					"label": "LED turned off",
					"value": 0
				},
				{
					"label": "LED turned on",
					"value": 1
				},
				{
					"label": "No DS18B20 temperature sensor",
					"value": 255
				}
			]
		},
		{
			"#": "2",
			"$if": "firmwareVersion >= 3.2",
			"label": "Door State When Magnet Is Close",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 1,
			"defaultValue": 0,
			"options": [
				{
					"label": "Closed",
					"value": 0
				},
				{
					"label": "Open",
					"value": 1
				}
			]
		},
		{
			"#": "3",
			"$if": "firmwareVersion <= 2.4",
			"label": "Input 1 Type",
			"valueSize": 1,
			"defaultValue": 0,
			"allowManualEntry": false,
			"options": [
				{
					"label": "Normally open",
					"value": 0
				},
				{
					"label": "Normally closed",
					"value": 1
				},
				{
					"label": "Monostable",
					"value": 2
				},
				{
					"label": "Bistable",
					"value": 3
				}
			]
		},
		{
			"#": "3[0x01]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "LED Indicator Purpose: Open/Close Status",
			"valueSize": 1,
			"defaultValue": 0
		},
		{
			"#": "3[0x02]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "LED Indicator Purpose: Wake Up",
			"valueSize": 1,
			"defaultValue": 1
		},
		{
			"#": "3[0x04]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "LED Indicator Purpose: Device Tampering",
			"valueSize": 1,
			"defaultValue": 1
		},
		{
			"#": "4",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Range Test After Double Click"
		},
		{
			"#": "5",
			"$if": "firmwareVersion <= 3.1",
			"label": "Type of Alarm Frame for Group 1",
			"valueSize": 1,
			"defaultValue": 255,
			"unsigned": true,
			"allowManualEntry": false,
			"options": [
				{
					"label": "General purpose alarm (Door/Window)",
					"value": 0
				},
				{
					"label": "Smoke alarm",
					"value": 1
				},
				{
					"label": "CO alarm",
					"value": 2
				},
				{
					"label": "CO2 alarm",
					"value": 3
				},
				{
					"label": "Heat alarm",
					"value": 4
				},
				{
					"label": "Flood alarm",
					"value": 5
				},
				{
					"label": "Basic Set",
					"value": 255
				}
			]
		},
		{
			"#": "7",
			"$if": "firmwareVersion <= 3.1",
			"label": "Forced Level of Dimming Group 1",
			"valueSize": 1,
			"minValue": 1,
			"maxValue": 255,
			"defaultValue": 255,
			"unsigned": true
		},
		{
			"#": "9",
			"$if": "firmwareVersion <= 3.1",
			"$import": "~/templates/master_template.json#base_enable_disable_inverted",
			"label": "Disabling of Alarms for Group 1",
			"defaultValue": 0
		},
		{
			"#": "10",
			"$if": "firmwareVersion >= 2.5 && firmwareVersion <= 3.1",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Tamper Alarm",
			"defaultValue": 1
		},
		{
			"#": "10",
			"$if": "firmwareVersion >= 3.2",
			"label": "2nd Association Group Triggers",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 2,
			"defaultValue": 0,
			"options": [
				{
					"label": "After opening and closing",
					"value": 0
				},
				{
					"label": "After opening",
					"value": 1
				},
				{
					"label": "After closing",
					"value": 2
				}
			]
		},
		{
			"#": "11",
			"$if": "firmwareVersion >= 3.2",
			"label": "Commands Sent to 2nd Association Group",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 2,
			"defaultValue": 2,
			"options": [
				{
					"label": "On",
					"value": 0
				},
				{
					"label": "Off",
					"value": 1
				},
				{
					"label": "On & off",
					"value": 2
				}
			]
		},
		{
			"#": "12",
			"$if": "firmwareVersion <= 3.1",
			"label": "Temperature Change Threshold",
			"description": "Parameter / 16 = Celsius value.  Parameter / 80/9 = Fahrenheit value.",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 255,
			"defaultValue": 8,
			"unsigned": true
		},
		{
			"#": "12",
			"$if": "firmwareVersion >= 3.2",
			"label": "Value of ON Command Sent to 2nd Association Group",
			"valueSize": 2,
			"minValue": 0,
			"maxValue": 255,
			"defaultValue": 255
		},
		{
			"#": "13",
			"$if": "firmwareVersion <= 3.1",
			"label": "Send Alarm or Basic Set in Broadcast Mode",
			"description": "Parameter 5 controls type of message.",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 3,
			"defaultValue": 0,
			"options": [
				{
					"label": "Disable",
					"value": 0
				},
				{
					"label": "Input is broadcast",
					"value": 1
				},
				{
					"label": "Tamper is broadcast",
					"value": 2
				},
				{
					"label": "Input and tamper both broadcast",
					"value": 3
				}
			]
		},
		{
			"#": "13",
			"$if": "firmwareVersion >= 3.2",
			"label": "Value of OFF Sent to 2nd Association Group",
			"valueSize": 2,
			"minValue": 0,
			"maxValue": 255,
			"defaultValue": 0
		},
		{
			"#": "14",
			"$if": "firmwareVersion <= 3.1",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene Functionality"
		},
		{
			"#": "14",
			"$if": "firmwareVersion >= 3.2",
			"label": "Time Delay of ON Command Frame",
			"valueSize": 2,
			"unit": "seconds",
			"minValue": 0,
			"maxValue": 32400,
			"defaultValue": 0
		},
		{
			"#": "15",
			"$if": "firmwareVersion >= 2.5 && firmwareVersion <= 3.1",
			"label": "DS18B20 Sensor Status",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 255,
			"defaultValue": 0,
			"unsigned": true,
			"readOnly": true,
			"options": [
				{
					"label": "Working",
					"value": 0
				},
				{
					"label": "Not working",
					"value": 1
				},
				{
					"label": "No sensor",
					"value": 255
				}
			]
		},
		{
			"#": "15",
			"$if": "firmwareVersion >= 3.2",
			"label": "Off Command Delay",
			"valueSize": 2,
			"unit": "seconds",
			"minValue": 0,
			"maxValue": 32400,
			"defaultValue": 0
		},
		{
			"#": "20",
			"$if": "firmwareVersion >= 3.2",
			"label": "Type of Alarm Frame",
			"valueSize": 1,
			"minValue": 0,
			"maxValue": 5,
			"defaultValue": 0,
			"options": [
				{
					"label": "General purpose alarm (Door/Window)",
					"value": 0
				},
				{
					"label": "Smoke alarm",
					"value": 1
				},
				{
					"label": "CO alarm",
					"value": 2
				},
				{
					"label": "CO2 alarm",
					"value": 3
				},
				{
					"label": "Heat alarm",
					"value": 4
				},
				{
					"label": "Flood alarm",
					"value": 5
				}
			]
		},
		{
			"#": "30",
			"$if": "firmwareVersion >= 3.2",
			"label": "Tamper Alarm Duration",
			"valueSize": 2,
			"unit": "seconds",
			"minValue": 0,
			"maxValue": 32400,
			"defaultValue": 5
		},
		{
			"#": "31",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Tamper Cancellation Reports",
			"defaultValue": 1
		},
		{
			"#": "50",
			"$if": "firmwareVersion >= 3.2",
			"label": "Temperature Measurement Interval",
			"valueSize": 2,
			"unit": "seconds",
			"minValue": 0,
			"maxValue": 32400,
			"defaultValue": 300
		},
		{
			"#": "51",
			"$if": "firmwareVersion >= 3.2",
			"label": "Temperature Reports Threshold",
			"valueSize": 2,
			"unit": "0.1 °C",
			"minValue": 0,
			"maxValue": 300,
			"defaultValue": 10
		},
		{
			"#": "52",
			"$if": "firmwareVersion >= 3.2",
			"label": "Temperature Reports Interval",
			"valueSize": 2,
			"unit": "seconds",
			"minValue": 0,
			"maxValue": 32400,
			"defaultValue": 0
		},
		{
			"#": "53",
			"$if": "firmwareVersion >= 3.2",
			"label": "Temperature Calibration",
			"valueSize": 4,
			"unit": "0.1 °C",
			"minValue": -1000,
			"maxValue": 1000,
			"defaultValue": 0
		},
		{
			"#": "54[0x01]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "High Temperature Alarm",
			"valueSize": 1
		},
		{
			"#": "54[0x02]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Low Temperature Alarm",
			"valueSize": 1
		},
		{
			"#": "55",
			"$if": "firmwareVersion >= 3.2",
			"label": "High Temperature Alarm Threshold",
			"valueSize": 2,
			"unit": "0.1 °C",
			"minValue": 0,
			"maxValue": 1000,
			"defaultValue": 540
		},
		{
			"#": "56",
			"$if": "firmwareVersion >= 3.2",
			"label": "Low Temperature Alarm Threshold",
			"valueSize": 2,
			"unit": "0.1 °C",
			"minValue": -300,
			"maxValue": 700,
			"defaultValue": 40
		},
		{
			"#": "70[0x01]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Opening Door",
			"valueSize": 2
		},
		{
			"#": "70[0x02]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Closing Door",
			"valueSize": 2
		},
		{
			"#": "70[0x04]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Holding",
			"description": "Only available if Operations Mode (parameter 1) is set to external button",
			"valueSize": 2
		},
		{
			"#": "70[0x08]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Releasing",
			"description": "Only available if Operations Mode (parameter 1) is set to external button",
			"valueSize": 2
		},
		{
			"#": "70[0x10]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Double Click",
			"description": "Only available if Operations Mode (parameter 1) is set to external button",
			"valueSize": 2
		},
		{
			"#": "70[0x20]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Triple Click",
			"description": "Only available if Operations Mode (parameter 1) is set to external button",
			"valueSize": 2
		},
		{
			"#": "70[0x0100]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: High Temperature - Door Open",
			"valueSize": 2
		},
		{
			"#": "70[0x0200]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: High Temperature - Door Closed",
			"valueSize": 2
		},
		{
			"#": "70[0x0400]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Low Temperature - Door Open",
			"valueSize": 2
		},
		{
			"#": "70[0x0800]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Scene: Low Temperature - Door Closed",
			"valueSize": 2
		},
		{
			"#": "71[0x01]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Broadcast On/Off Commands",
			"valueSize": 1
		},
		{
			"#": "71[0x02]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Broadcast Sensor Alarm",
			"valueSize": 1
		},
		{
			"#": "71[0x04]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "~/templates/master_template.json#base_enable_disable",
			"label": "Broadcast Tamper Alarm",
			"valueSize": 1
		},
		{
			"#": "72[0x01]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "templates/fibaro_template.json#send_secure_commands_group2",
			"defaultValue": 1
		},
		{
			"#": "72[0x02]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "templates/fibaro_template.json#send_secure_commands_group3",
			"defaultValue": 1
		},
		{
			"#": "72[0x04]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "templates/fibaro_template.json#send_secure_commands_group4",
			"defaultValue": 1
		},
		{
			"#": "72[0x08]",
			"$if": "firmwareVersion >= 3.2",
			"$import": "templates/fibaro_template.json#send_secure_commands_group5",
			"defaultValue": 1
		}
	],
	"compat": [
		{
			"$if": "firmwareVersion < 3.2",
			// On older firmware versions, the device has a Multilevel sensor on endpoint 2
			// which is not mirrored on the root endpoint. However, the endpoints are considered
			// unnecessary, so endpoint 2 gets hidden along with the sensor.
			"preserveEndpoints": [2],
			"preserveRootApplicationCCValueIDs": true,

			// The device is a Binary Sensor, but uses Basic Sets to report its status
			"enableBasicSetMapping": true
		},
		{
			// The device is a Binary Sensor, but uses Basic Sets to report its status
			"enableBasicSetMapping": true
		}
	]
}

Oui comme ca

Oui mais Un peu différente car associée au mode avec ou sans sonde

Après la modif j’ai fait les différentes actions possibles sur le noeud, ping, redemandé les classes, interview… Reboot et j’ai récupéré l’info de température.
Comme indiqué j’ai galeré et bidouillé pas mal mais rien de plus. J’ai deux détecteurs fibaro avec sonde et les deux sont OK avec ma modif .

Avec l’aide du développeur, j’ai pu retrouver la valeur.
Je pense qu’il y a quand même un problème du côté du driver ZwaveJS.
J’attends son retour et je donnerai la manipulation ici.

1 « J'aime »

Bonsoir,
en photos mes infos :




@ROLAND2794 merci.
Je pense que tes modifications n’ont pas d’impact sur le problème rencontré.
D’après ce que j’ai compris, l’interview de l’équipement ne se fait pas dans son intégralité…
Voilà ce qu’on m’a demandé de faire :

  • Se connecter sur l’interface ZwaveJS UI
    image

  • Cliquer en bas à droite sur Advanced actions
    image

  • Cliquer Driver function
    image

  • Coller le texte ci-dessous dans la fenêtre (en changeant l’id correspondant au module concerné), et cliquer sur RUN

const node = driver.controller.nodes.get(  35  );
node.refreshInfo({ waitForWakeup: false });

  • Réveiller le module en appuyant sur le temper

  • Attendre, jusqu’à voir « Completed » au niveau de l’équipement.

1 « J'aime »

Bonjour à tous, bonjour @Madcow ,
Pouvez-vous tester la manipulation ci-dessus et me faire un retour.
Le développeur aimerai voir si ça règle le problème.
Merci

Bonjour,

Erreur sur la personne non ?

Tu as mis un petit cœur sur mon message pensant que tu étais impacté par le problème.

Bonjour,

Non pas du tout.
Mais j’apprécie quand il y a un retour précis et détaillé sur un problème :+1:

1 « J'aime »

Bonjour, je vous ai écrit sur votre requête github car je l’avais déjà trouvée sur notre forum, j’ai fait ce que le développeur a suggéré depuis le panneau de contrôle zwave-js et maintenant toutes les températures sont rapportées correctement.

Merci d’avance

Hello,
Oui, j’avais mis le mod’op ici : Plus de remontée de la température - Sensor FGK101 - #15 par OUARZA
Merci beaucoup pour ton retour :slight_smile:
Mathieu