{"id":14,"date":"2026-11-05T21:57:40","date_gmt":"2026-11-05T21:57:40","guid":{"rendered":"https:\/\/charge-it.io\/?page_id=14"},"modified":"2026-11-05T21:57:40","modified_gmt":"2026-11-05T21:57:40","slug":"load-balancing","status":"publish","type":"page","link":"https:\/\/charge-it.io\/?page_id=14","title":{"rendered":"Load balancing"},"content":{"rendered":"<section class=\"phero dark glow\" aria-labelledby=\"ci-lb-title\" style=\"padding-bottom: 72px\">\n\t<div class=\"wrap\">\n\t\t<ul class=\"crumbs\"><li><a href=\"https:\/\/charge-it.io\/\">Home<\/a><\/li><li><a href=\"https:\/\/charge-it.io\/?page_id=13\">Platform<\/a><\/li><li>Load balancing<\/li><\/ul>\n\t\t<div class=\"sec-head\" style=\"margin-bottom: 40px\">\n\t\t\t<div>\n\t\t\t\t<p class=\"eyebrow\"><span class=\"dot pulse\"><\/span>Smart charging &amp; load balancing<\/p>\n\t\t\t\t<h1 class=\"h1\" id=\"ci-lb-title\" style=\"max-width: none\">Every amp accounted for. <em>Never one over the limit.<\/em><\/h1>\n\t\t\t<\/div>\n\t\t\t<p class=\"lead\">One connection, many cars. ChargeIT shares the site\u2019s power between every charger in real time, so you install more chargers without paying for a bigger connection, and the breaker never trips.<\/p>\n\t\t<\/div>\n\t\t<div class=\"sim\" data-ci-sim data-limit=\"80\" data-max=\"[32,16,32,20]\" data-order=\"[0,1,2]\" data-i18n=\"{&quot;free&quot;:&quot;Free&quot;,&quot;queued&quot;:&quot;Queued at 0 A \\u00b7 waits for room&quot;,&quot;capped&quot;:&quot;Capped \\u00b7 the car\\u2019s own maximum&quot;,&quot;fair&quot;:&quot;Charging \\u00b7 fair share&quot;,&quot;plug&quot;:&quot;Plug in a car&quot;,&quot;unplug&quot;:&quot;Unplug&quot;,&quot;idle&quot;:&quot;Idle&quot;,&quot;balance&quot;:&quot;Balancing&quot;,&quot;waiting&quot;:&quot;Balancing \\u00b7 %d waiting&quot;,&quot;aria&quot;:&quot;Site load %1$d of %2$d amps: building %3$d, charging %4$d&quot;,&quot;building&quot;:&quot;Building %d A&quot;,&quot;charging&quot;:&quot;Charging %d A&quot;,&quot;headroom&quot;:&quot;Headroom %d A&quot;}\">\n\t<div class=\"sim-top\">\n\t\t<div class=\"sim-gauge\"><b><span data-ci-used>79<\/span> A<\/b><span>\n\t\t\tof 80 A site connection\t\t<\/span><\/div>\n\t\t<span class=\"sim-badge\"><span class=\"dot pulse\"><\/span><span data-ci-status>Balancing<\/span><\/span>\n\t<\/div>\n\t<div class=\"meterbar\" role=\"img\" data-ci-meter aria-label=\"Site load 79 of 80 amps: building 34, charging 45\">\n\t\t<span class=\"bld\" data-ci-bld style=\"width: 42.5%\"><\/span>\n\t\t<span class=\"ev\" data-ci-ev style=\"width: 56.25%\"><\/span>\n\t\t<span class=\"limit\"><\/span>\n\t<\/div>\n\t<ul class=\"meter-legend\">\n\t\t<li><i style=\"background: #4d5c52\"><\/i><span data-ci-l-bld>Building 34 A<\/span><\/li>\n\t\t<li><i style=\"background: var(--brand)\"><\/i><span data-ci-l-ev>Charging 45 A<\/span><\/li>\n\t\t<li><i style=\"background: var(--d-surface-2); border: 1px solid #3a5544\"><\/i><span data-ci-l-head>Headroom 1 A<\/span><\/li>\n\t<\/ul>\n\t<div class=\"sim-ctrl\">\n\t\t<div>\n\t\t\t<label for=\"ci-sim-1\">Building load (lifts, lights, kitchens\u2026)<\/label>\n\t\t\t<input id=\"ci-sim-1\" type=\"range\" min=\"0\" max=\"74\" step=\"1\" value=\"34\" data-ci-range>\n\t\t<\/div>\n\t\t<output for=\"ci-sim-1\" data-ci-out>34 A<\/output>\n\t<\/div>\n\t<div class=\"bays\">\n\t\t\t\t\t\t\t\t<div class=\"bay on\" data-ci-bay=\"0\">\n\t\t\t\t<div class=\"bay-head\"><span>\n\t\t\t\t\tBay 1\t\t\t\t<\/span><span>\n\t\t\t\t\tcar max 32 A\t\t\t\t<\/span><\/div>\n\t\t\t\t<div class=\"bay-amps\"><span data-ci-amps>15<\/span><small>A<\/small><\/div>\n\t\t\t\t<div class=\"bay-bar\"><i data-ci-bar style=\"width: 47%\"><\/i><\/div>\n\t\t\t\t<div class=\"bay-state\" data-ci-state>Charging \u00b7 fair share<\/div>\n\t\t\t\t<button type=\"button\" aria-pressed=\"true\" data-ci-toggle>Unplug<\/button>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"bay on\" data-ci-bay=\"1\">\n\t\t\t\t<div class=\"bay-head\"><span>\n\t\t\t\t\tBay 2\t\t\t\t<\/span><span>\n\t\t\t\t\tcar max 16 A\t\t\t\t<\/span><\/div>\n\t\t\t\t<div class=\"bay-amps\"><span data-ci-amps>15<\/span><small>A<\/small><\/div>\n\t\t\t\t<div class=\"bay-bar\"><i data-ci-bar style=\"width: 94%\"><\/i><\/div>\n\t\t\t\t<div class=\"bay-state\" data-ci-state>Charging \u00b7 fair share<\/div>\n\t\t\t\t<button type=\"button\" aria-pressed=\"true\" data-ci-toggle>Unplug<\/button>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"bay on\" data-ci-bay=\"2\">\n\t\t\t\t<div class=\"bay-head\"><span>\n\t\t\t\t\tBay 3\t\t\t\t<\/span><span>\n\t\t\t\t\tcar max 32 A\t\t\t\t<\/span><\/div>\n\t\t\t\t<div class=\"bay-amps\"><span data-ci-amps>15<\/span><small>A<\/small><\/div>\n\t\t\t\t<div class=\"bay-bar\"><i data-ci-bar style=\"width: 47%\"><\/i><\/div>\n\t\t\t\t<div class=\"bay-state\" data-ci-state>Charging \u00b7 fair share<\/div>\n\t\t\t\t<button type=\"button\" aria-pressed=\"true\" data-ci-toggle>Unplug<\/button>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"bay \" data-ci-bay=\"3\">\n\t\t\t\t<div class=\"bay-head\"><span>\n\t\t\t\t\tBay 4\t\t\t\t<\/span><span>\n\t\t\t\t\tcar max 20 A\t\t\t\t<\/span><\/div>\n\t\t\t\t<div class=\"bay-amps\"><span data-ci-amps>0<\/span><small>A<\/small><\/div>\n\t\t\t\t<div class=\"bay-bar\"><i data-ci-bar style=\"width: 0%\"><\/i><\/div>\n\t\t\t\t<div class=\"bay-state\" data-ci-state>Free<\/div>\n\t\t\t\t<button type=\"button\" aria-pressed=\"false\" data-ci-toggle>Plug in a car<\/button>\n\t\t\t<\/div>\n\t\t\t<\/div>\n\t<div class=\"sim-foot\">\n\t\t<span>Simulation of ChargeIT\u2019s balancing rules \u00b7 values are illustrative<\/span>\n\t\t\t\t\t<span>Plug cars in and out, then move the building load<\/span>\n\t\t\t<\/div>\n<\/div>\n\t<\/div>\n<\/section>\n\t\n\n\n<section class=\"sec dark\" aria-labelledby=\"rules-t\" style=\"border-top: 1px solid var(--d-line)\">\n  <div class=\"wrap\">\n    <div class=\"sec-head\"><div><p class=\"eyebrow\"><span class=\"dot\"><\/span>The rules it never breaks<\/p><h2 class=\"h2\" id=\"rules-t\">Four rules, every tick.<\/h2><\/div><p class=\"lead\">The balancer is built around one non-negotiable: the site never goes over its connection, not even for seconds. Utilisation comes second, and it is still pushed as high as it safely goes.<\/p><\/div>\n    <div class=\"rules\">\n      <div class=\"rule\"><span class=\"big\">0<\/span><h3 class=\"h3\">seconds over the limit<\/h3><p>The breaker is the limit. Every allocation is checked against it before it is sent.<\/p><\/div>\n      <div class=\"rule\"><span class=\"big\">\u2193 \u2191<\/span><h3 class=\"h3\">Cuts before raises<\/h3><p>Power is taken back from chargers first, then given out, so a change never adds up to more than the site has.<\/p><\/div>\n      <div class=\"rule\"><span class=\"big\">0 A<\/span><h3 class=\"h3\">Admission at 0 A<\/h3><p>A new car waits at 0 A until there is room for it to charge properly, instead of squeezing everyone below the minimum.<\/p><\/div>\n      <div class=\"rule\"><span class=\"big\">30 s<\/span><h3 class=\"h3\">Fails safe<\/h3><p>No meter reading for 30 seconds and the balancer drops to its safety plan.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<section class=\"sec band light\" aria-labelledby=\"live-t\">\n  <div class=\"wrap\">\n    <div class=\"frow\">\n      <div>\n        <p class=\"eyebrow\"><span class=\"dot\"><\/span>The live view<\/p>\n        <h2 class=\"h2\" id=\"live-t\">It shows its reasoning.<\/h2>\n        <p class=\"lead\" style=\"margin-top: 20px\">The electrical layout draws the site as it is wired: grid connection, site meter, building and every charger, with current flowing along the lines in real time.<\/p>\n        <ul class=\"ticks\">\n          <li><span class=\"tick\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg><\/span><div><strong>Where every amp is, per phase<\/strong><span>Building, cars charging, allowed but unused, and free, for L1, L2 and L3.<\/span><\/div><\/li>\n          <li><span class=\"tick\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg><\/span><div><strong>Why each car gets what it gets<\/strong><span>Capped at the car&#8217;s own maximum, charging at a fair share, or queued at 0 A.<\/span><\/div><\/li>\n          <li><span class=\"tick\" aria-hidden=\"true\"><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M20 6 9 17l-5-5\"><\/path><\/svg><\/span><div><strong>AC and DC on one site<\/strong><span>AC chargers are balanced in amps, DC chargers by the power they report.<\/span><\/div><\/li>\n        <\/ul>\n      <\/div>\n      <figure style=\"margin: 0\">\n        <div class=\"frame light-frame\"><img decoding=\"async\" src=\"https:\/\/charge-it.io\/wp-content\/themes\/chargeit\/assets\/img\/loadbalancing-light.webp\" width=\"1520\" height=\"890\" alt=\"ChargeIT load balancing live view: site load, amps per phase, and the electrical layout from grid connection and site meter to four chargers.\"><\/div>\n        <ul class=\"legend\"><li><i style=\"background: var(--brand)\"><\/i>Energised<\/li><li><i style=\"background: var(--capped)\"><\/i>Capped<\/li><li><i style=\"background: var(--queued)\"><\/i>Queued at 0 A<\/li><\/ul>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<section class=\"sec light\" aria-labelledby=\"how-t\">\n  <div class=\"wrap\">\n    <div class=\"sec-head\"><div><p class=\"eyebrow\"><span class=\"dot\"><\/span>How it works<\/p><h2 class=\"h2\" id=\"how-t\">From the meter to the charger.<\/h2><\/div><p class=\"lead\">The balancing runs in the ChargeIT cloud and talks to chargers over standard OCPP smart charging, so there is nothing proprietary to install in the charger.<\/p><\/div>\n    <ol class=\"steps\">\n      <li><h3 class=\"h4\">An edge gateway reads the site meter<\/h3><p>Over Modbus, and pushes the readings to ChargeIT.<\/p><\/li>\n      <li><h3 class=\"h4\">ChargeIT works out the headroom<\/h3><p>Connection limit minus what the building uses, per phase.<\/p><\/li>\n      <li><h3 class=\"h4\">It shares the headroom fairly<\/h3><p>Each car up to its own maximum, the rest shared between the others.<\/p><\/li>\n      <li><h3 class=\"h4\">Chargers get their new limits<\/h3><p>Through OCPP charging profiles, cuts first, raises after.<\/p><\/li>\n    <\/ol>\n  <\/div>\n<\/section>\n\n\n\n<section class=\"sec band light\" aria-labelledby=\"modes-t\">\n  <div class=\"wrap\">\n    <div class=\"sec-head\"><div><p class=\"eyebrow\"><span class=\"dot\"><\/span>Two modes<\/p><h2 class=\"h2\" id=\"modes-t\">With a site meter, or without one.<\/h2><\/div><\/div>\n    <div class=\"modes\">\n      <article class=\"card\" style=\"padding: 40px\"><span class=\"mode-tag dyn\">Dynamic<\/span><h3 class=\"h3\" style=\"font-size: 26px\">Follows the building live<\/h3><p>The site meter shows what the building is using right now, and the chargers get everything that&#8217;s left. Best where the building load changes during the day.<\/p><\/article>\n      <article class=\"card\" style=\"padding: 40px\"><span class=\"mode-tag sta\">Static<\/span><h3 class=\"h3\" style=\"font-size: 26px\">A fixed limit, no meter<\/h3><p>The chargers share a fixed limit you set. Best for dedicated charging connections, or as a start before a meter is fitted.<\/p><\/article>\n    <\/div>\n    <div class=\"card\" style=\"margin-top: 16px; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px\">\n      <div><span class=\"k\">Verified site meters<\/span><p style=\"margin-top: 6px\">Register maps checked against each meter&#8217;s documentation.<\/p><\/div>\n      <ul class=\"chips\"><li class=\"chip\">Eastron SDM630<\/li><li class=\"chip\">Eastron SDM230<\/li><li class=\"chip\">Eastron SDM120<\/li><li class=\"chip\">Eastron SDM72D-M<\/li><li class=\"chip\">Carlo Gavazzi EM340<\/li><li class=\"chip\">Carlo Gavazzi EM24<\/li><\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<section class=\"sec light\" aria-labelledby=\"faq-t\">\n  <div class=\"wrap\" style=\"max-width: 920px\">\n    <p class=\"eyebrow\"><span class=\"dot\"><\/span>Questions<\/p>\n    <h2 class=\"h2\" id=\"faq-t\" style=\"margin-bottom: 32px\">Load balancing, answered.<\/h2>\n    <div class=\"faq\">\n      <details open><summary>What happens if the site meter stops reporting?<\/summary><p>If no reading arrives for 30 seconds, the balancer drops to its safety plan instead of guessing: depending on how the site is set up, chargers fall back to a safe floor or pause until readings return.<\/p><\/details>\n      <details><summary>Do I need a site meter?<\/summary><p>No. Static mode balances the chargers against a fixed limit you set. Add a meter later to switch to dynamic mode and use the power the building isn&#8217;t using.<\/p><\/details>\n      <details><summary>Does it work with any charger?<\/summary><p>It works with chargers that support OCPP smart charging. The balancer sends standard charging profiles, so nothing proprietary has to run in the charger.<\/p><\/details>\n      <details><summary>Is it per phase?<\/summary><p>Yes. The live view shows every phase separately, and the limit is respected on each one.<\/p><\/details>\n      <details><summary>What about DC chargers on the same site?<\/summary><p>They are balanced together with AC chargers. DC stations report power rather than amps, and the balancer works with what they report.<\/p><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n\n<section class=\"cta dark glow\" aria-labelledby=\"cta-t\">\n  <div class=\"wrap\">\n    <h2 class=\"display\" id=\"cta-t\">More chargers. Same connection.<\/h2>\n    <div class=\"cta-side\"><p>Send us your site&#8217;s connection and charger list and we&#8217;ll show you how it would be balanced.<\/p><a class=\"btn btn-primary\" href=\"https:\/\/charge-it.io\/?page_id=23\">Book a demo <span class=\"arrow\" aria-hidden=\"true\">\u2192<\/span><\/a><\/div>\n  <\/div>\n<\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>The rules it never breaks Four rules, every tick. The balancer is built around one non-negotiable: the site never goes over its connection, not even for seconds. Utilisation comes second, and it is still pushed as high as it safely goes. 0 seconds over the limit The breaker is the limit. Every allocation is checked [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_chargeit_seo_title":"","_chargeit_seo_desc":"","_chargeit_seo_image":0,"_chargeit_noindex":false,"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/charge-it.io\/index.php?rest_route=\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/charge-it.io\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/charge-it.io\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/charge-it.io\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/charge-it.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14"}],"version-history":[{"count":0,"href":"https:\/\/charge-it.io\/index.php?rest_route=\/wp\/v2\/pages\/14\/revisions"}],"wp:attachment":[{"href":"https:\/\/charge-it.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}