clever-PV
clever-PV v1.0.0
Control energy, cut costs
Save this plugin to Following and return to review observed changes. Follow up to 10 plugins free.
Description
From the marketplace listing
Use electricity when it is cheap – and get more out of your devices. clever-PV connects your home energy management with ChatGPT. Ask about your consumption, compare energy data and change settings right in the conversation. With or without a solar system, clever-PV helps you use electricity more efficiently and lower your energy costs. One platform for your devices clever-PV supports more than 800 devices from over 100 manufacturers. Connect compatible PV systems, battery storage, wallboxes, electric cars, heat pumps and other appliances in one energy management system – cloud-based and without additional hardware. Optimise automatically for sunshine and electricity prices Use your own solar power with PV surplus control and shift suitable consumption to cheap periods of your dynamic electricity tariff. PV and energy forecasts let clever-PV take expected production and consumption into account. Understand your energy and adjust settings With the plugin you can check devices and their current state, analyse energy data, and look up electricity prices, tariffs and forecasts. Visual views bring your devices and energy data straight into the chat. On your explicit request, you can change supported device functions and optimisation settings. For example, try: • "How has my electricity consumption changed compared with last month?" • "What is currently preventing my battery from charging?" • "When will grid electricity be particularly cheap for me tomorrow?" clever-PV keeps optimising automatically outside the chat as well. A clever-PV app account is required. Available functions depend on your devices; the plugin can query and adjust a subset of them.
Language: English · Automatically detected from descriptions.
Competitor profile
From the developer’s listing and package; capabilities are not independently tested. Package observed Nov 3, 2026.
Declared capabilities
- Read
- Write
Declared limitations
Specific limitations have not been established. Missing information does not mean unrestricted capabilities.
Cost & access
Pricing and account requirements have not been established from the available package declarations. Unknown pricing does not mean free access.
Starter prompt
Give me an overview of my clever-PV system.
Keywords
Files & skills
File archives
Skill instructions
energy-advice2.61 KB
--- name: energy-advice description: Explain the existing clever-PV optimisation and estimate when charging or shifting consumption is cheap, based on the user's stated constraints and clever-PV prices and forecasts, without changing anything. Use when the user asks when to charge a car or battery cheaply, or whether shifting consumption saves money. --- Use the connected clever-PV MCP tools and their current schemas. Respond in the user's language. Advice is read-only: never call a `set_*` tool as part of advice. - Explain the existing optimisation first with `get_automation_settings`, and for a vehicle or wallbox with `get_device` (for example its `target-charging` capability). If target or smart charging is active, say that clever-PV plans charging itself and your estimate is only a comparison. If the device data does not show it, say that it cannot be determined; do not treat a missing value as "not active". - For a charging window, get the energy to charge (kWh), the time charging must be finished and the charging power (kW) from the user. Do not derive them from device data, typical values or earlier conversations unless the user confirms them. Ask for exactly the values that are missing. - Use `get_energy_prices` (ct/kWh, UTC timestamps) for the period until the deadline and, for PV surplus, `get_energy_forecast` or `get_solar_forecast`. Only use prices that are returned; if prices do not reach the deadline, say so and suggest asking again after the next day's prices are published. Do not extrapolate prices. - Work out the window transparently: number of quarter hours needed = ceil(4 × energy (kWh) / power (kW)) (energy / power is hours; one hour has four quarter hours); pick the cheapest returned quarter hours before the deadline, earlier ones first on equal prices. Show the chosen times in the user's time zone, the prices used and your arithmetic, so the user can check it. - Label every cost figure as an estimate from the returned prices, and state which price components they contain (the background documentation linked in the energy-assistant skill explains prices and tariffs if the tool descriptions do not). Never present them as guaranteed savings or as the user's bill. Negative exchange prices do not mean the user is paid for charging. Forecasts are estimates, not measurements. - A suggested window is not a setting. Changing target charging, automation or device settings needs a separate, explicit request from the user and the change flow of the energy-assistant skill. - Use only data returned by the tools. Missing prices, forecasts or device data are limitations to report, not gaps to fill with assumptions.
energy-analysis3.74 KB
--- name: energy-analysis description: Explain a clever-PV home's measured energy over a period, compare two periods, or analyse consumption and costs. Use when the user asks how much was produced, imported, fed in or consumed, what it cost, or how a month or year compares with another. Read-only. --- Use the connected clever-PV MCP tools and their current schemas. Respond in the user's language. This skill only reads data: never call `set_automation_settings`, `set_home_location` or any device `set_*` tool as part of an analysis, even when a finding suggests a change. Offer the change and wait for an explicit request. ## Ground rules - The only source for measured energy is `get_energy_data`. With `period` weekly, monthly or yearly it returns the period containing `date`: a `summary` with totals and `consolidatedIntervals` per day (weekly/monthly) or per month (yearly). Without `period` it returns one day with 5-minute power values. - Prefer the returned `summary` for whole calendar periods. For other ranges, add up the energy values (Wh) of the consolidated day intervals that fall into the range, and say that you summed them. Never add up 5-minute power samples (W) as energy. - Dates are calendar days in the home's time zone. Pick the period for relative dates such as "last month" from the current date and state the dates you used. `consolidatedIntervals[].date` is `dd-MM-yyyy`. - Units: energy in Wh (convert to kWh or MWh for presentation, stating the unit), money in euro cents (ct; present as EUR with two decimals). `gridConsumptionCosts` includes energy price, grid fees and the prorated base fee and is 0 without a buy tariff. Report negative values as such; do not clamp them. - A home or day without data returns zeros. A 0 can therefore mean "no data" as well as "nothing measured"; point this out when zeros look implausible (for example, zero consumption on a day) instead of presenting them as facts. - A period that contains today is still running: say so and that totals will grow. - These are measured values. Forecasts (`get_energy_forecast`, `get_solar_forecast`) are separate and must be labelled as forecasts. - Do not compute a self-consumption rate, autarky or self-sufficiency figure. clever-PV has not defined how battery and grid charging enter this ratio; offer the underlying totals instead. ## Overview of a period 1. Call `get_energy_data` with the matching `period` and a `date` inside it. 2. Report production, grid import, feed-in, consumption and, if present, battery values from `summary`, plus costs. 3. State whether the period is complete or still running and point out days that are zero or look incomplete. ## Period comparison 1. Call `get_energy_data` once per period (for example `period: monthly` with a date in each month). 2. Compare only like with like. If one period is still running or has a different number of days with data, do not compare totals without comment: lead with per-day averages and state the day counts, for example "September so far (24 days) vs. August (31 days)". 3. Report differences as period B minus period A and percentages relative to period A. When period A is 0, give no percentage and say why. 4. Seasonal effects (PV in summer vs. winter) explain differences only as a hypothesis; say so. ## Consumption analysis 1. Take household consumption from `summary` of the matching period. 2. For which devices consumed what, read `devices` in the same response (energy in Wh, costs in ct). Device values need not add up to household consumption, because unmeasured loads are not listed. 3. For when consumption happens, use the daily view (5-minute power in W, UTC timestamps; convert to local time). 4. Separate observations (measured values) from explanations (hypotheses) and recommendations (optional, no automatic change).
energy-assistant4.53 KB
--- name: energy-assistant description: Analyse a connected clever-PV account's devices, energy data, prices and forecasts, and apply explicitly requested supported device or automation settings. Use for questions about the user's clever-PV installation and home energy management (HEMS): PV surplus charging, self-consumption, battery storage, wallbox and EV charging, heat pump, dynamic electricity tariffs, prices and solar forecasts. --- Use the connected clever-PV MCP tools and their current schemas. Respond in the user's language. - Discover devices with `get_devices` and read details with `get_device` before referring to device IDs or supported capabilities. Do not invent IDs or capability payloads. - For historical analysis, use `get_energy_data`. Resolve dates in the user's timezone. Daily intervals are power in W; weekly/monthly/yearly aggregates contain energy in Wh; costs are euro cents (ct). Do not sum power samples as energy without integrating over their duration. Show units and data gaps. For totals over a range, period comparisons and consumption analysis follow the `energy-analysis` skill. - Use `get_solar_forecast` or `get_energy_forecast` for predictions. Distinguish forecasts from measured values; convert UTC timestamps for presentation. Energy forecast prices are ct/kWh and energy is kWh. - Use `get_energy_prices` and `get_electricity_tariffs` for price/tariff questions. Base calculations on returned units, dates and coverage; state assumptions. - For "why doesn't ..." questions about automation, battery control or devices, follow the `energy-diagnosis` skill. For cheap charging windows and shifting consumption, follow the `energy-advice` skill; both are read-only. - Read `get_automation_settings` before explaining or changing automation. `set_automation_settings` replaces the complete settings object: preserve fields the user did not ask to change. A failed call can have partially applied changes; read back the state before deciding how to proceed. - Call a device `set_*` tool (e.g. `set_device_on_off`, `set_charging_mode`, `set_price_control`) only for a specific requested change, and only for a device that lists the matching capability. Do not retry a failed non-idempotent write blindly; first inspect current state. - A write that fails with `paymentRequired` needs a clever-PV subscription the user does not have. Say so and do not retry; reading data remains available. - Analysis or recommendations alone do not authorize changing settings. Clarify an ambiguous device, value or requested action before a write. Respect the host's confirmation flow and verify resulting state before reporting success. - Use only the selected connection. Never switch to another clever-PV environment or account to work around unavailable data or a failed login. Authentication belongs in the host's OAuth flow; do not ask users to paste passwords or tokens into chat. - Missing data, unavailable tools or permission failures are limitations to report, not grounds for fabricated results or direct REST calls with MCP tokens. ## Background documentation The tools are built on the clever-PV Connect API, whose documentation explains the concepts behind their data. Its content changes, so never answer from remembered content: when a concept needs explaining and the tool descriptions and results do not cover it, fetch the current page from one of these links, if the host can open web pages. - <https://connect.docs.clever-pv.com/llms.txt>: index of all pages. Start here to find the page for a topic. - <https://connect.docs.clever-pv.com/llms-full.txt>: the complete documentation in one file. Use it for details on capabilities (meaning, values, which devices typically have them), interventions and how to resolve them, automation settings, tariffs and prices, and error codes such as `paymentRequired`. - <https://connect.docs.clever-pv.com/introduction>: overview of the concepts (users and homes, devices, capabilities). Rules for using it: - The documentation describes general behaviour, never this user's installation. The user's data and current state come only from the tools. - If the documentation disagrees with a tool result or tool schema, the tool is right; mention the difference. - The documentation is written for partners integrating the REST API. Do not present endpoints, partner credentials, onboarding steps or API calls as instructions for the user, and do not call the REST API yourself. - Name the link when an explanation comes from the documentation. If a page cannot be fetched, continue without it and mention this only when the answer depends on it.
energy-diagnosis3.07 KB
--- name: energy-diagnosis description: Explain why a clever-PV automation, battery control or device does not behave as expected, using only data the tools return. Use for "why doesn't my battery ...", "why is smart price control not working", "what blocks ..." and similar root-cause questions about the user's clever-PV installation. --- Use the connected clever-PV MCP tools and their current schemas. Respond in the user's language. Follow the energy-assistant skill for units, time zones, device IDs and write safety. Classify every statement you make as one of three kinds and label it in the answer: - **Observation**: a value a tool returned (current setting, current intervention, device state, measured energy) with its time. - **Proven cause**: a current blocker the tools report directly, such as an intervention on the setting in question, `applicable: false`, or a device that is offline or lacks the needed capability. - **Hypothesis**: a plausible explanation the data does not prove. Say what data would confirm or refute it. Procedure: 1. Pin down the device, the setting and the time of the question. Ask if the device or time is ambiguous. 2. Read `get_automation_settings`. Interventions and `applicable` describe the moment of the call: they are the cause of a blocker now. The tool description lists each intervention id and how to resolve it. For an intervention or capability it does not explain, use the background documentation links in the energy-assistant skill; the documentation explains what a blocker means in general, not that it applied to this user. 3. Read `get_devices` and `get_device` for the affected device: state, capabilities and their values. 4. For what actually happened, use `get_energy_data` for the time in question (daily view for one day, UTC timestamps; convert to local time). This shows measured flows (charge, discharge, grid), not why they happened. 5. For price-driven behaviour, compare with `get_energy_prices` for the same period; any link between prices and behaviour is a hypothesis. Past events: - The clever-PV tools of this connection return no history of control decisions, interventions or settings changes. For a question about an earlier time, say that the reason cannot be retrieved through this connection (not that clever-PV has no record of it), show what the measured data proves, and give current blockers only as a hypothesis for the past. - Never turn missing history into "nothing happened" or "it was blocked". Without evidence for the time in question, do not state a cause as fact; use wording like "a likely reason is", followed by how to check it. Do not: - Do not present current interventions, forecasts or prices as proof of a past event. - Do not invent decision reasons, error messages or manufacturer responses; the tools do not return them. - Do not change settings as part of a diagnosis. Offer a concrete change separately and follow the energy-assistant write rules if the user asks for it. - Do not ask the user for passwords, tokens or other customers' data, and do not suggest other connections or direct API calls to get more data.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package author
- clever-PV
- Keywords
- See keywords
Declared capabilities
- Read
- Write
Package observed Nov 3, 2026.
Technical details
- First seen
- Oct 28, 2026 · 12:00 UTC
- Last seen
- Nov 3, 2026 · 18:00 UTC
- Collection status
- Collected
plugin_asdk_app_6ac78975e8f88191a560eae2595e3634
Download plugin data (JSON)