
Smarter Off-Grid Connectivity: Home Assistant, Starlink, and Victron Battery Monitoring
Reliable internet is a game changer, especially in off-grid or remote setups. With Starlink, you can get high-speed connectivity almost anywhere. But it comes at a cost: energy consumption.
A Starlink system typically draws around 40–80 W, which adds up to roughly 1–2 kWh per day. Even when idle or in sleep mode, it still consumes power. If you’re running on batteries, that’s a steady drain you can’t ignore.
In this guide, I’ll show you how to combine Home Assistant with the native Starlink integration. I will also include Victron BLE battery monitoring. This combination will help you build a smarter setup. The goal is simple: keep connectivity when you need it and eliminate unnecessary energy use when you don’t.
Why This Matters
Starlink is designed to stay online. That’s convenient, but not ideal for energy-limited systems.
Even in sleep mode, the system still draws power. That means:
- You’re still losing energy overnight
- Idle periods still cost you battery capacity
- Savings from sleep mode are limited
To really reduce consumption, you need to fully cut power when it’s not needed.
That’s where automation comes in.
The Components
1. Starlink Integration (Native)
Home Assistant supports Starlink directly: https://www.home-assistant.io/integrations/starlink/
This gives you visibility into:
- Connection status
- Latency and uptime
- Download/upload throughput
Example entities:
sensor.starlink_status
sensor.starlink_download_throughput
This layer is for monitoring, not control.
2. Smart Plug or Relay (Critical for Energy Saving)
Even though Starlink has a sleep mode, it still consumes power. If your goal is to actually save energy, you need a way to cut power completely.
That’s where a smart plug or relay comes in.
- A smart plug works well for AC setups
- A relay is better for DC/off-grid systems
This lets Home Assistant fully shut down Starlink and its router.
Example:
switch.starlink_power
This is the key difference between “reduced consumption” and “zero consumption”.
3. Home Assistant
Home Assistant ties everything together:
- Automations
- Battery-based decisions
- Scheduling logic
It acts as the control layer for your energy strategy.
4. Calendar Integration
The built-in calendar is one of the simplest ways to define usage patterns.
For example:
- Event:
Starlink ON - Time: 07:00–23:00
This becomes a clean on/off signal for your automations.
5. Victron BLE Integration
Victron BLE gives you real-time battery insight:
sensor.battery_soc
sensor.battery_power
sensor.battery_voltage
This allows your system to react dynamically instead of just following a fixed schedule.
The Core Idea
You combine three inputs:
- Schedule (calendar)
- Battery state (Victron)
- Power control (smart plug/relay)
And optionally:
- Connection data (Starlink integration)
The result is a system that:
- Runs Starlink when it’s useful
- Turns it off completely when it’s not
- Protects your batteries automatically
Automation Example
Let’s build a practical setup.
Goal
- Starlink ON during scheduled hours
- Fully OFF outside those hours (not just sleeping)
- OFF if battery drops below 40%
- Back ON when battery recovers above 60%
YAML Example
alias: Starlink Smart Power Control
description: Control Starlink power using calendar and battery state
mode: single
trigger:
- platform: state
entity_id: calendar.internet_schedule
- platform: numeric_state
entity_id: sensor.battery_soc
below: 40
- platform: numeric_state
entity_id: sensor.battery_soc
above: 60
condition: []
action:
- choose:
# Turn ON when schedule active and battery above 50%
- conditions:
- condition: state
entity_id: calendar.internet_schedule
state: "on"
- condition: numeric_state
entity_id: sensor.battery_soc
above: 50
sequence:
- service: switch.turn_on
target:
entity_id: switch.starlink_power
# Turn OFF when battery too low
- conditions:
- condition: numeric_state
entity_id: sensor.battery_soc
below: 40
sequence:
- service: switch.turn_off
target:
entity_id: switch.starlink_power
# Turn OFF when schedule is off
- conditions:
- condition: state
entity_id: calendar.internet_schedule
state: "off"
sequence:
- service: switch.turn_off
target:
entity_id: switch.starlink_power
Why Full Power-Off Matters
This is the key takeaway.
- Sleep mode reduces consumption
- Power-off eliminates it
If Starlink draws even 10–20 W while idle or sleeping, that’s still 0.25–0.5 kWh per day. Over time, that adds up.
Using a smart plug or relay ensures:
- Zero draw when not in use
- Maximum battery efficiency
- Better control in low-energy conditions
Smarter Extensions
Once this is running, you can refine it further.
Idle-Based Shutdown
Using Starlink throughput:
- If usage stays below a threshold for 30 minutes → power off
Solar-Aware Logic
If charging power is high:
- Allow extended usage
If charging is low:
- Restrict usage
Manual Override
Add:
input_boolean.force_starlink_on
So you can bypass automation when needed.
Real-World Impact
Typical scenario:
- Always on: ~1.5 kWh/day
- Scheduled + full shutdown: ~0.6–0.9 kWh/day
That’s a major improvement, especially in winter or cloudy periods.
Final Thoughts
The native Starlink integration gives you visibility. Victron BLE gives you battery awareness. But the smart plug or relay is what actually unlocks real energy savings.
Without cutting power completely, you’re only reducing consumption. With it, you’re eliminating waste.
Combine all three, and you get a system that’s efficient, predictable, and easy to adapt.
Some of the links in this article are "affiliate links", a link with a special tracking code. This means if you click on an affiliate link and purchase the item, we will receive an affiliate commission. The price of the item is the same whether it is an affiliate link or not. Regardless, we only recommend products or services we believe will add value to our readers. By using the affiliate links, you are helping support our Website, and we genuinely appreciate your support.