ChargeHub Service LoadBalancer
Fördelar tillgänglig ström mellan aktiva laddstationer inom grupper. Modellerar elnätet som hierarkisk trädstruktur (anläggning → undergrupper → stationer). Kör distributionscykler varje minut. Stödjer dynamisk säkring, fasval (1-fas/3-fas) och prioritering av sessioner. Kommunicerar med Device-tjänsten via RabbitMQ.
2
Loggfiler10
Kunskaper0
Misstänkta buggar0
DiskussionerKunskapsbas
Beteende 3
| Ursprung | Beskrivning | Källa | Konf. | |
|---|---|---|---|---|
| Manuell | Fördelar tillgänglig ström (ampere per fas L1/L2/L3) mellan aktiva laddstationer inom grupper. Kör en distributionscykel ungefär varje minut via Timer. | Källkod + loggar | 100 % | |
| Manuell | Modellerar elnätet som en hierarkisk trädstruktur: RootNode (anläggning) → GroupBranchNode (undergrupper) → LeafNode (station). Varje nod har MaxAmperage per fas. | Källkod + loggar | 100 % | |
| Manuell | GroupSorter utvärderar varje station: kollar session, om den ska vara på, bygger ChargeRequest med min/max ampere och tillåtna nivåer. Sorterar efter prioritet. | Källkod + loggar | 100 % |
Mönster 3
| Ursprung | Beskrivning | Källa | Konf. | |
|---|---|---|---|---|
| Manuell | JunctionController justerar last: reducerar först (stänger av stationer som överskrider allokering), ökar sedan (startar väntande stationer). Koordinerar via StationController. | K��llkod | 100 % | |
| Manuell | Distributionen loggar hela trädstrukturen som multi-line text — mycket verbose. GroupSorter är mest loggande (146k rader/5min) och loggar varje station i varje cykel. | Loggar | 90 % | |
| Manuell | DynamicFuse: extern mätning som kan sänka tillgänglig kapacitet. Vid problem faller den till fallback-nivå (loggas som ERROR). Sker periodiskt för vissa grupper. | Loggar + källkod | 80 % |
Begränsning 2
| Ursprung | Beskrivning | Källa | Konf. | |
|---|---|---|---|---|
| Manuell | LoadBalancerDistributor hanterar horisontell skalning — fördelar grupper mellan instanser. Vid omfördelning sker Unloading/Loading av grupper (loggas som WARN). | Loggar + k��llkod | 80 % | |
| Manuell | 'No running loadbalancer for group' — sker när en grupp inte har någon aktiv instans, t.ex. under omfördelning eller vid uppstart. | Loggar | 70 % |
Integration 2
| Ursprung | Beskrivning | Källa | Konf. | |
|---|---|---|---|---|
| Manuell | Lyssnar på StationPingEvent, ChargeChangedEvent, MeasurementEvent från Device-tjänsten via RabbitMQ/EasyNetQ. Uppdaterar nodtillstånd vid varje event. | Källkod | 100 % | |
| Manuell | Publicerar ChargeStateChangeRequestedEvent till Device-tjänsten för att styra laddning (på/av/vänta). Skickas via RabbitMQ broadcast till alla device-poddar. | Källkod | 100 % |
Lägg till kunskap
Loggfiler
Diskussioner
Ny diskussion
Inga diskussioner ännu. Starta en för att resonera med AI om programmet.