Comment ajouter une sonde extérieure à l'actionneur Wiser 16A - fil Pilote CCTFR6700?

Bonjour à tous,
Je me permets de vous écrire, car je souhaiterais envoyer la température d’un sonde extérieure au contrôleur, et si je suis ici, c’est que je ne sais pas comment mis prendre. (Scénario / Script)
La sonde était Zigbee aussi, peut être peuvent-ils communiquer en direct
D’après un sujet clos:

la commande à envoyer sera /set temperature_measured_value
Si quelq’un peu m’aider ?!
Sinon je passerais surment sur le plugin JeeZigbee pour avoir une assistance

Salut

Il faudrait la commande source, celle qui donne la température.
Et cela doit être possible en utilisant jmqtt ou mqtt2 si tu les as déjà.

Antoine

Bonjour @Tonio16

Il y a ça, mais je ne sais comment envoyer la valeur

Afin de fournir une mesure de température externe à partir du coordinateur via l’automatisation, vous pouvez définir en publiant un message sur le sujet zigbee2mqtt/FRIENDLY_NAME/set avec la charge utile {"temperature_measured_value": VALUE}VALUE se trouve la température, par exemple :18

As-tu jmqtt ou mqtt2?

Zigbeelinker avec Zigbee2MQTT

Oui, j’ai compris, je voulais savoir si tu avais un autre plugin mqtt.

As-tu testé de créer une commande comme indiquée dans la dox:
https://www.pasteck.com/plugin-jeedom-zigbeelinker/#Onglet_commandes

J’aimerai bien avoir ton retour ici.

Antoine

Bonjour, j’ai le plugin MQTT Manager d’installer
Et j’ai changé de plugin, je suis maintenant sur la version officiel (Jeezigbee)
« La commande source » se n’est pas se que j’ai répondu plus haut? {« temperature_measured_value »: VALUE}

{
    "definition": {
        "description": "Heating thermostat",
        "exposes": [
            {
                "access": 1,
                "description": "Instantaneous measured power",
                "label": "Power",
                "name": "power",
                "property": "power",
                "type": "numeric",
                "unit": "W"
            },
            {
                "access": 1,
                "description": "Sum of consumed energy",
                "label": "Energy",
                "name": "energy",
                "property": "energy",
                "type": "numeric",
                "unit": "kWh"
            },
            {
                "access": 7,
                "description": "Controls piloting mode",
                "label": "Schneider pilot mode",
                "name": "schneider_pilot_mode",
                "property": "schneider_pilot_mode",
                "type": "enum",
                "values": [
                    "contactor",
                    "pilot"
                ]
            },
            {
                "features": [
                    {
                        "access": 7,
                        "description": "Temperature setpoint",
                        "label": "Occupied heating setpoint",
                        "name": "occupied_heating_setpoint",
                        "property": "occupied_heating_setpoint",
                        "type": "numeric",
                        "unit": "\u00b0C",
                        "value_max": 30,
                        "value_min": 4,
                        "value_step": 0.5
                    },
                    {
                        "access": 5,
                        "description": "Current temperature measured on the device",
                        "label": "Local temperature",
                        "name": "local_temperature",
                        "property": "local_temperature",
                        "type": "numeric",
                        "unit": "\u00b0C"
                    },
                    {
                        "access": 7,
                        "description": "Mode of this device",
                        "label": "System mode",
                        "name": "system_mode",
                        "property": "system_mode",
                        "type": "enum",
                        "values": [
                            "off",
                            "auto",
                            "heat"
                        ]
                    },
                    {
                        "access": 1,
                        "description": "Position of the valve (= demanded heat) where 0% is fully closed and 100% is fully open",
                        "label": "PI heating demand",
                        "name": "pi_heating_demand",
                        "property": "pi_heating_demand",
                        "type": "numeric",
                        "unit": "%",
                        "value_max": 100,
                        "value_min": 0
                    }
                ],
                "type": "climate"
            },
            {
                "access": 1,
                "description": "Link quality (signal strength)",
                "label": "Linkquality",
                "name": "linkquality",
                "property": "linkquality",
                "type": "numeric",
                "unit": "lqi",
                "value_max": 255,
                "value_min": 0
            }
        ],
        "model": "CCTFR6700",
        "options": [
            {
                "access": 2,
                "description": "Controls the temperature unit of the thermostat (default celsius).",
                "label": "Thermostat unit",
                "name": "thermostat_unit",
                "property": "thermostat_unit",
                "type": "enum",
                "values": [
                    "celsius",
                    "fahrenheit"
                ]
            },
            {
                "access": 2,
                "description": "Number of digits after decimal point for power, takes into effect on next report of device.",
                "label": "Power precision",
                "name": "power_precision",
                "property": "power_precision",
                "type": "numeric",
                "value_max": 3,
                "value_min": 0
            },
            {
                "access": 2,
                "description": "Calibrates the power value (percentual offset), takes into effect on next report of device.",
                "label": "Power calibration",
                "name": "power_calibration",
                "property": "power_calibration",
                "type": "numeric"
            },
            {
                "access": 2,
                "description": "Number of digits after decimal point for energy, takes into effect on next report of device.",
                "label": "Energy precision",
                "name": "energy_precision",
                "property": "energy_precision",
                "type": "numeric",
                "value_max": 3,
                "value_min": 0
            },
            {
                "access": 2,
                "description": "Calibrates the energy value (percentual offset), takes into effect on next report of device.",
                "label": "Energy calibration",
                "name": "energy_calibration",
                "property": "energy_calibration",
                "type": "numeric"
            }
        ],
        "supports_ota": false,
        "vendor": "Schneider Electric"
    },
    "disabled": false,
    "endpoints": {
        "1": {
            "bindings": [
                {
                    "cluster": "hvacThermostat",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0x00212effff059d6e",
                        "type": "endpoint"
                    }
                }
            ],
            "clusters": {
                "input": [
                    "genBasic",
                    "genIdentify",
                    "genGroups",
                    "hvacThermostat",
                    "haDiagnostic",
                    "schneiderSpecificPilotMode"
                ],
                "output": [
                    "genIdentify",
                    "genOta",
                    "msTemperatureMeasurement"
                ]
            },
            "configured_reportings": [
                {
                    "attribute": "occupiedHeatingSetpoint",
                    "cluster": "hvacThermostat",
                    "maximum_report_interval": 3600,
                    "minimum_report_interval": 0,
                    "reportable_change": 10
                },
                {
                    "attribute": "pIHeatingDemand",
                    "cluster": "hvacThermostat",
                    "maximum_report_interval": 3600,
                    "minimum_report_interval": 0,
                    "reportable_change": 10
                }
            ],
            "scenes": []
        },
        "2": {
            "bindings": [
                {
                    "cluster": "seMetering",
                    "target": {
                        "endpoint": 1,
                        "ieee_address": "0x00212effff059d6e",
                        "type": "endpoint"
                    }
                }
            ],
            "clusters": {
                "input": [
                    "genBasic",
                    "genIdentify",
                    "genGroups",
                    "seMetering"
                ],
                "output": [
                    "genIdentify"
                ]
            },
            "configured_reportings": [
                {
                    "attribute": "instantaneousDemand",
                    "cluster": "seMetering",
                    "maximum_report_interval": 60,
                    "minimum_report_interval": 0,
                    "reportable_change": 1
                },
                {
                    "attribute": "currentSummDelivered",
                    "cluster": "seMetering",
                    "maximum_report_interval": 60,
                    "minimum_report_interval": 0,
                    "reportable_change": 1
                }
            ],
            "scenes": []
        },
        "242": {
            "bindings": [],
            "clusters": {
                "input": [],
                "output": [
                    "greenPower"
                ]
            },
            "configured_reportings": [],
            "scenes": []
        }
    },
    "friendly_name": "0xe0798dfffe35f959",
    "ieee_address": "0xe0798dfffe35f959",
    "interview_completed": true,
    "interviewing": false,
    "manufacturer": "Schneider Electric",
    "model_id": "CCTFR6700",
    "network_address": 40431,
    "power_source": "Mains (single phase)",
    "supported": true,
    "type": "Router"```

Ok, je quitte le post alors.

Antoine

Ca marche, merci et désolé du dérangement.

Avec MQTT je sais pas comment créer une commande set autorefresh.

Avec JMQTT je sais que cest faisable c’est indiqué dans la documentation et cela fonctionne
→ regarde la section « 5.2.2.2. Commandes de type Action » tu as le Pub Auto (si coché, le champ Valeur sera automatiquement calculé et publié sur le Topic lors du changement d’une commande info du champ Valeur)

NB : Donc ca te permettra d’envoyer à ton actionneur la température de ta sonde déportée. Par contre c’est seulement sur changement de valeur. Et ton actionneur CCTFR6700 doit recevoir toutes les 5 minutes une valeur. Ce qui veux dire que si la sonde de température n’envois pas de valeurs ton actionneur va passer en OFF.
→ Il faut donc trouver comment envoyer toutes les 5 minutes cette valeur meme si elle n’a pas changée

Ne sachant pas comment envoyer la valeur de ma sonde, en attendant une solution potentiel ici, j’actualise la valeur 0 via un scénario programmé toutes les 10 minutes, ce qui enlève le mode dégradé de l’appareil (voyant clignotant rouge)

pas compris ce que tu fais ? quelle valeur mets tu à jour par scénario ?

Bonjour,
celle du module CCTFR6700 temperature_measured_value::0
Et à la place de 0 j’aimerai mettre la température d’une sonde

pourquoi ne pas passer par JMQTT pour faire ce que je t’ai dit qui envois la valeur a chaque changement de température ?

Je peux installer JMQTT en Même temps que MQTT Manager, Jeezigbee, M2Z ? Sans créer d’interférence?

OUI sans problème

ok merci,
Dans JMQTT je dois ajouter un nouveau brocker (même si MQTT Manager en à déjà), puis un équipement ?
J’ai peur de tout casser

Faites une sauvegarde manuelle avant si vous craignez quelque chose :slight_smile:

Yep c’est fait ! (sauvegarde générale de jeedom ?!)
Dans JMQTT je dois ajouter un nouveau brocker (même si MQTT Manager en à déjà), puis un équipement ?

il faut bien qu’il communique avec Mosquitto qui sera distant ( installé par MQTT Manager )