一键导入
fronius
Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Work with Lexware Office contacts, products, invoices, quotations, bookkeeping vouchers, receipts, payment status, and guarded invoice, quotation, or expense writes through the Public API.
Search Airtable bases and tables, read records and computed fields, and prepare guarded record CRUD requests with schema-based field validation.
Expose HybridClaw as a custom Alexa skill and prepare guarded Alexa smart-home/device control payloads without exposing Amazon credentials.
Read Blink camera and video-doorbell state, list motion clips, and prepare guarded home-security control requests without exposing Blink credentials.
Read BYD Battery-Box HVS/HVM/LVS/LVL home-storage telemetry through local Modbus or paired-inverter delegation, with read-only safety boundaries.
Harvest monthly SaaS billing invoices into normalized records and official PDF files.
| name | fronius |
| description | Read Fronius photovoltaic inverter data through the local Fronius Solar API V1 or Solar.web Query API cloud, without exposing access-key material. |
| user-invocable | true |
| requires | {"bins":["node"]} |
| config_variables | [{"id":"fronius-local-host","env":"FRONIUS_LOCAL_HOST","required":false,"scope":"Local Fronius inverter base URL used in gateway http_request URLs","how_to_obtain":"Find the inverter LAN address in the router, Fronius app, or installer documentation and store it with `hybridclaw env set FRONIUS_LOCAL_HOST \"http://<fronius-ip>\"`."}] |
| credentials | [{"id":"fronius-solarweb-access-key-id","kind":"api_key","required":false,"secret_ref":{"source":"store","id":"FRONIUS_SOLARWEB_ACCESS_KEY_ID"},"scope":"Solar.web Query API AccessKeyId header","how_to_obtain":"Apply for Solar.web Query API access in Solar.web and create an API key. Set `FRONIUS_SOLARWEB_ACCESS_KEY_ID` through browser admin at the active `/admin/secrets` route; if browser admin is unavailable, use `/secret set FRONIUS_SOLARWEB_ACCESS_KEY_ID \"<access-key-id>\"` in browser `/chat` or TUI; local console fallback: `hybridclaw secret set FRONIUS_SOLARWEB_ACCESS_KEY_ID \"<access-key-id>\"`."},{"id":"fronius-solarweb-access-key-value","kind":"api_key","required":false,"secret_ref":{"source":"store","id":"FRONIUS_SOLARWEB_ACCESS_KEY_VALUE"},"scope":"Solar.web Query API AccessKeyValue header","how_to_obtain":"Save the API key value when Solar.web shows it. Set `FRONIUS_SOLARWEB_ACCESS_KEY_VALUE` through browser admin at the active `/admin/secrets` route; if browser admin is unavailable, use `/secret set FRONIUS_SOLARWEB_ACCESS_KEY_VALUE \"<access-key-value>\"` in browser `/chat` or TUI; local console fallback: `hybridclaw secret set FRONIUS_SOLARWEB_ACCESS_KEY_VALUE \"<access-key-value>\"`."}] |
| metadata | {"hybridclaw":{"category":"home-automation","short_description":"Fronius local inverter and Solar.web monitoring reads.","tags":["fronius","solar","photovoltaic","energy","monitoring","r21"],"related_roadmap":["R21.111","R5","R29"],"issue":1114,"stakes_tiers":{"green":["local-api-version","local-health","local-inverter-info","local-inverter-realtime","local-power-flow","local-meter-realtime","local-storage-realtime","local-ohmpilot-realtime","local-archive","local-logger-info","local-active-device-info","cloud-pvsystems","cloud-auth-check","cloud-pvsystem","cloud-flowdata","cloud-aggrdata","cloud-histdata","cloud-messages","cloud-devices-list","cloud-errors"],"amber":[],"red":[]},"escalation":{"writes":"unsupported","route":"f14"},"cost_measurement":{"system":"UsageTotals","sub_limit_key":"fronius"}}} |
Use this skill for operator-approved Fronius photovoltaic monitoring: local inverter reads through Fronius Solar API V1 and cloud reads through Solar.web Query API. This v1 skill covers read-only monitoring for inverters, meters, storage, OhmPilot, and Solar.web account data.
skills/fronius/fronius.cjs; the helper is
the source of truth for Fronius URLs, Solar.web headers, endpoint bounds, and
response-shape metadata.local-summary command. It performs the bounded local Solar API reads and
returns normalized live production, consumption, grid, battery, meter, and
storage fields.httpRequest object unchanged to the built-in http_request tool.local-health through the helper and http_request for local
reachability checks.--local-host http://<fronius-ip> when the operator provides it, or use the
configured FRONIUS_LOCAL_HOST environment value.AccessKeyId and AccessKeyValue
HTTP headers per Fronius' interface documentation. The helper emits those as
secretHeaders so the gateway injects them server-side.Local inverter path:
hybridclaw env set FRONIUS_LOCAL_HOST "http://<fronius-ip>"
The inverter LAN URL is configuration, not credential material. It can also be
passed per request with --local-host http://<fronius-ip> or exported as
FRONIUS_LOCAL_HOST.
Solar.web cloud path setup order:
/admin/secrets and set
FRONIUS_SOLARWEB_ACCESS_KEY_ID and
FRONIUS_SOLARWEB_ACCESS_KEY_VALUE./chat or TUI fallback:
/secret set FRONIUS_SOLARWEB_ACCESS_KEY_ID "<access-key-id>" and
/secret set FRONIUS_SOLARWEB_ACCESS_KEY_VALUE "<access-key-value>".hybridclaw secret set FRONIUS_SOLARWEB_ACCESS_KEY_ID "<access-key-id>"
hybridclaw secret set FRONIUS_SOLARWEB_ACCESS_KEY_VALUE "<access-key-value>"
Solar.web Query API access is requested from Solar.web. Create and store the AccessKeyId and AccessKeyValue in HybridClaw secrets as soon as Solar.web shows them. Solar.web Premium or a paid Query API package may be required for some system, historical, and aggregate endpoints.
The cloud helper emits:
{
"secretHeaders": [
{ "name": "AccessKeyId", "secretName": "FRONIUS_SOLARWEB_ACCESS_KEY_ID", "prefix": "none" },
{ "name": "AccessKeyValue", "secretName": "FRONIUS_SOLARWEB_ACCESS_KEY_VALUE", "prefix": "none" }
]
}
The gateway injects the real access-key values server-side. Model-visible helper output, prose, logs, and tests should contain only SecretRef names.
Show helper usage:
node skills/fronius/fronius.cjs --help
Local reads:
node skills/fronius/fronius.cjs --format json --local-host http://<fronius-ip> local-summary
node skills/fronius/fronius.cjs --format json http-request local-api-version
node skills/fronius/fronius.cjs --format json http-request local-health
node skills/fronius/fronius.cjs --format json http-request local-power-flow
node skills/fronius/fronius.cjs --format json http-request local-inverter-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-meter-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-storage-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-ohmpilot-realtime --scope System
node skills/fronius/fronius.cjs --format json http-request local-archive \
--start 2026-05-26 \
--end 2026-05-27 \
--channel EnergyReal_WAC_Sum_Produced
node skills/fronius/fronius.cjs --format json http-request local-logger-info
node skills/fronius/fronius.cjs --format json http-request local-active-device-info --device-class Inverter
Cloud reads:
node skills/fronius/fronius.cjs --format json http-request cloud-pvsystems
node skills/fronius/fronius.cjs --format json http-request cloud-auth-check
node skills/fronius/fronius.cjs --format json http-request cloud-pvsystem --pv-system <id>
node skills/fronius/fronius.cjs --format json http-request cloud-flowdata --pv-system <id>
node skills/fronius/fronius.cjs --format json http-request cloud-aggrdata \
--pv-system <id> \
--period day \
--from 2026-05-26
node skills/fronius/fronius.cjs --format json http-request cloud-histdata \
--pv-system <id> \
--from 2026-05-20 \
--to 2026-05-27 \
--channel EnergyReal_WAC_Sum_Produced
node skills/fronius/fronius.cjs --format json http-request cloud-messages --pv-system <id> --since 2026-05-20
node skills/fronius/fronius.cjs --format json http-request cloud-devices-list --pv-system <id>
node skills/fronius/fronius.cjs --format json http-request cloud-errors --pv-system <id> --since 2026-05-20
Run one gateway-proxied smoke request:
node skills/fronius/fronius.cjs --live --format json http-request cloud-flowdata --pv-system <id>
local-health verifies local-host reachability by reading the local API
version endpoint.cloud-auth-check verifies Solar.web key validity by reading the bounded PV
systems list endpoint. A 401 or 403 from Solar.web means the upstream API
rejected the injected key pair or the key lacks access. Gateway errors that
name FRONIUS_SOLARWEB_ACCESS_KEY_ID or
FRONIUS_SOLARWEB_ACCESS_KEY_VALUE indicate missing, unavailable, or blocked
SecretRefs. A 429 means the account hit Solar.web rate limits.FRONIUS_LOCAL_HOST, ask the operator for the
inverter LAN base URL or a configured environment value.FRONIUS_SOLARWEB_ACCESS_KEY_ID or
FRONIUS_SOLARWEB_ACCESS_KEY_VALUE, ask the operator to set or unblock that
specific secret.local-summary for local live status answers. Report from its
normalized metrics, meter, and storage objects.local-power-flow or cloud-flowdata to summarize live production,
consumption, grid exchange, battery power, and self-consumption ratio.local-power-flow; read current PV
production from Body.Data.Site.P_PV in watts, current load from
Body.Data.Site.P_Load, grid exchange from Body.Data.Site.P_Grid, and
battery power from Body.Data.Site.P_Akku when present.local-meter-realtime --scope System for Smart Meter details; read
current meter power from Body.Data.<meterId>.PowerReal_P_Sum.local-storage-realtime --scope System for battery details; read state
of charge from Body.Data.<storageId>.Controller.StateOfCharge_Relative and
prefer local-power-flow P_Akku for live battery power.local-inverter-realtime --scope System;
read current AC inverter power from Body.Data.PAC.Values in watts and sum
the device values when a plant total is needed. For a single device, use
local-inverter-realtime --scope Device --device-id <id> --data-collection CommonInverterData and read Body.Data.PAC.Value in watts.local-inverter-info for inverter identity, status, serial/unique ID,
and connected or rated PV capacity. Interpret PVPower from
GetInverterInfo.cgi as connected/rated PV capacity in watts.local-archive, cloud-aggrdata, or cloud-histdata for R5 energy
rollups. Helper output includes a responseShape describing stable rollup
fields such as produced energy, consumed energy, period, and channel values.cloud-messages and cloud-errors for R29 incident-card summaries:
inverter offline, battery fault, export curtailment, meter failure, or
repeated communication errors.Local inverter access requires gateway host policy for the selected LAN host
and Fronius /solar_api/ paths. Cloud access requires policy for
api.solarweb.com. Keep mutating endpoints out of scope for v1 even if an API
reference mentions installer-only or configuration surfaces.
References: Fronius Solar API V1, Solar.web Query API, and Solar.web Query API overview.