Skip to content
 
 

Latest commit

 

History

310 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Changes in this version

  • Bugfixes.
  • max from 10 to 20 svotc_requested_offset_c:, svotc_applied_offset_c:

SVOTC — Smart Virtual Outdoor Temperature Control

Beta Edition (2026)

SVOTC Àr ett stabilt och förutseende styrsystem för vÀrmepumpar i Home Assistant. Det optimerar vÀrmeproduktion genom att kombinera komfortskydd och prislogik, med mjuka övergÄngar och tydliga förklaringar (reason codes).

Systemet Àr byggt för att vara:

  • ✅ Stabilt — inga oscillationer eller instabila tillstĂ„nd
  • ✅ FörutsĂ€gbart — tydlig logik med full observability
  • ✅ SjĂ€lvkorrigerande — via stabiliserande lager (dwell, hysteresis, ramp-limit)
  • ✅ Enkelt att felsöka — omfattande diagnostik och reason codes
  • ✅ Autonomt — krĂ€ver minimal inblandning efter setup

Funktioner

Komfortstyrning

  • HĂ„ller inomhustemperaturen nĂ€ra ett mĂ„l
  • Komfortskydd aktiveras nĂ€r temperaturen sjunker för lĂ„gt
  • MCP (Maximum Comfort Priority) blockerar prisstyrning nĂ€r komforten hotas
  • Hysteresis förhindrar studsning mellan on/off

Prisoptimering

  • AnvĂ€nder P30/P80-percentiler frĂ„n raw_today för att avgöra billiga/dyra perioder (Ngenic-liknande dagsfokus)
  • Pre-brake-logik (forward-look) som bygger upp bromsning gradvis innan dyra timmar
  • Brake-fasmaskin (ramping up → holding → ramping down) för mjuka övergĂ„ngar
  • Dwell-timers förhindrar prisfluktuationer frĂ„n att orsaka instabilitet
  • Bridge-hold (NEAR) kan titta in i raw_tomorrow om det finns, men pĂ„verkar inte P30/P80-grĂ€nserna

Modularitet

Alla delar Àr separerade för enkel förstÄelse och underhÄll:

  • Sensors — validerade temperaturer och priser
  • Price dwell — stabiliserar rĂ„a pristillstĂ„nd
  • Brake phase — fasmaskin för mjuka bromscykler
  • Engine — core control loop
  • Learning — sjĂ€lvjustering (endast i learning-variant)
  • Notify — diagnostik och varningar
  • Startup init — sĂ€ker initialisering (om din variant har den)

Stabilitet

  • Freeze-logik nĂ€r prisdata saknas (komfortskydd fortsĂ€tter)
  • Rate-limiter för applied offset (förhindrar plötsliga hopp)
  • HĂ€lsokontroller för alla inputs
  • Anti-storm throttling (max en körning per 30 sekunder, om aktiverat i din variant)
  • Sanity checks pĂ„ alla sensorvĂ€rden

📩 Installation

1. Skapa en ny fil i Home Assistant

LĂ€gg filen i:

/config/packages/svotc.yaml

Eller valfri plats om du anvÀnder packages: i configuration.yaml.

2. Aktivera packages (om inte redan gjort)

I din configuration.yaml, lÀgg till:

homeassistant:
  packages: !include_dir_named packages

3. Klistra in rÀtt paketfil, t.ex. svotc_v1.1.3-beta.yaml

4. Starta om Home Assistant

5. GĂ„ till InstĂ€llningar → Enheter & tjĂ€nster → Helpers

DĂ€r hittar du alla SVOTC-kontroller.

6. Viktigt vid första start (svotc_initialized)

För kompatibilitet Àr input_boolean.svotc_initialized satt till on frÄn början. Gör sÄ hÀr för sÀker first-run-init:

  1. SĂ€tt input_boolean.svotc_initialized till off
  2. VĂ€nta 30–60 sekunder sĂ„ init-automation hinner skriva standardvĂ€rden
  3. Verifiera att helpers fÄtt rimliga defaultvÀrden
  4. LÄt svotc_initialized gÄ tillbaka till on (automatiskt eller manuellt)

Tips: LÀgg gÀrna detta som punkt i din installationschecklista sÄ det inte missas.


⚡ Quick Start (5 minuter)

Följ dessa steg för att komma igÄng snabbt:

  1. Installera filen enligt ovan
  2. Starta om Home Assistant
  3. Konfigurera entiteter:
    • GĂ„ till Developer Tools → States
    • Hitta dina temperatur- och pris-entiteter
    • Ange dem i:
      • input_text.svotc_entity_indoor → din inomhussensor
      • input_text.svotc_entity_outdoor → din utomhussensor
      • input_text.svotc_entity_price → din Nordpool-sensor
  4. SĂ€tt mode till Smart:
    • input_select.svotc_mode → Smart
  5. VÀnta 2-3 minuter för första körningen
  6. Verifiera att det fungerar:
    • Kolla input_text.svotc_reason_code
    • Om NEUTRAL eller PRICE_BRAKE → allt Ă€r OK
    • Om MISSING_INPUTS_FREEZE → kontrollera entitetsmappning

Troubleshooting: Om inget hÀnder efter 5 minuter, kolla:

  • binary_sensor.svotc_inputs_healthy (ska vara ON)
  • binary_sensor.svotc_price_available (ska vara ON)
  • input_text.svotc_reason_code för diagnos

🛠 Konfiguration

Obligatoriska entiteter

Du mÄste ange dessa tre entiteter:

Typ Input Exempel Format
Inomhustemperatur input_text.svotc_entity_indoor sensor.indoor_temp Numeriskt vÀrde i °C
Utomhustemperatur input_text.svotc_entity_outdoor sensor.outdoor_temp Numeriskt vÀrde i °C
Nordpool-entitet input_text.svotc_entity_price sensor.nordpool_kwh_se3 Nordpool-integration med state=current_price och attribut raw_today (gÀrna Àven raw_tomorrow)

OBS: Nordpool-entiteten mÄste vara frÄn Nordpool-integrationen eller kompatibel.

  • P30/P80 berĂ€knas endast frĂ„n raw_today (dagens priser).
  • raw_tomorrow anvĂ€nds bara för forward-look/bridge-hold nĂ€r morgondagens block finns tillgĂ€ngliga.

Rekommenderade instÀllningar

Parameter VÀrde Förklaring
Mode Smart Full autonom styrning
Prebrake lead time 30 min Grundfönster före dyrperiod
Bridge-hold window 45–90 min Undvik dip mellan nĂ€ra pris-toppar
Thermal mass factor 1.0 Normal villa, justera sedan
Comfort temperature 21.0°C Ditt önskade mÄl
Comfort guard PÅ Alltid rekommenderat
Brake hold offset 6.0°C Maximal offset under dyra perioder
Minimum brake price 0.10 SEK/kWh Hindrar bromsning vid extremt lÄga/negativa priser

Finjustering efter ditt hus

LÀtt hus (snabb vÀrme/kyla, dÄlig isolering):

  • Thermal mass factor: 0.6–0.8
  • Prebrake lead time: 15–30 min
  • Brake hold offset: 4–6°C

Normal villa:

  • Thermal mass factor: 1.0
  • Prebrake lead time: 30 min
  • Brake hold offset: 6°C

Tung villa (bra isolering, lÄngsam vÀrme/kyla):

  • Thermal mass factor: 1.3–1.8
  • Prebrake lead time: 40–60 min
  • Brake hold offset: 6–8°C

đŸ§Ș DriftlĂ€gen

Mode Beskrivning AnvÀndning
Smart Full autonom styrning med bÄde komfort och prisoptimering Rekommenderas för daglig drift
Simple Förenklad logik, Ngenic-liknande med fÀrre parametrar Bra för nybörjare
ComfortOnly Endast komfortskydd, ingen prisoptimering NÀr elpriset Àr stabilt/lÄgt
PassThrough Ingen styrning, bara mÀtning och diagnostik Testning och kalibrering
Off Systemet helt avstÀngt UnderhÄll eller felsökning

🔌 Koppla till vĂ€rmepumpen

SVOTC styr inte direkt din vÀrmepump. IstÀllet skapar den en virtuell utomhustemperatur som du mÄste skicka till pumpen.

Huvudutput

sensor.svotc_virtual_outdoor_temperature

Detta Àr den temperatur din vÀrmepump ska anvÀnda istÀllet för verklig utomhustemperatur.


Kopplingsmetoder

SVOTC kan kopplas till din vÀrmepump pÄ flera sÀtt:

1. Via Ohmigo Ohm-on WiFi Plus (Rekommenderat)

Ohmigo Ohm-on WiFi Plus Àr en WiFi-adapter som gör det enkelt att integrera SVOTC med din vÀrmepump.

Fördelar:

  • ✅ Plug & Play — enkel installation
  • ✅ WiFi-baserad — kommunicerar direkt med Home Assistant
  • ✅ Kompatibel med mĂ„nga vĂ€rmepumpar
  • ✅ Ingen molntjĂ€nst krĂ€vs — fungerar lokalt

Installation:

  1. Montera Ohm-on WiFi Plus enligt tillverkarens instruktioner
  2. Anslut enheten till ditt WiFi-nÀtverk
  3. Integrera med Home Assistant (via MQTT)
  4. Skapa en automation som lÀser sensor.svotc_virtual_outdoor_temperature
  5. Skicka vÀrdet till vÀrmepumpen via Ohmigo-enheten

📊 Viktiga sensorer

PrimÀra outputs

Sensor Funktion Typiskt vÀrde
sensor.svotc_virtual_outdoor_temperature Den temperatur som skickas till vÀrmepumpen Outdoor temp ± offset
input_number.svotc_applied_offset_c Aktuell offset (efter rate-limit) -2 till +8°C
input_text.svotc_reason_code Förklaring till senaste beslut NEUTRAL, PRICE_BRAKE, etc.

Diagnostik

Sensor Funktion
sensor.svotc_prebrake_strength 0–1, hur nĂ€ra dyra timmar du Ă€r
input_number.svotc_requested_offset_c RÄ offset frÄn engine (före rate-limit)
binary_sensor.svotc_comfort_guard_active ON = komforten hotas
binary_sensor.svotc_inputs_healthy ON = alla sensorer fungerar
binary_sensor.svotc_price_available ON = Nordpool-data finns
sensor.svotc_minutes_to_next_brake_start Tid till nÀsta dyra period
input_text.svotc_brake_phase idle / ramping_up / holding / ramping_down
input_number.svotc_learned_brake_efficiency SjĂ€lvjusterad faktor (0.5–1.5)

Reason codes

Code Betydelse
NEUTRAL Normal drift, inget pÄgÄr
PRICE_BRAKE Aktiv prisbromsning
COMFORT_GUARD Komfortskydd aktivt
MCP_BLOCKS_BRAKE Komfort blockerar pris-brake
PRICE_DATA_WARMUP_FREEZE VÀntar pÄ prisdata, offset fryst
MISSING_INPUTS_FREEZE Sensorer saknas, allt fryst
PASS_THROUGH PassThrough mode aktiv
COMFORT_ONLY ComfortOnly mode aktiv
OFF Systemet avstÀngt

📈 Rekommenderad Dashboard

SVOTC levereras med fÀrdiga kort som du kan kopiera in i din dashboard.

Metod 1: LĂ€gg till i befintlig dashboard (Enklast)

Detta Àr det rekommenderade sÀttet - lÀgg till SVOTC-kort i din befintliga dashboard.

Steg 1: Öppna din dashboard i edit-lĂ€ge

  1. GÄ till din HemskÀrm (eller valfri dashboard)
  2. Klicka pÄ pennikonen (Edit Dashboard) uppe till höger

Steg 2: LĂ€gg till ett nytt kort

  1. Klicka pÄ "+ ADD CARD" dÀr du vill ha kortet
  2. Scrolla ner i kortlistan
  3. Klicka pÄ "MANUAL" lÀngst ner (eller vÀlj ett befintligt kort först)
  4. Du ser nu en kod-editor med YAML

Steg 3: Klistra in kortets YAML

  1. Radera det som stÄr i editorn
  2. Öppna filen SVOTC_Cards.yaml frĂ„n repot
  3. Kopiera det kort du vill ha (t.ex. "Kontrollpanel")
  4. Klistra in i editorn
  5. Klicka "SAVE"

Steg 4: Upprepa för fler kort

LÀgg till fler kort genom att upprepa steg 2-3 för varje kort du vill ha.

Klart! Dina SVOTC-kort Ă€r nu tillagda. 🎉


Metod 2: Skapa en dedikerad SVOTC-dashboard (Sections)

Om du vill ha en egen dashboard för SVOTC med Sections-layout:

Steg 1: Skapa en ny dashboard

  1. GĂ„ till Settings → Dashboards
  2. Klicka pÄ "+ ADD DASHBOARD" (nere till höger)
  3. VĂ€lj "New dashboard"
  4. Namn: "SVOTC Control"
  5. Typ: VÀlj "Sections (experimental)" om tillgÀnglig, annars standard
  6. Klicka "CREATE"

Steg 2: LĂ€gg till en Section

  1. PĂ„ den nya dashboarden, klicka "EDIT DASHBOARD"
  2. Klicka "+ ADD SECTION"
  3. VĂ€lj "Grid"

Steg 3: LĂ€gg till kort i sectionen

  1. I den nya grid-sectionen, klicka "+ ADD CARD"
  2. Scrolla ner och vÀlj "MANUAL" (eller sök efter korttyp)
  3. I YAML-editorn som öppnas:
    • Radera befintligt innehĂ„ll
    • Klistra in ett kort frĂ„n SVOTC_Cards.yaml
    • Klicka "SAVE"
  4. Upprepa för varje kort du vill ha

Steg 4: LĂ€gg till badges (valfritt)

  1. I edit-lÀge, klicka pÄ "MANAGE BADGES" (om tillgÀngligt)
  2. LĂ€gg till relevanta entiteter som badges:
    • sensor.svotc_virtual_outdoor_temperature
    • input_text.svotc_reason_code
    • binary_sensor.svotc_inputs_healthy

Klart! Du har nu en dedikerad SVOTC-dashboard. 🎉


TillgÀngliga kort i SVOTC_Card1.yaml / SVOTC_Card2.yaml

đŸŽ›ïž Kontrollpanel (entities)

InnehÄll:

  • DriftslĂ€ge (Smart/Simple/ComfortOnly/etc.)
  • KomfortinstĂ€llningar (mĂ„l, guard-trösklar)
  • Prisoptimering (brake/heat aggressiveness)
  • Thermal mass factor
  • Comfort guard on/off

AnvÀndning: PrimÀra kontroller för daglig anvÀndning.


📊 Offset-graf (mini-graph-card) ⭐ Rekommenderad

InnehÄll:

  • Requested offset (orange)
  • Applied offset (röd)
  • 24h historik

AnvÀndning: Se hur systemet justerar offset över tid.


đŸŒĄïž Temperaturgraf (mini-graph-card)

InnehÄll:

  • Outdoor verklig (blĂ„)
  • Virtual outdoor → VP (lila)
  • 24h historik

AnvÀndning: Se skillnaden mellan verklig och virtuell utetemperatur.


đŸ’” Prisgraf (mini-graph-card)

InnehÄll:

  • Nordpool-pris
  • 24h historik

AnvĂ€ndning: Övervaka elpriset och förstĂ„ nĂ€r systemet bromsar.


🔬 Diagnostik (entities)

InnehÄll:

  • SystemhĂ€lsa (sensors OK, price available)
  • Timing (minuter till nĂ€sta brake, prebrake window)
  • Prisstatus (raw → pending → stable)
  • Brake phase

AnvÀndning: Felsökning och förstÄelse av systemets interna tillstÄnd.


📋 System Status (markdown) ⭐ Kraftfull

InnehÄll:

  • Live systemöversikt med dynamiska berĂ€kningar
  • Temperaturstatus med offset-detaljer
  • Prisstyrning med prebrake-indikator
  • Komfortskydd med trösklar
  • Bromsfas med progress
  • Expanderbara diagnostikdetaljer
  • Strategi-förklaring

AnvÀndning: En enda överblick över ALLT systemet gör.

OBS: Detta kort krÀver mycket utrymme - rekommenderas i egen sektion.


🎯 Snabbstatus (horizontal-stack med entities)

InnehÄll:

  • SVOTC Mode + System OK (rad 1)
  • Comfort Guard + Reason Code (rad 2)

AnvÀndning: Kompakt statusöversikt.


Beroenden (custom cards)

Graferna anvÀnder mini-graph-card frÄn HACS:

Installera mini-graph-card (Rekommenderat):

  1. Öppna HACS → Frontend
  2. Sök efter "mini-graph-card"
  3. Klicka "Download"
  4. Starta om Home Assistant

Alternativ utan custom cards:

  • Skippa grafkorten
  • Eller ersĂ€tt med standard history-graph:
    type: history-graph
    entities:
      - entity: input_number.svotc_applied_offset_c
    hours_to_show: 24

Rekommenderad layout

För bÀsta översikt, anvÀnd denna ordning:

Sektion 1 (Grid):

  1. 🎯 Snabbstatus (överst för snabb överblick)
  2. đŸŽ›ïž Kontrollpanel (primĂ€ra instĂ€llningar)
  3. 📊 Offset-graf (viktigaste grafen)
  4. đŸŒĄïž Temperaturgraf
  5. đŸ’” Prisgraf

Sektion 2 (Grid, valfri):

  1. 📋 System Status (markdown) - hel bredd
  2. 🔬 Diagnostik (för nördarna)

Snabbtips

Redigera ett befintligt kort:

  1. HÄll nere pÄ kortet (mobil) eller klicka tre prickar (desktop)
  2. VĂ€lj "Edit"
  3. Klicka "SHOW CODE EDITOR" (nere till höger)
  4. Gör dina Àndringar
  5. Spara

Ta bort delar du inte behöver:

Öppna kortet i YAML-lĂ€ge och ta bort rader. Exempel:

entities:
  - entity: input_number.svotc_comfort_temperature
  # - entity: input_number.svotc_prebrake_lead_time_min  ← Ta bort denna rad om du inte vill Ă€ndra den

🧠 LĂ€rande

SVOTC kan (i learning-varianten) anvÀnda en enkel sjÀlvjustering som anpassar bromsningen över tid baserat pÄ hur ofta komfortskyddet behöver ingripa.

Hur det fungerar

  1. Varje gĂ„ng komfortskyddet aktiveras rĂ€knas en “komfortavvikelse”.

  2. Vid midnatt varje natt analyseras senaste 24 timmarna med en finstegad kurva:

    • >5 avvikelser → systemet har varit för aggressivt → minska brake-efficiency med 0.05
    • 3–5 avvikelser → nĂ„got för aggressivt → minska brake-efficiency med 0.02
    • 0 avvikelser → systemet kan bromsa mer → öka brake-efficiency med 0.03
    • 1 avvikelse → nĂ€ra balans men kan bromsa lite mer → öka brake-efficiency med 0.01
    • 2 avvikelser → balans → behĂ„ll nuvarande vĂ€rde
  3. RÀknaren nollstÀlls.

  4. NÀsta dag anvÀnds den uppdaterade effektiviteten i prisbromsningen.

VĂ€rdet klampas alltid till intervallet 0.5–1.5.

Konvergens

Systemet brukar stabilisera sig efter nÄgra dygn till nÄgon vecka, men tiden varierar beroende pÄ husets tröghet, vÀder, vÀrmepumpens kurva och elprisernas mönster.


Manuell överridning

Du kan alltid manuellt justera:

input_number.svotc_learned_brake_efficiency

Normalintervall: 0.5–1.5

  • 0.5 = mycket försiktig (liten offset)
  • 1.0 = normal (rekommenderad start)
  • 1.5 = aggressiv (stor offset)

🔔 Notifieringar

Systemet skickar automatiska notiser vid:

Event Trigger Delay
🔮 Saknade inputs binary_sensor.svotc_inputs_healthy = OFF 3 minuter
🔮 Saknade prisdata binary_sensor.svotc_price_available = OFF 3 minuter
🟡 Comfort guard avstĂ€ngt input_boolean.svotc_comfort_guard_enabled = OFF 5 minuter
🟱 ÅterhĂ€mtning BĂ„da sensors = ON 2 minuter

Konfigurera notifieringstjÀnst

Ange vilken notify-service som ska anvÀndas:

input_text.svotc_notify_service

Exempel:

  • notify.mobile_app_johan (HA Companion App)
  • notify.telegram (Telegram)
  • notify.pushover (Pushover)
  • notify.notify (default, alla notifieringstjĂ€nster)

Exempelmeddelanden

Vid problem:

SVOTC: Missing data

Inputs eller prisdata saknas sedan minst 3 minuter.

Missing mappings: price mapping
Sources:
  indoor=21.3
  outdoor=5.2
  price=unknown

Vid ÄterhÀmtning:

SVOTC: OK again

Inputs + price data Àr stabila igen.


❓ FAQ (Vanliga frĂ„gor)

Installation & Konfiguration

Q: Varför rör sig inte offset?
A: Kolla input_text.svotc_reason_code. Troligen:

  • MISSING_INPUTS_FREEZE → saknar sensorer, kontrollera entitetsmappning
  • PRICE_DATA_WARMUP_FREEZE → vĂ€ntar pĂ„ tillrĂ€cklig prisdata (frĂ€mst raw_today) innan prislogik slĂ€pps
  • OFF → systemet Ă€r avstĂ€ngt, sĂ€tt mode till Smart

Q: Hur vet jag att det fungerar?
A: Efter 2-3 minuter bör du se:

  1. binary_sensor.svotc_inputs_healthy = ON
  2. binary_sensor.svotc_price_available = ON
  3. input_text.svotc_reason_code = NEUTRAL (eller annan aktiv kod)
  4. input_number.svotc_applied_offset_c Àndras gradvis

Q: Vilken Nordpool-integration behöver jag?
A: Den officiella Nordpool-integrationen frÄn HACS eller core. Sensorn mÄste ha attributen:

  • current_price
  • raw_today (lista med prisblock för idag)
  • raw_tomorrow (valfritt men rekommenderat för bĂ€ttre forward-look/bridge-hold)

Tips: Om du anvÀnder den officiella Nordpool-integrationen, kan du anvÀnda paketfilen frÄn Nordpool-official för enklare konfiguration.

Q: Vilken hÄrdvara behöver jag för att koppla SVOTC till min vÀrmepump?
A: Det beror pÄ din vÀrmepump:

  • Rekommenderat: Ohmigo Ohm-on WiFi Plus — fungerar med de flesta vĂ€rmepumpar och ger fullstĂ€ndig lokal kontroll
  • Annat: Kontrollera om din pumpintegration stöder temperaturoffset eller vĂ€rmekurva

Prestanda & Tuning

Q: Systemet Àr för aggressivt / för försiktigt
A: Justera i denna ordning:

  1. input_number.svotc_prebrake_lead_time_min → hur tidigt prebrake ska börja
  2. input_number.svotc_thermal_mass_factor (0.5-2.0) → anpassa till husets tröghet
  3. input_number.svotc_brake_hold_offset_c (0-20) → max offset under dyra perioder
  4. input_number.svotc_bridge_hold_window_min → minska/öka brohĂ„llning mellan toppar
  5. VÀnta 3-5 dagar om learning/autotune Àr aktiv innan ny större justering

Q: Kan jag inaktivera learning?
A: Ja, ta bort automationen SVOTC Learning: reset daily counter. DÄ behÄller systemet alltid det manuella vÀrdet i svotc_learned_brake_efficiency.

Tekniska frÄgor

Q: Hur fungerar freeze-logiken?
A: NĂ€r prisdata saknas:

  1. Comfort guard fortsÀtter fungera (sÀkerhet först)
  2. Price logic frysas pÄ senast kÀnda vÀrde
  3. Offset Àndras inte (rate-limiter hÄller nuvarande vÀrde)
  4. Notifikation skickas efter 3 minuter
  5. NĂ€r data Ă„terkommer → systemet fortsĂ€tter normalt

Q: Vad hÀnder om Nordpool gÄr ner?
A:

  1. Systemet detekterar saknad prisdata inom 1 minut
  2. ÖvergĂ„r till freeze-mode (behĂ„ller senaste offset)
  3. Comfort guard fortsÀtter fungera
  4. Du fÄr en notis efter 3 minuter
  5. NÀr Nordpool Àr uppe igen ÄtergÄr allt till normalt

Support & Community

Q: Kan jag bidra?
A: Absolut! Pull requests vÀlkomnas för:

  • Buggfixar
  • DokumentationsförbĂ€ttringar
  • ÖversĂ€ttningar

📝 Licens

MIT License — fritt att anvĂ€nda, Ă€ndra och dela.

Copyright (c) 2026 Johan Ä

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

📚 Ytterligare resurser

HÄrdvara för vÀrmepumpstyrning

Video tutorials

  • Coming soon: Installation guide
  • Coming soon: Advanced tuning
  • Coming soon: Integration examples

Version: (2026-02-25)
Senast uppdaterad: 2026-02-25 Licens: MIT

About

Smart Home Assistant integration for heat pump optimization based on electricity price and temperature.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors