diff --git a/.changeset/n8n-tariff-read.md b/.changeset/n8n-tariff-read.md new file mode 100644 index 0000000..ba0a18d --- /dev/null +++ b/.changeset/n8n-tariff-read.md @@ -0,0 +1,5 @@ +--- +"@teslemetry/n8n-nodes-teslemetry": minor +--- + +Add a "Get Tariff" operation to the Teslemetry Energy node, surfacing the SDK's `getTariff()` read (time-of-use rate schedule) in workflows. diff --git a/packages/n8n-nodes-teslemetry/README.md b/packages/n8n-nodes-teslemetry/README.md index 1380db4..a18f59d 100644 --- a/packages/n8n-nodes-teslemetry/README.md +++ b/packages/n8n-nodes-teslemetry/README.md @@ -73,6 +73,7 @@ Interact with Tesla Energy sites (Solar/Powerwall). **Operations:** - **Get Live Status**: Live power usage details. - **Get Site Info**: Configuration and site details. +- **Get Tariff**: Time-of-use rate schedule. - **Set Backup Reserve**: Set the battery reserve percentage. - **Set Operation Mode**: Self Consumption, Backup, or Autonomous. - **Set Storm Mode**: Enable/Disable Storm Mode. diff --git a/packages/n8n-nodes-teslemetry/src/nodes/TeslemetryEnergy.node.ts b/packages/n8n-nodes-teslemetry/src/nodes/TeslemetryEnergy.node.ts index 9794d18..6861993 100644 --- a/packages/n8n-nodes-teslemetry/src/nodes/TeslemetryEnergy.node.ts +++ b/packages/n8n-nodes-teslemetry/src/nodes/TeslemetryEnergy.node.ts @@ -55,6 +55,11 @@ export class TeslemetryEnergy implements INodeType { value: 'getSiteInfo', action: 'Get site info', }, + { + name: 'Get Tariff', + value: 'getTariff', + action: 'Get tariff TOU rates', + }, { name: 'Set Backup Reserve', value: 'setBackupReserve', @@ -205,6 +210,9 @@ export class TeslemetryEnergy implements INodeType { case 'getSiteInfo': result = await energy.getSiteInfo(); break; + case 'getTariff': + result = { response: await energy.getTariff() }; + break; case 'setBackupReserve': const reserve = this.getNodeParameter('backup_reserve_percent', itemIndex) as number; result = await energy.setBackupReserve(reserve);