Node Red

Energy Commands

Control your Powerwall and solar installation with Node-RED

Energy Command Node

The teslemetry-energy-command node allows you to send commands to your Tesla energy site (Powerwall/Solar).

Node Configuration

PropertyDescription
Teslemetry ConfigSelect your Teslemetry configuration node
Site IDThe energy site ID (can be overridden via msg.siteId)
CommandThe command to execute (can be overridden via msg.command)

Available Commands

CommandDescriptionRequired Parameters
getLiveStatusGet current power flow data-
getSiteInfoGet site configuration-
setBackupReserveSet backup reserve percentagemsg.percentage (0-100)
setOperationModeSelfConsumptionSet self-consumption mode-
setOperationModeBackupSet backup-only mode-
setOperationModeAutonomousSet time-based control mode-
setStormModeOnEnable storm watch-
setStormModeOffDisable storm watch-
gridExportEverythingExport from battery and solar-
gridExportSolarExport solar only-
gridExportNothingDisable grid export-
setOffGridVehicleChargingReserveSet off-grid vehicle charging reservemsg.percent (0-100)

Energy History Node

The teslemetry-energy-history node retrieves historical energy data from your Tesla energy site.

Node Configuration

PropertyDescription
Teslemetry ConfigSelect your Teslemetry configuration node
Site IDThe energy site ID
History TypeType of history data: energy, backup, or telemetry
PeriodTime period: day, week, month, or year
Start DateOptional start date (ISO format)
End DateOptional end date (ISO format)
Time ZoneOptional time zone override

History Types

TypeDescription
energyEnergy production and consumption data
backupBackup event history
telemetryDetailed telemetry data (no period required)

Example Flow

[
  {
    "id": "inject-node",
    "type": "inject",
    "name": "Get Status",
    "payload": "",
    "wires": [["energy-node"]]
  },
  {
    "id": "energy-node",
    "type": "teslemetry-energy-command",
    "name": "Live Status",
    "siteId": "1234567890",
    "command": "getLiveStatus",
    "wires": [["debug-node"]]
  }
]