⚠️ ANVÄND PÅ EGEN RISKSVOTC 3.0 Funktioner kan ändras utan föregående meddelande, buggar kan förekomma och konfigurationsdetaljer kan ändras i framtida releaser. Använd inte i produktion om du inte fullt ut förstår riskerna. Du är själv ansvarig för eventuella konsekvenser som påverkar ditt värmesystem.
Den största förändringen i SVOTC 3.0.0 är att systemet har förenklats in i en ny Core v1-arkitektur.
Detta är inte en direkt uppgradering från 2.x.x.
Flera tidigare delsystem har tagits bort eller slagits samman till en mindre och mer transparent kärna. Den gamla 2.x-strukturen och logiken bör inte återanvändas utan granskning.
- Ersätter tidigare flerlagersystem (Price FSM, bromsfaser, learning) med en single-engine design
- Alla beslut tas nu i en central kontroll-loop
-
Inför PI-regulator (Proportional + Integral)
-
Används i:
Comfort-läge- Comfort guard
- Övertemperaturbroms
-
Integraldel lagras i
input_number.svotc_pi_integral_state -
Deadband används för att undvika oscillation
-
Derivatadel (D) används inte
-
20_price_fsm.yamlborttagen -
Inför förenklat forward price state:
cheapneutralprebrakehold(brygga mellan brake-block)brake
-
prebrakeexponeras inte längre som egen reason-kod -
Både
brakeochprebrakemappar till:PRICE_BRAKE(på reason-nivå)
-
Tydlig separation mellan:
requested_offsetapplied_offset
-
Införd rate limiting för mjukare förändringar
-
Skonsammare drift för värmepump
-
Integrerad direkt i motorn:
- Comfort guard
- Övertemperaturskydd
- Fail-safe
-
Tydlig prioritetsordning
- Aktiveras vid ogiltiga eller saknade indata
- Tvingar systemet till säkert neutralt läge
- Valfri notifiering efter 5 minuter (
30_notify.yaml)
-
Deterministisk uppstart:
- Reason sätts till
INIT - PI-integral nollställs
- Latchar återställs
- Reason sätts till
-
Ingen beroende av tidigare runtime-state
-
Borttaget:
20_price_fsm.yaml22_engine.yaml30_learning.yaml
-
Ersatt med:
20_engine.yaml(samlad motor)
-
Minskad systemkomplexitet
-
Färre användarinställningar
-
Fokus på:
- Enkelhet
- Förutsägbarhet
- “Fungerar direkt ur lådan”
/config/packages/svotc/
├── 00_helpers.yaml
├── 10_sensors.yaml
├── 20_price_fsm.yaml
├── 22_engine.yaml
├── 30_learning.yaml
└── 40_notify.yaml
/config/packages/svotc/
├── 00_helpers.yaml ← Användarkontroller och interna hjälptillstånd
├── 10_sensors.yaml ← Temperaturer, prisgränser, pristillstånd, hälsa
├── 20_engine.yaml ← Huvudsaklig kontroll-loop, begärd/applicerad offset, orsakskod
└── 30_notify.yaml ← Valfri FAIL_SAFE-notifiering
✅ De tre första filerna krävs.
30_notify.yamlär valfri men rekommenderad.
Ta bort eller arkivera äldre filer såsom:
20_price_fsm.yaml
22_engine.yaml
30_learning.yaml
40_notify.yaml
Om du migrerar från en äldre version med en enda fil, ta även bort eller arkivera:
/config/packages/svotc.yaml
Om du tidigare körde SVOTC 2.x.x kan vissa template-sensorer finnas kvar i Home Assistants entitetsregister.
Om dessa entiteter blir kvar kan Home Assistant skapa nya sensorer med namn som:
sensor.svotc_virtual_outdoor_temperature_2
sensor.svotc_forward_price_state_2
För att undvika detta, ta bort de gamla entiteterna innan du startar SVOTC 3.0.0.
Steg:
- Gå till Inställningar → Enheter och tjänster → Entiteter
- Sök efter
svotc - Ta bort entiteter som tillhör den gamla 2.x-installationen
- Starta om Home Assistant
- Starta SVOTC 3.0.0
Detta säkerställer att de nya sensorerna behåller sina korrekta namn.
/config/packages/svotc/
00_helpers.yaml
10_sensors.yaml
20_engine.yaml
30_notify.yaml
homeassistant:
packages: !include_dir_named packagesEfter omstart, ställ in dessa helpers:
input_text.svotc_source_indoor_tempinput_text.svotc_source_outdoor_tempinput_text.svotc_source_price
Exempel:
sensor.indoor_temperature
sensor.outdoor_temperature
sensor.nordpool_kwh_se3
Kontrollera:
binary_sensor.svotc_inputs_healthy→ ONsensor.svotc_forward_price_state→neutral,cheap,prebrake,hold (bridge between brake blocks)ellerbrakeinput_text.svotc_reason_code→ t.ex.NEUTRALsensor.svotc_virtual_outdoor_temperature→ rimligt värde
SVOTC 3.0.0 ersätter den äldre kontrollstrukturen med en enda huvudmotor.
Kärnan innehåller även en lättviktsbaserad PI-regulator för temperaturkontroll som används i Comfort-läge samt för komfort- och övertemperaturskydd.
Den centrala beslutsslingan körs kontinuerligt och ersätter tidigare delsystem såsom:
- Pris-FSM
- Bromsfaser
- Inlärningslogik
Detta gör systemet:
- Lättare att förstå
- Lättare att felsöka
- Lättare att underhålla
- Mer förutsägbart
SVOTC använder nu endast fyra kärnfiler, vilket minskar komplexitet och förenklar uppgraderingar.
- Requested offset — vad logiken vill göra
- Applied offset — vad som faktiskt skickas efter rate limiting
Detta minskar abrupta förändringar och skyddar hårdvaran.
Forward price state:
cheapneutralprebrakehold(bridge mellan brake-block)brake
Motorn hanterar:
- Comfort guard
- Overtemperature brake
- Fail-safe
Alla utvärderas i en strikt prioritetsordning.
SVOTC använder en enkel PI-regulator (Proportional + Integral).
Används i:
- Comfort-läge
- Comfort guard
- Overtemperature braking
Regulatorn:
- Reagerar direkt (P-del)
- Kompenserar över tid (I-del)
- Använder deadband för stabilitet
Derivative (D) används inte eftersom byggnader redan är tröga system.
PI arbetar tillsammans med ramp-begränsning för mjuka förändringar.
Systemet kan skicka notifiering om FAIL_SAFE varar >5 minuter.
20_price_fsm.yamlborttagen22_engine.yamlersatt30_learning.yamlborttagen40_notify.yamlersatt
Driftlägen:
OffSmartComfort
Core v1 är designad för att vara:
- Renare
- Säkrare
- Hårdvaruvänligare
- Lättare att felsöka
- Lättare att underhålla
Målet är stabilitet, inte komplexitet.
SVOTC 3.0.0 undviker medvetet avancerade inställningar.
Du behöver i praktiken bara:
- Innetemperatur
- Utetemperatur
- Elpris
- Komfortmål
Systemet hanterar resten automatiskt.
👉 Fungerar direkt ur lådan
- Ta bort gamla filer
- Installera Core v1
- Verifiera inputs
- Kontrollera sensors
SVOTC styr din värmepump indirekt.
Fel konfiguration kan påverka:
- Komfort
- Drift
- Effektivitet
Rekommendation:
- Övervaka
reason_code - Ha fallback
Version: SVOTC 3.0 Core: Core v1 Licens: MIT