{"service":"HALOWERK solarwerk","endpoint":"/off-grid-weather-alarm","method":"POST","content_type":"application/json","inputSchema":{"type":"object","required":["load_wh_per_day"],"additionalProperties":false,"properties":{"station_id":{"type":"string","pattern":"^[A-Za-z0-9]{4,5}$","description":"Optional DWD MOSMIX station id. Use this or coordinates."},"lat":{"type":"number","minimum":-90,"maximum":90},"lon":{"type":"number","minimum":-180,"maximum":180},"max_station_distance_km":{"type":"number","minimum":1,"maximum":300,"default":80},"forecast_hours":{"type":"integer","minimum":12,"maximum":120,"default":72},"load_wh_per_day":{"type":"number","minimum":1,"maximum":10000000},"solar":{"type":"object","additionalProperties":false,"properties":{"capacity_wp":{"type":"number","minimum":0,"maximum":10000000},"performance_ratio":{"type":"number","minimum":0.1,"maximum":1,"default":0.78}}},"wind":{"type":"object","additionalProperties":false,"properties":{"capacity_w":{"type":"number","minimum":0,"maximum":10000000},"cut_in_m_s":{"type":"number","minimum":0.5,"maximum":10,"default":3},"rated_m_s":{"type":"number","minimum":2,"maximum":30,"default":12},"cut_out_m_s":{"type":"number","minimum":5,"maximum":60,"default":25}}},"battery":{"type":"object","required":["capacity_wh","soc_percent"],"additionalProperties":false,"properties":{"capacity_wh":{"type":"number","minimum":10,"maximum":100000000},"soc_percent":{"type":"number","minimum":0,"maximum":100},"reserve_soc_percent":{"type":"number","minimum":0,"maximum":90,"default":20},"charge_efficiency":{"type":"number","minimum":0.5,"maximum":1,"default":0.95},"discharge_efficiency":{"type":"number","minimum":0.5,"maximum":1,"default":0.95}}},"alert":{"type":"object","additionalProperties":false,"properties":{"renewable_coverage_percent":{"type":"number","minimum":0,"maximum":100,"default":50},"minimum_duration_hours":{"type":"integer","minimum":3,"maximum":48,"default":6}}},"include_series":{"type":"boolean","default":true}}},"requestExample":{"lat":52.52,"lon":13.405,"forecast_hours":72,"load_wh_per_day":4200,"solar":{"capacity_wp":2400,"performance_ratio":0.78},"wind":{"capacity_w":800,"cut_in_m_s":3,"rated_m_s":12,"cut_out_m_s":25},"battery":{"capacity_wh":9600,"soc_percent":72,"reserve_soc_percent":20},"alert":{"renewable_coverage_percent":50,"minimum_duration_hours":6}},"operations":[{"method":"POST","inputSchema":{"type":"object","required":["load_wh_per_day"],"additionalProperties":false,"properties":{"station_id":{"type":"string","pattern":"^[A-Za-z0-9]{4,5}$","description":"Optional DWD MOSMIX station id. Use this or coordinates."},"lat":{"type":"number","minimum":-90,"maximum":90},"lon":{"type":"number","minimum":-180,"maximum":180},"max_station_distance_km":{"type":"number","minimum":1,"maximum":300,"default":80},"forecast_hours":{"type":"integer","minimum":12,"maximum":120,"default":72},"load_wh_per_day":{"type":"number","minimum":1,"maximum":10000000},"solar":{"type":"object","additionalProperties":false,"properties":{"capacity_wp":{"type":"number","minimum":0,"maximum":10000000},"performance_ratio":{"type":"number","minimum":0.1,"maximum":1,"default":0.78}}},"wind":{"type":"object","additionalProperties":false,"properties":{"capacity_w":{"type":"number","minimum":0,"maximum":10000000},"cut_in_m_s":{"type":"number","minimum":0.5,"maximum":10,"default":3},"rated_m_s":{"type":"number","minimum":2,"maximum":30,"default":12},"cut_out_m_s":{"type":"number","minimum":5,"maximum":60,"default":25}}},"battery":{"type":"object","required":["capacity_wh","soc_percent"],"additionalProperties":false,"properties":{"capacity_wh":{"type":"number","minimum":10,"maximum":100000000},"soc_percent":{"type":"number","minimum":0,"maximum":100},"reserve_soc_percent":{"type":"number","minimum":0,"maximum":90,"default":20},"charge_efficiency":{"type":"number","minimum":0.5,"maximum":1,"default":0.95},"discharge_efficiency":{"type":"number","minimum":0.5,"maximum":1,"default":0.95}}},"alert":{"type":"object","additionalProperties":false,"properties":{"renewable_coverage_percent":{"type":"number","minimum":0,"maximum":100,"default":50},"minimum_duration_hours":{"type":"integer","minimum":3,"maximum":48,"default":6}}},"include_series":{"type":"boolean","default":true}}},"requestExample":{"lat":52.52,"lon":13.405,"forecast_hours":72,"load_wh_per_day":4200,"solar":{"capacity_wp":2400,"performance_ratio":0.78},"wind":{"capacity_w":800,"cut_in_m_s":3,"rated_m_s":12,"cut_out_m_s":25},"battery":{"capacity_wh":9600,"soc_percent":72,"reserve_soc_percent":20},"alert":{"renewable_coverage_percent":50,"minimum_duration_hours":6}}}],"example_request":{"lat":52.52,"lon":13.405,"forecast_hours":72,"load_wh_per_day":4200,"solar":{"capacity_wp":2400,"performance_ratio":0.78},"wind":{"capacity_w":800,"cut_in_m_s":3,"rated_m_s":12,"cut_out_m_s":25},"battery":{"capacity_wh":9600,"soc_percent":72,"reserve_soc_percent":20},"alert":{"renewable_coverage_percent":50,"minimum_duration_hours":6}},"serviceName":"offgrid_weather_alarm","tags":["off-grid","solar","wind","battery","forecast","dwd"],"outputSchema":{"type":"object"}}