Schémas de fonctionnement général

Chaine de transmission d’un délestage

Dans le logement, le GEMAX reçoit la commande RDS diffusée par WCS/Radio France.

Le GEMAX construit alors les consignes de délestage pour chaque produit en fonction des informations de consommation connues du Linky (voir ci dessous).

Le réseau Bluetooth Mesh assure la communication entre les produits.

Le PASSMAX permet la retransmission de certaines informations vers les plateformes Cloud à travers la Box internet du logement.

Note

Pour des raisons historiques de développement, les GEMAX et PASSMAX sont aujourd’hui 2 produits séparés ayant chacunes leur rôle de passerelles. A terme les 2 produits fusionneraient.

@startuml
actor "Octopus" as Power
boundary WCS as WCS
boundary "Radio France" as RF
boundary TDF as TDF
boundary "Backend\nLinkIO" as Iothub
box "Logement" #LightBlue
entity "Box\nInternet/Wifi" as Box
entity GEMAX as GEMAX
entity PASSMAX as PASSMAX
entity ERLMAX as ERLMAX
entity "Convecteur\nFil Pilote" as REF11
participant App as App
end box

Power -> WCS : Ordre de Flex
note left
Ordre de Délestage
end note
RF -> WCS : Polling 15s
RF -> TDF : Injection\ncanaux RDS
TDF --> GEMAX : Ordre (RDS)
activate GEMAX
GEMAX --> REF11 : Commande (Mesh)
note over REF11
Changement de consigne
end note
GEMAX --> PASSMAX : RDS Ack (Mesh)
deactivate GEMAX
PASSMAX --> Box : RDS Ack\n(MQTT over Wifi)
Box -> Iothub : RDS Ack\n(MQTT over UDP/TCP)
REF11 --> App : Status (Mesh)
note right
L'utilisateur peut voir
La consigne en cours
end note
REF11 --> PASSMAX : Status (Mesh)
REF11 --> GEMAX : Status (Mesh)
PASSMAX --> Box : Status\n(MQTT over Wifi)
Box -> Iothub : Status\n(MQTT over UDP/TCP)
...
Power -> Iothub : GET (HTTP)
note left
Polling toutes les 15 min
end note

@enduml

Remontée de données du Linky

L’interface ERL (l’ERLMAX), branchée dans le compteur Linky récupère les données de consommation du logement (ERL data) et les remonte via le Bluetooth Mesh aux plateformes Cloud (via le Passmax).

@startuml
actor "Octopus" as Power
boundary "Backend\nLinkIO" as Iothub
box "Logement" #LightBlue
entity "Box\nInternet/Wifi" as Box
entity GEMAX as GEMAX
entity PASSMAX as PASSMAX
entity ERLMAX as ERLMAX
end box

note over ERLMAX
Données ERL publiées
toutes les 10s
end note

ERLMAX --> GEMAX : ERL data - All (Mesh)
ERLMAX --> PASSMAX : ERL data - TSLinky (Mesh)
PASSMAX --> Box : ERL data\n(MQTT over Wifi)
Box -> Iothub : ERL data\n(MQTT over UDP/TCP)
...
Power -> Iothub : GET (HTTP)
note left
Polling toutes les 15 min
end note

@enduml