Info Status de Chauffe qui ne change plus

Bonjour,

j’ai constaté que depuis le 2025-02-06 à 14:46:14, la commande info « Status de Chauffe » de mon équipement de chauffage (ZONE 1) ne change plus de valeur pour rester toujours à « On ».

Cela n’a en soit aucun impact réel sur mon confort dans le sens où au niveau de mon thermostat MiSet et de ma chaudière Saunier Duval Themaplus Condens f25 tout fonctionne normalement.
Je me suis rendu compte de ce « fonctionnement étrange » en regardant mon historique de chauffe :slight_smile: Selon ce dernier, je chauffais H24 :smiley: Comme je le dis, il n’y a rien de très ennuyeux d’autant que je me base maintenant sur une autre commande info pour savoir si je suis dans un cycle de chauffe.

Je voulais juste le signaler et savoir si c’est un « bug » (oui je n’aime pas trop parler de bug) dans le plugin ou une modification des données retournées par Migo. Potentiellement j’ai peut-être mal compris et/ou raté une information.

A toute fin utile voici le minimum syndical :wink:

Je tiens des logs à disposition du développeur si cela lui semble nécessaire (non non… je ne taguerais pas le Dev. :yum:)

Merci.

Bonjour,

J’ai le meme comportement … et du coup j’ai jeté un oeil sur l’api et le code … l’api a changée côté vaillant
Dans le code tu test sur l’attribut est heatingState est présent et si il est présent si il vaut IDLE alors tu positionnes la valeur à Arrêt.


Le soucis est que l’api a changée et que cet attribut n’existe plus … du coup on est tjs dans le false de l’expression tenaire … on

tu trouveras ci-derssous un retour complet pour un chaudière gaz

{"state":{"system":{"outdoorTemperature":3,"outdoorTemperatureAverage24h":3.2929688,"systemWaterPressure":1.1,"energyManagerState":"STANDBY","systemOff":false},"zones":[{"index":0,"desiredRoomTemperatureSetpointHeating":17.5,"desiredRoomTemperatureSetpoint":17.5,"currentRoomTemperature":17.625,"currentRoomHumidity":46,"currentSpecialFunction":"NONE","quickVetoStartDateTime":"1970-01-01T00:00:00Z","quickVetoEndDateTime":"1970-01-01T00:00:00Z"}],"circuits":[{"index":0,"circuitState":"STANDBY","currentCircuitFlowTemperature":20,"heatingCircuitFlowSetpoint":0,"calculatedEnergyManagerState":"HEATING_STANDBY"}],"dhw":[{"index":255,"currentSpecialFunction":"REGULAR","currentDhwTemperature":45.5}],"ventilation":[]},"properties":{"system":{"controllerType":"VRC720","isLegionallaProtectionActivated":"OFF","systemScheme":1,"backupHeaterType":"CONDENSING","backupHeaterAllowedFor":"DHW_AND_HEATING","temporaryAllowBackupHeater":"DISABLED","moduleConfigurationVR71":3,"energyProvidePowerCutBehavior":"DISABLE_HEATPUMP_AND_BACKUP_HEATER","smartPhotovoltaicBufferOffset":10,"externalEnergyManagementActivation":false,"dhwHysteresisMinimum":3,"dhwHysteresisMaximum":20},"zones":[{"index":0,"isActive":true,"zoneBinding":"CENTRAL_CONTROL","isCoolingAllowed":false,"associatedCircuitIndex":0}],"circuits":[{"index":0,"mixerCircuitTypeExternal":"HEATING","heatingCircuitType":"DIRECT_HEATING_CIRCUIT"}],"dhw":[{"index":255,"minSetpoint":35,"maxSetpoint":65}],"ventilation":[]},"configuration":{"system":{"continuousHeatingStartSetpoint":-26,"alternativePoint":-21,"heatingCircuitBivalencePoint":0,"dhwBivalencePoint":-7,"adaptiveHeatingCurve":false,"dhwMaximumLoadingTime":60,"dhwHysteresis":5,"dhwFlowSetpointOffset":25,"continuousHeatingRoomSetpoint":20,"hybridControlStrategy":"BIVALENCE_POINT","maxFlowSetpointHpError":25,"dhwMaximumTemperature":80,"maximumPreheatingTime":0},"zones":[{"index":0,"general":{"name":"Salon","holidayStartDateTime":"2015-01-01T00:00:00Z","holidayEndDateTime":"2015-01-01T00:00:00Z","holidaySetpoint":15},"heating":{"operationModeHeating":"TIME_CONTROLLED","setBackTemperature":17,"manualModeSetpointHeating":20,"timeProgramHeating":{"metaInfo":{"minSlotsPerDay":0,"maxSlotsPerDay":12,"setpointRequiredPerSlot":true},"monday":[{"startTime":0,"endTime":360,"setpoint":18},{"startTime":360,"endTime":480,"setpoint":18.5},{"startTime":480,"endTime":540,"setpoint":18},{"startTime":540,"endTime":1020,"setpoint":17.5},{"startTime":1020,"endTime":1200,"setpoint":18.5},{"startTime":1200,"endTime":1440,"setpoint":18}],"tuesday":[{"startTime":0,"endTime":360,"setpoint":18},{"startTime":360,"endTime":480,"setpoint":18.5},{"startTime":480,"endTime":540,"setpoint":18},{"startTime":540,"endTime":1020,"setpoint":17.5},{"startTime":1020,"endTime":1200,"setpoint":18.5},{"startTime":1200,"endTime":1440,"setpoint":18}],"wednesday":[{"startTime":0,"endTime":360,"setpoint":18},{"startTime":360,"endTime":480,"setpoint":18.5},{"startTime":480,"endTime":540,"setpoint":18},{"startTime":540,"endTime":1020,"setpoint":17.5},{"startTime":1020,"endTime":1200,"setpoint":18.5},{"startTime":1200,"endTime":1440,"setpoint":18}],"thursday":[{"startTime":0,"endTime":360,"setpoint":18},{"startTime":360,"endTime":480,"setpoint":18.5},{"startTime":480,"endTime":540,"setpoint":18},{"startTime":540,"endTime":1020,"setpoint":17.5},{"startTime":1020,"endTime":1200,"setpoint":18.5},{"startTime":1200,"endTime":1440,"setpoint":18}],"friday":[{"startTime":0,"endTime":360,"setpoint":18},{"startTime":360,"endTime":480,"setpoint":18.5},{"startTime":480,"endTime":540,"setpoint":18},{"startTime":540,"endTime":1020,"setpoint":17.5},{"startTime":1020,"endTime":1200,"setpoint":18.5},{"startTime":1200,"endTime":1440,"setpoint":18}],"saturday":[{"startTime":0,"endTime":1440,"setpoint":18}],"sunday":[{"startTime":0,"endTime":1440,"setpoint":18}]}},"cooling":[]}],"circuits":[{"index":0,"heatingCurve":1.5,"heatingFlowTemperatureMinimumSetpoint":35,"heatingFlowTemperatureMaximumSetpoint":65,"heatDemandLimitedByOutsideTemperature":20,"heatingCircuitFlowSetpointExcessOffset":0,"setBackModeEnabled":true,"roomTemperatureControlMode":"THERMOSTAT_FUNCTION","epsilon":2}],"dhw":[{"index":255,"operationModeDhw":"MANUAL","tappingSetpoint":49,"holidayStartDateTime":"2015-01-01T00:00:00Z","holidayEndDateTime":"2015-01-01T00:00:00Z","timeProgramDhw":{"metaInfo":{"minSlotsPerDay":0,"maxSlotsPerDay":3,"setpointRequiredPerSlot":false},"monday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"tuesday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"wednesday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"thursday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"friday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"saturday":[{"startTime":480,"endTime":720},{"startTime":1080,"endTime":1410}],"sunday":[{"startTime":480,"endTime":720},{"startTime":1080,"endTime":1410}]},"timeProgramCirculationPump":{"metaInfo":{"minSlotsPerDay":0,"maxSlotsPerDay":3,"setpointRequiredPerSlot":false},"monday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"tuesday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"wednesday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"thursday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"friday":[{"startTime":360,"endTime":600},{"startTime":1080,"endTime":1410}],"saturday":[{"startTime":480,"endTime":720},{"startTime":1080,"endTime":1410}],"sunday":[{"startTime":480,"endTime":720},{"startTime":1080,"endTime":1410}]}}],"ventilation":[]}}

Je pense qu’on peut faire un mix entre 2 attribut pour savoir si le chauffage / chaudière est en route…

A toi de voir
A ta disposition si besoin

Pour info j’ai modifié en ce sens

$heatingState="Arrêt";
if (isset($eqZone["circuits"]) && isset($eqZone["circuits"]["circuitState"]) && isset($eqZone["circuits"]["calculatedEnergyManagerState"])) {
	if ($eqZone["circuits"]["circuitState"] == 'STANDBY' or $eqZone["circuits"]["calculatedEnergyManagerState"] == 'HEATING_STANDBY') {
		$heatingState="Arrêt";
	} else {
		$heatingState="On";
	}
}

les valeurs quand la chaudière est en marche

getDatas circuit : HEATING_ACTIVE | calculatedEnergyManagerState : HEATING_ACTIVE

Je pense qu’il y a bien mieux a faire mais en attendant

Bonjour,

je me doutais bien que cela venait d’une modification coté api Vaillant.
Merci pour ton analyse @chris94440 . Je pense que je vais appliquer ta proposition en attendant la prochaine modification de l’api ou du plugin :slight_smile:

Encore merci :+1:

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