Vendor Heater model

Le model Heater est un model vendor complet prenant en compte tous les besoins des produits CVC, incluant le thermostat, vanne, fil pilote, controleurs de chauffe (chaudière, chauffe-eau,… ), et les modes de dérogation/délestage.

Il permet :

  • de n’avoir qu’un seul model mesh pour gérer les thermostats et systèmes de chauffe

  • de rester compatible avec les consignes du Fil Pilote (4 et 6 modes)

  • de pouvoir supporter les modes programmes et manuel tout en gardant l’information de la consigne en cours

  • de pouvoir indiquer une dérogation ou un délestage en cours (sur eventuellement un programme en cours existant)

  • de remonter via un message de status qui contient cet octet de mode courant d’avoir toute l’information nécéssaire de l’état du thermostat/système de chauffe

Model interface

Model Group

Model Name

Model ID

Vendor

Heater Server

0x04AA0018

Heater Client

0x04AA0019

Server Model

Message Name

Opcode

Vendor Heater

Vendor Heater Set

0xD9

Vendor Heater Set Unacknowledged

0xDA

Vendor Heater Get

0xDB

Vendor Heater Status

0xDC

Heater Set message

Field

Size (octets)

Notes

Mode

1

New setting/flags to set

TID

1

Transaction Identifier

Duration

2

Duration of the the current state (in min, max 24h=1440 min) (Optional)

Reg_type

1

Type of the register value (Optional)

Reg_value

4

Register value (Optional)

If the Reg_type and Reg_value fields are present, the Duration field shall also be present; otherwise these fields shall not be present.

Heater Set Unacknowledged message

The Heater Set Unacknowledged message has the same format as the Heater Set message.

Heater Status message

Field

Size (octets)

Notes

Present Mode

1

Current setting/flags applied

Remaining Time

2

Remaining duration of the the current state (in min) (Optional)

Reg_type

1

Type of the register value (Optional)

Reg_value

4

Register value (Optional)

Heater parameters Values

Mode byte format

Field

Size (bits)

Bits pos

Notes

Setting

4

[0..3]

Current setting

Load shedding

1

4

Load shedding running flag

Derogation

1

5

Derogation running flag

Program

1

6

Program running flag

NC

1

7

Reserved

Mode settings values

The 4 bits settings can take the following values :

Value

Description

0

ON/COMFORT

1

ECO

2

NO_FROST

3

OFF/STOP

4

COMFORT_1

5

COMFORT_2

6

TEST MODE

7

STORAGE MODE

8

SETPOINT

9

BOOST MODE

13

PROGRAM_SET

14

REGISTER_SET

15

RESTORE

Registers type values

Valeurs possibles pour Reg_type et Reg_value

Value

Register Type

Value description

0

REG_UNDEF

Undefined value

1

REG_TEMPERATURE

Temperature Setpoint (0.001°C step)

2

REG_PROGRAM

Program id ( 2 bytes)

3..255

User defined

User defined

Description

Les valeurs de mode settings (bits 0 à 3) (c-a-d la consigne) sont exclusifs. Un seul choix de consigne à la fois.

Les paramètres optionnels Duration, Reg_type et Reg_value peuvent être associés à chacun des modes. En pratique Reg_type et Reg_value sont transmis avec les consignes 8 et 14.

Les bits de programmation, dérogation et délestage sont indépendants ! ils peuvent être tous actifs en même temps. La consigne transmise dans le même message s’applique en fonction des règles définies ci-dessous

Le bit programmation est principalement un bit d’indication que ce mode est actif pour le produit ou pour l’App, il n’implique pas de comportement particulier coté produit. En pratique il est setté par une consigne du thermostat vers un produit, pour indiquer à ce dernier que la consigne provient d’un programme. Le message de status publié par le produit indiquera cet état à l’App ou tout autre interface.

Lors d’un changement de consigne (par l’app ou lors de l’execution d’un programme), le thermostat ou le produit publie un messge de status non sollicité avec le mode courant (et un paramètre contenant la température). On peut ainsi remonter la consigne courante.

Setpoint setting

Pour les organes de chauffe nécéssitant un contrôle avec consigne en temperature on utilise Reg_type et Reg_value

Setting        = SETPOINT
Load shedding  = <any>
Derogation     = <any>
Program        = <any>
Duration       = <any>
Reg_type       = REG_TEMPERATURE
Reg_value      = Temperature (centieme de degrés)

Program setting

Le Setting = PROGRAM_SET sert à activer un programme enregistré sur un thermostat ou organe de chauffe disposant de la fonction programmation. Le numéro du programme est transmis dans Reg_value.

Setting        = PROGRAM_SET
Load shedding  = <any>
Derogation     = <any>
Program        = 1
Duration       = <any>
Reg_type       = REG_PROGRAM
Reg_value      = Program id

Register setting

Le Setting = REGISTER_SET sert à paramétrer un registre interne à l’organe de chauffe. Reg_type et Reg_value sont spécifiques à l’application.

Setting        = REGISTER_SET
Load shedding  = <any>
Derogation     = <any>
Program        = <any>
Duration       = <any>
Reg_type       = <any>
Reg_value      = <any>

Duration setting

Le paramètre Duration permet d’appliquer une consigne transitoire pendant au maximum 24h (pas de 1 min).

Règles de décodage et transitions

A réception d’un nouveau message SET ou SET_UNACK, on lit la nouvelle consigne et les flags Load shedding ou Derogation.

En fonction du dernier état reçu et sauvegardé, le comportement et l’interprétation du nouveau message change selon la machine d’état suivante :

Heater state transitions

Heater state transitions

Il s’établit une priorité dans l’ordre des actions :

  • Le délestage est prioritaire sur la dérogation

  • Une dérogation est prioritaire sur un mode programme ou manuel

Retour à la consigne précédente

Comme vu sur le diagramme de transition ci-dessus, une consigne de délestage ou de dérogation reste active une fois les flags Load shedding ou Derogation positionnés. Pour sortir de ces modes il faut envoyer spécifiquement le Setting = RESTORE.

Les consigne de délestage ou de dérogation peuvent être aussi limitées dans le temps par le paramètre Duration. A expiration du timer, la dernière consigne enregistrée (dans l’ordre de priorité) est réappliquée et notifiée.

Délestage (Load shedding)

Le flag Load shedding permet d’appliquer une consigne de délestage ou d’effacement des organes de chauffe, prioritaire à tout autre mode.

Pilot Wire control

Les fonctions Fil Pilote 4 et 6 ordres sont pilotables avec les Setting suivants :

Value

Description

0

COMFORT

1

ECO

2

NO_FROST

3

STOP

4

COMFORT_1

5

COMFORT_2

La valeur Duration est optionnelle. les champs Reg_type et Reg_value sont ici inutilisés.

Dry contact Heater control

Les controleurs de chauffe par relais (Dry contact) sont pilotables avec les Setting suivants :

Value

Description

0

ON

1

ON

2

ON

3

OFF

4

ON

5

ON

La valeur Duration est optionnelle. les champs Reg_type et Reg_value sont ici inutilisés.