Changes
Loading...
Last Saved
🤖 Automation & Data Refresh Synced
Controls how often automation runs and how frequently each data source refreshes.
Automation Cycle Interval
How often automation rules are evaluated
sec = 1.0m
Pricing Data Cache
Pricing data refresh interval
sec = 1.0m
Inverter Data Cache
Inverter API data refresh interval
sec = 5.0m
Weather Data Cache
Weather forecast refresh interval
sec = 30.0m
Tesla EV Status Cache
Shared Tesla polling cache for all connected vehicles
sec = 10.0m
Frequently Asked Questions
What should I tune first?
Start with Automation Cycle Interval and Pricing Data Cache. Keeping both around 60 seconds gives responsive rule decisions without excessive API traffic.
Why is inverter cache usually longer than the cycle interval?
Inverter APIs often have stricter rate limits than local rule evaluation. A 5 minute inverter cache avoids unnecessary API pressure while automation can still run every minute using fresh-enough telemetry.
How do these intervals work together?
Each automation cycle evaluates rules using the latest available cached values. If a cache has expired, that source is refreshed first, then used by the same cycle.
Inputs on this page are in seconds; values are converted to milliseconds when saved to the API. If you see frequent API throttling, increase cache intervals before increasing the automation cycle interval.
What defaults are recommended?
Recommended baseline: 60s automation, 60s pricing, 5m inverter, 30m weather, 10m Tesla status. Adjust only if you have a clear need for faster or slower refresh behavior.
🌙 Automation Blackout Windows Synced
Time periods when automation is paused. Useful for maintenance, peak tariffs, or overnight periods.
No blackout windows configured
Frequently Asked Questions
When would I use a blackout window?
Common use cases include:
Overnight quiet hours — Pause automation from 11pm-6am when you don't want mode changes
Scheduled maintenance — Temporarily disable automation during system updates
Peak demand events — Prevent discharge during grid emergencies when you want to keep battery full
Do blackout windows work overnight (crossing midnight)?
Yes! A window from 22:00 to 06:00 correctly spans midnight. The system understands that the end time is on the following day.
What happens during a blackout window?
Automation cycles are completely skipped — no rules are evaluated and no actions are taken. Your inverter continues running in whatever mode it was in before the blackout started.
Active scheduler segments from before the blackout will continue running until they expire naturally.
☀️ Solar Curtailment Synced
Automatically reduce export power to 0 when feed-in price falls below your threshold. Prevents negative revenue during low or negative price periods.
Solar Curtailment Status
Click to enable automatic export control
Price Threshold (cents/kWh)
Curtail solar export when feed-in price drops below this value. Range: -999 to +999 cents/kWh. Default: 0 (curtail when price ≤ 0)
cents/kWh
🛠️ Manual Override (Advanced)
⚠️ Last Resort Tool
Use these controls only if curtailment automation fails or your inverter gets stuck at 0W export. These directly query and modify inverter settings, bypassing normal automation.
Current Export Limit
Read the current ExportLimit setting from your inverter
Force Set Export Limit
Manually set ExportLimit value (0 = curtailed, 12000 = normal)
W
💡 Quick Actions:
• Set to 12000W to restore normal solar export
• Set to 0W to manually curtail export
• Always read current value first to verify state
How Solar Curtailment Works
When does curtailment activate?
During each automation cycle (every 1 minute by default), the system checks if:
• Curtailment is enabled
• Current feed-in price is below your threshold
If both conditions are met, export power is set to 0 watts.
When does it restore normal operation?
When the feed-in price rises above your threshold, export power is automatically restored to 12000 watts (normal operation). The system tracks state to avoid sending redundant commands to your inverter.
How does this interact with automation rules?
Curtailment runs AFTER automation rules in each cycle. If a rule updates your scheduler segments, curtailment will execute afterward. Both can operate in the same cycle without conflict.
Curtailment failures won't affect your automation rules — they execute independently.
What if curtailment fails?
If the system can't update export power (e.g., inverter offline, API error), an alert will appear on your dashboard. The automation cycle continues normally — curtailment errors don't disrupt rule execution.
🔑 Credentials Synced
Configure your inverter device serial number, inverter API token, and pricing API key. Tokens are not shown by default for security — enter them when you want to update them.
Inverter Device Serial Number
The serial number of your inverter (visible in your inverter provider portal)
Inverter API Token
Enter an inverter API token to allow the server to read inverter data (kept hidden)
Pricing Source
Choose which market data provider powers pricing cards, automation price rules, history, and ROI.
Pricing API Key (optional)
Optional API key for electricity pricing data (used for automation)
Checking...
Frequently Asked Questions
Do I need to re-enter every credential when I save?
No. Hidden secrets can stay blank when you are not changing them. Only enter a token, password, or secret again when you want to replace the stored value.
Why do some credential fields change depending on my provider?
Each inverter and pricing provider exposes different identifiers and login requirements. This page only shows the fields relevant to your selected device provider and pricing source so you are not asked for values the backend will never use.
What is the difference between pricing source and pricing API key?
Pricing Source decides where the app gets electricity prices from. If you choose AEMO, select your NEM region and no Amber key is required. If you choose Amber, your Amber site and key unlock live customer pricing for automation, history, and ROI views.
Where can I find my inverter serial number or system ID?
Usually in your provider portal, mobile app, inverter label, or commissioning paperwork. FoxESS and Sungrow commonly show it in the cloud portal, while AlphaESS exposes a system serial number in its developer portal.
If the field is already populated, leave it alone unless your hardware has changed.
🔔 Notifications Synced
Manage in-app inbox and web push delivery for this account and this browser/device.
Opt-in: Notifications are off by default. Nothing is delivered until you enable the categories you want, and push still needs to be enabled separately on each device.
Push status
Checking push support...
Inbox + alert preferences
Choose which notification categories you want delivered.
Frequently Asked Questions
What is the difference between inbox and push notifications?
The in-app inbox stores notifications inside SoCrates for your account. Push notifications are browser or device alerts for this specific browser profile, so they can appear even when the app is not open.
Why do I need to enable push separately on each device?
Push permissions are granted per browser and per device. Turning push on for your laptop does not automatically enable it on your phone or tablet, even though your inbox preferences stay linked to the same account.
Why does iPhone or iPad push mention Home Screen mode?
Apple only allows web push for installed Home Screen web apps. If you are on iPhone or iPad, add this app to your Home Screen first, open it from there, then come back to this section to enable push.
Which alerts are worth keeping on?
Most users keep high-signal automation alerts and admin broadcasts enabled. Curtailment transitions are useful if you actively watch negative feed-in events, but you can disable them if you prefer a quieter notification stream.
🌤️ Preferences Synced
Configure your personal preferences for the dashboard, including default weather location. The location also sets the timezone used by automation rules.
Default Weather Location · sets timezone
City and country for local weather forecasts (e.g., "Sydney, Australia") — also determines the timezone used by all automation rules
Default Forecast Days
Number of days to display in weather forecast (1-16)
days
Frequently Asked Questions
Why is weather location important?
Your weather location determines the local timezone, sunrise/sunset times, and cloud cover forecasts — all critical for solar production predictions. Getting the location correct ensures automation reacts appropriately to local weather conditions. For example, a forecast heavy rain in your area will reduce solar output and might trigger battery discharge modes to maximize export during remaining sunny hours.
Use the format "City, Country" (e.g., "Sydney, Australia" or "Melbourne, Australia") for best results.
How does location affect my automation rules?
Location determines the actual sunrise/sunset times and cloud cover for your area. If you set a rule like "Discharge during peak export hours", the system uses your location to calculate when peak sun is expected. Wrong location = wrong time windows = suboptimal discharge timing. Additionally, timezone information from your location is used to align with local electricity-market data (pricing providers use local times).
What happens if I change my location?
The system will fetch new weather data for the new location on the next update cycle. Historical weather data for the old location is discarded, and your weather cache resets. Automation rules will immediately start using the new sunrise/sunset times and timezone. No manual adjustment needed.
Why does weather data cache for 30 minutes?
Weather forecasts typically update hourly from data providers. A 30 minute cache reduces unnecessary API calls while keeping your forecast fresh enough for automation decisions. Shorter caching would hit rate limits; longer caching might miss rapid weather changes like sudden cloud cover.
Can I use coordinates instead of a city name?
Currently, the system accepts location names (e.g., "Sydney, Australia"). The weather provider resolves the name to coordinates internally. Using specific addresses or coordinates isn't supported, but city/state is precise enough for weather forecasting.
How many forecast days should I use?
6 days (default) is ideal for most users — it's enough to plan weekly without overwhelming the UI. If you want to see longer-term trends, increase to 10-16 days. For real-time operation focused on today/tomorrow, reduce to 2-3 days.
More forecast days = slightly slower dashboard load times. Balance visibility with performance.
💪 System Hardware Synced
Your inverter and battery specifications. These values are used throughout the app for power limits, energy estimates, and time-to-full/empty calculations.
Inverter Capacity
Rated output power of your inverter (sets the maximum for charge/discharge controls)
kW
Battery Capacity
Usable energy capacity of your battery pack (used for time-to-full/empty estimates on the dashboard)
kWh
Frequently Asked Questions
Where do I find my inverter capacity?
Check the nameplate on your inverter or its datasheet. It is often labelled Rated AC Output Power. Common sizes are 5, 8, 10, 12 and 15 kW.
What is usable battery capacity?
Usable capacity is the energy available between the minimum and maximum state-of-charge limits (often 10%–90% of rated capacity). For a 50 kWh pack at 10–90%, usable = 80% × 50 = 40 kWh. Check your battery's technical spec sheet.
📋 Automation Rule Defaults Synced
Default values used when creating new automation rules. Existing rules are not affected.
Default Cooldown
Minimum time between rule triggers
minutes
Default Duration
How long scheduler segments run
minutes
Default Power
Battery charge/discharge power setting
watts
Frequently Asked Questions
What is the cooldown and why does it matter?
Cooldown prevents a rule from triggering repeatedly in quick succession. For example, if prices fluctuate around your threshold, a 5 minute cooldown prevents the rule from toggling on/off every cycle. This protects your battery from excessive cycling.
How does duration affect my scheduler?
When a rule triggers, it creates a scheduler segment lasting this many minutes. After the duration expires, the inverter returns to its default mode. 30 minutes is a good balance for most price arbitrage scenarios.
Set shorter durations (15-20 min) if prices change frequently, longer (45-60 min) for more stable pricing periods.
What power setting should I use?
This controls how fast your battery charges/discharges. 5000W is typical for most home setups. Lower values (3000W) are gentler on the battery; higher values (7000-10000W) maximize throughput but increase wear.
🚗 Tesla EV Integration Finish Setup
Connect your Tesla account for vehicle status, charging insights, and dashboard controls. Multiple vehicles supported — add one VIN at a time. 📖 Not sure? See the setup FAQ below ↓
What to do now
Connect your Tesla
Enter the VIN, choose your Tesla account region, then click Connect with Tesla. Tesla opens its own sign-in page and returns you here automatically.
Vehicle
Vehicle details
Identify the Tesla and pick the account region for OAuth sign-in.
Vehicle VIN
17-character VIN from the Tesla app or vehicle
Vehicle Display Name
Optional label shown in dashboard tabs.
Tesla Account Region
Where your Tesla account was created
Use North America + Asia-Pacific for the United States, Canada, Australia, New Zealand, Japan, South Korea, and most Tesla accounts outside Europe, Africa, the Middle East, and China.
Tesla FAQ
Where do I find my 17-character VIN?
Your VIN is in the Tesla mobile app under your vehicle card, on the touchscreen under Controls → Software, on your registration documents, or on a sticker inside the driver's door frame. Enter the full 17-character code, not the model name.
Which region should I select?
North America + Asia-Pacific covers the US, Canada, Australia, New Zealand, Japan, South Korea, and most accounts outside Europe and China. Europe, Middle East + Africa covers EU, UK, and nearby regions. China is only for Tesla accounts created on Tesla's Chinese platform.

If you are unsure, start with North America + Asia-Pacific. That is correct for most users.
What does "Connect with Tesla" actually do?
Clicking Connect with Tesla starts a secure OAuth sign-in through Tesla's own website. You are redirected to Tesla to approve access, and no Tesla password is stored here. Once approved, Tesla returns a token that lets SoCrates read vehicle status and send charging commands.
What is virtual key pairing and do I need it?
Tesla 2021+ vehicles require a virtual key before third-party apps can send charging commands. After connecting, open the pairing link on a phone with the Tesla app installed, approve the key in the Tesla app, then confirm on the vehicle touchscreen. Without pairing, status can work while commands fail.
Older vehicles generally use a simpler token-only flow and do not need this step.
Why can Tesla status work while charging controls still fail?
Tesla can allow read-only vehicle status without granting full command access. Charging controls on newer vehicles require both Tesla OAuth approval and the separate virtual key pairing step.
How do I reconnect or reauthorize a vehicle?
Click Reconnect next to the vehicle in the list below. SoCrates pre-fills the VIN and region for you, and the green button changes to Reconnect with Tesla. Click that button, approve access on Tesla's site, and you will return here automatically. You do not need to type the VIN again.
What does "Status Only" mean?
Status Only means dashboard status is already working, so nothing is broken for status visibility. Charging controls need extra Tesla setup before they can be enabled, such as app ownership, domain registration, OAuth command permissions, or virtual key pairing on newer vehicles.
Tesla vehicles in this account