514 128 läst · 1 968 svar
514k läst
2,0k svar
Elmätare, H1-port / P1-port / HAN-port (många namn verkar florera)

Boilerplate4U
Medlem
· Tomte-tekniker · Nordpolen
· 2 305 inlägg
Boilerplate4U
Medlem
- Tomte-tekniker · Nordpolen
- 2 305 inlägg
@Bo Berglund: Home Assistant är mycket mer än bara en plattform för smarta lampor och kylskåp. Det är en flexibel open-source-lösning för att samla in, visualisera och automatisera data från olika enheter inklusive ESP8266 och MQTT-baserade system som du använder i dag.
Home Assistant fungerar som en bygglåda/ramverk med ett snyggt gränssnitt där du själv aktiverar de delar du vill använda som tex MQTT-broker, ESPHome (ESP8266) mfl. Om du vill göra avancerade konfigurationer är någon form av programmerinskunskap en fördel.
Vad du skulle kunna göra i ditt fall:
Eftersom du redan har en fungerande MQTT-broker kan du köra Home Assistant parallellt med din nuvarande installation och se om det är något som passar dig. Du kan tex börja med att köra Home Assistant i en Docker-container eller som en virtuell maskin på en av dina befintliga Linux-servrar. Det finns färdigkonfigurerade HA-installationer att ladda ner så du kan vara igång på bara några minuter.
Länk till installationsguider och nedladdning för olika miljöer: https://www.home-assistant.io/installation/
Om du vill testa och har frågor är det bara att återkomma här i forumet
Home Assistant fungerar som en bygglåda/ramverk med ett snyggt gränssnitt där du själv aktiverar de delar du vill använda som tex MQTT-broker, ESPHome (ESP8266) mfl. Om du vill göra avancerade konfigurationer är någon form av programmerinskunskap en fördel.
Vad du skulle kunna göra i ditt fall:
- Övervaka effektanvändningen och visualisera realtidsförbrukning och historik på ett smidigt sätt i sk "dashboards".
- Skapa larm vid hög effektförbrukning med automatiserade varningar via Home Assistant-appen, e-post, WhatsApp eller likande.
- Om du kompletterar med en Z-Wave-, Shelly- eller Tuya WiFi-brytare med inbyggd energimätning kan du styra till exempel varmvattenberedaren baserat på förbrukning och tid.
- Visa statistik och grafer på en Raspberry Pi med display eller på en gammal surfplatta.
Eftersom du redan har en fungerande MQTT-broker kan du köra Home Assistant parallellt med din nuvarande installation och se om det är något som passar dig. Du kan tex börja med att köra Home Assistant i en Docker-container eller som en virtuell maskin på en av dina befintliga Linux-servrar. Det finns färdigkonfigurerade HA-installationer att ladda ner så du kan vara igång på bara några minuter.
Länk till installationsguider och nedladdning för olika miljöer: https://www.home-assistant.io/installation/
Om du vill testa och har frågor är det bara att återkomma här i forumet
Redigerat:
OK, det verkar vara så att det jag behöver redan finns i mina databaser och det extra kan stoppas in dit i redan existerande script.
Så jag släpper detta med home assistant.
Jag har försökt att ta reda på hur Eon Och Vattenfall beräknar effektavgiften när den introduceras men misslyckats. Hittar bara smärre skrifter som gäller företagsabonnemang.
Är det någon här som vet hur det är uppbyggt?
Specifikt är jag intresserad av EON (hemma) och Vattenfall (Sommarstället).
Man skall visst leta efter någon/några timmar med högst förbrukning under månaden och så multiplicerar man den förbrukningen med en avgiftssumma för att få debiteringen. Dvs ett par timmar styr debiteringen hela månaden... 🤬☹️
Men detta har jag inte hittat hos någon elleverantör, bara i privata skrifter på nätet.
Så jag släpper detta med home assistant.
Jag har försökt att ta reda på hur Eon Och Vattenfall beräknar effektavgiften när den introduceras men misslyckats. Hittar bara smärre skrifter som gäller företagsabonnemang.
Är det någon här som vet hur det är uppbyggt?
Specifikt är jag intresserad av EON (hemma) och Vattenfall (Sommarstället).
Man skall visst leta efter någon/några timmar med högst förbrukning under månaden och så multiplicerar man den förbrukningen med en avgiftssumma för att få debiteringen. Dvs ett par timmar styr debiteringen hela månaden... 🤬☹️
Men detta har jag inte hittat hos någon elleverantör, bara i privata skrifter på nätet.
Jag tror inte att Eon riktigt har bestämt sig för vilken modell de ska ha. Det är inget dom har kommunicerat något om som jag har hört/läst.
Om ca ett år börjar Eon införa effekttaxan,
https://www.eon.se/nyheter/ett-effektivare-elnaet
Om ca ett år börjar Eon införa effekttaxan,
https://www.eon.se/nyheter/ett-effektivare-elnaet

Boilerplate4U
Medlem
· Tomte-tekniker · Nordpolen
· 2 305 inlägg
Boilerplate4U
Medlem
- Tomte-tekniker · Nordpolen
- 2 305 inlägg
Bo, av de nationella drakarna är det bara Ellevio som redan infört en effektavgift fr.o.m jan 2025. Samma modell gäller alla kunder oavsett var man bor.
Avgiften på Ellevio baseras på de tre högsta effekttopparna per timme under en månad. Snittet av dessa multipliceras med en avgift på 81,25 kr/kW. Nattaxa gäller mellan klockan 22-06 och då räknas endast halva effekttoppen.
Exempel:
Om förbrukningen vid de tre högsta timmarna under en månad är 5 kW, 6 kW och 7 kW blir genomsnittet (5 + 6 + 7) / 3 = 6 kW. Med Ellevios effektavgift på 81,25 kr/kW blir den extra avgiften för månaden 6 kW × 81,25 kr/kW = 487,50 kr
Avgiften på Ellevio baseras på de tre högsta effekttopparna per timme under en månad. Snittet av dessa multipliceras med en avgift på 81,25 kr/kW. Nattaxa gäller mellan klockan 22-06 och då räknas endast halva effekttoppen.
Exempel:
Om förbrukningen vid de tre högsta timmarna under en månad är 5 kW, 6 kW och 7 kW blir genomsnittet (5 + 6 + 7) / 3 = 6 kW. Med Ellevios effektavgift på 81,25 kr/kW blir den extra avgiften för månaden 6 kW × 81,25 kr/kW = 487,50 kr
Redigerat:
Nu har jag kört mot existerande data i min databas.
Ett query tar ut de tre högsta tim-värdena i en månad:
Max kWh under en timme
Jan: 9,10 8,07 7,15 medel: 7,73 => 627:80
Feb: 8.,09 7,55 7,55 medel: 7,73 => 627,80
Med största säkerhet var det så att dessa toppvärden kom de tider jag laddade bilen och lagade mat. En topp 14-15, en 20-21 och en 18-19
Men det kan också ha varit varmvattenberedaren. Den slår till med c:a 40 timmars mellanrum och drar på alla faserna skapligt mycket kräm.
Ett query tar ut de tre högsta tim-värdena i en månad:
Max kWh under en timme
Jan: 9,10 8,07 7,15 medel: 7,73 => 627:80
Feb: 8.,09 7,55 7,55 medel: 7,73 => 627,80
Med största säkerhet var det så att dessa toppvärden kom de tider jag laddade bilen och lagade mat. En topp 14-15, en 20-21 och en 18-19
Men det kan också ha varit varmvattenberedaren. Den slår till med c:a 40 timmars mellanrum och drar på alla faserna skapligt mycket kräm.
Kan du skriva queryn så den bara tar ett toppvärde per dygn?B Bo Berglund skrev:Nu har jag kört mot existerande data i min databas.
Ett query tar ut de tre högsta tim-värdena i en månad:
Max kWh under en timme
Jan: 9,10 8,07 7,15 medel: 7,73 => 627:80
Feb: 8.,09 7,55 7,55 medel: 7,73 => 627,80
Med största säkerhet var det så att dessa toppvärden kom de tider jag laddade bilen och lagade mat. En topp 14-15, en 20-21 och en 18-19
Men det kan också ha varit varmvattenberedaren. Den slår till med c:a 40 timmars mellanrum och drar på alla faserna skapligt mycket kräm.
Javisst, här är queryt för att plocka ut de 3 högsta från februari:blackarrow skrev:
SELECT LogTime, Power
FROM ELECLOG
WHERE LogDevice = 3
AND DATE(LogTime) >= '2025-02-01'
AND DATE(LogTime) < '2025-03-01'
ORDER BY Power DESC
LIMIT 3;
Här anger LIMIT 3 hur många värden som skall visas. Sätt till 1 och bara det högsta visas.
Ändra datumet så begränsas vilka som skall tas ut.
LogDevice bestämmer vilken anläggning det är (i min databas: 1=fritidshuset, 2=test, 3=Villan).
Nja, för 1 värde är det ju lätt, men med lite logiska regler för vilka toppar som ska räknas blir det jobbigt med querys.B Bo Berglund skrev:Javisst, här är queryt för att plocka ut de 3 högsta från februari:
SELECT LogTime, Power
FROM ELECLOG
WHERE LogDevice = 3
AND DATE(LogTime) >= '2025-02-01'
AND DATE(LogTime) < '2025-03-01'
ORDER BY Power DESC
LIMIT 3;
Här anger LIMIT 3 hur många värden som skall visas. Sätt till 1 och bara det högsta visas.
Ändra datumet så begränsas vilka som skall tas ut.
LogDevice bestämmer vilken anläggning det är (i min databas: 1=fritidshuset, 2=test, 3=Villan).
Nu har väl de flesta medelvärdet av de 3 högsta topparna från 3 olika dagar (för att enstaka dagar inte ska slå så hårt).
Din Query kan plocka 3 värden från samma dag.
Kod:
-- create
CREATE TABLE ELECLOG (
LogTime TIMESTAMP primary KEY,
Power INTEGER NOT NULL
);
-- insert
INSERT INTO ELECLOG VALUES ('2025-02-01 06:00', 7100);
INSERT INTO ELECLOG VALUES ('2025-02-01 07:00', 2100);
INSERT INTO ELECLOG VALUES ('2025-02-01 08:00', 7100);
INSERT INTO ELECLOG VALUES ('2025-02-01 20:00', 6100);
INSERT INTO ELECLOG VALUES ('2025-02-02 07:00', 4000);
INSERT INTO ELECLOG VALUES ('2025-02-02 08:00', 4800);
INSERT INTO ELECLOG VALUES ('2025-02-03 07:00', 3000);
INSERT INTO ELECLOG VALUES ('2025-02-04 06:00', 4000);
INSERT INTO ELECLOG VALUES ('2025-02-04 20:00', 4500);
INSERT INTO ELECLOG VALUES ('2025-02-05 07:00', 5000);
INSERT INTO ELECLOG VALUES ('2025-02-12 08:00', 4600);
INSERT INTO ELECLOG VALUES ('2025-02-28 07:00', 3000);
-- fetch
SELECT LogTime, Power
FROM ELECLOG
WHERE DATE(LogTime) >= '2025-02-01'
AND DATE(LogTime) < '2025-03-01'
ORDER BY Power DESC
LIMIT 3;
Kod:
+---------------------+-------+
| LogTime | Power |
+---------------------+-------+
| 2025-02-01 06:00:00 | 7100 |
| 2025-02-01 08:00:00 | 7100 |
| 2025-02-01 20:00:00 | 6100 |
+---------------------+-------+
Jag uppfattade det som att det skulle vara de 3 högsta värdena för en månad oavsett....
Så här ser min förbrukning ut de senaste 10 dagarna plottat med värden separerade med 1 timme:
Det högsta värdet längst till höger innehåller att jag laddade bilen efter en 45 km färd.
Från idag så sparar jag timvisa förbrukningen i en logg-fil på servern också:
Så här ser min förbrukning ut de senaste 10 dagarna plottat med värden separerade med 1 timme:

Det högsta värdet längst till höger innehåller att jag laddade bilen efter en 45 km färd.
Från idag så sparar jag timvisa förbrukningen i en logg-fil på servern också:
2025-03-10_13:59:31 1.517
2025-03-10_14:59:31 2.035
2025-03-10_15:59:31 2.710
2025-03-10_16:59:31 1.768
2025-03-10_17:59:31 1.881
2025-03-10_18:59:31 1.619
2025-03-10_19:59:31 1.718
2025-03-10_20:59:42 1.847
2025-03-10_21:59:41 3.022
2025-03-10_22:59:41 2.260
Redigerat:
Nae, så var det ju inte. Man får tex laga Julmat 3-4 timmar en dag och det blir ändå bara 1/3 dels effektavgift, dvs bara en av de 3 topptimmarna under månaden.B Bo Berglund skrev:
Det var många år sedan jag skrev någon Query mer avancerad än nån enkel select, så jag tog Code Copilot till hjälp.
Första Queryn fungerade, men var inte så smart. Mycket temporär data, den optimerade var buggig, den fjärde lite ful, sen efter ytterligare en optimering/bugfix så ser Queryn ut så här:
Kod:
-- create table
CREATE TABLE ELECLOG (
LogTime TIMESTAMP primary KEY,
Power INTEGER NOT NULL
);
-- insert some testdata
INSERT INTO ELECLOG VALUES ('2025-02-01 06:00', 7101);
INSERT INTO ELECLOG VALUES ('2025-02-01 07:00', 2100);
INSERT INTO ELECLOG VALUES ('2025-02-01 08:00', 7101);
INSERT INTO ELECLOG VALUES ('2025-02-01 20:00', 6100);
INSERT INTO ELECLOG VALUES ('2025-02-02 07:00', 4001);
INSERT INTO ELECLOG VALUES ('2025-02-02 08:00', 4800);
INSERT INTO ELECLOG VALUES ('2025-02-03 07:00', 3001);
INSERT INTO ELECLOG VALUES ('2025-02-04 06:00', 4002);
INSERT INTO ELECLOG VALUES ('2025-02-04 20:00', 4500);
INSERT INTO ELECLOG VALUES ('2025-02-05 07:00', 5000);
INSERT INTO ELECLOG VALUES ('2025-02-12 08:00', 4600);
INSERT INTO ELECLOG VALUES ('2025-02-28 07:00', 3003);
-- simple test data check
SELECT LogTime, Power
FROM ELECLOG
WHERE DATE(LogTime) >= '2025-02-01'
AND DATE(LogTime) < '2025-03-01'
ORDER BY Power DESC
LIMIT 5;
SELECT version();
-- find 3 topdays
WITH DailyMax AS (
SELECT LogTime, DATE(LogTime) AS LogDate, Power,
ROW_NUMBER() OVER (PARTITION BY DATE(LogTime) ORDER BY Power DESC, LogTime ASC) AS rn
FROM ELECLOG
WHERE LogTime >= '2025-02-01'
AND LogTime < '2025-03-01'
),
MonthlyTop3 AS (
SELECT LogTime, LogDate, Power,
ROW_NUMBER() OVER (PARTITION BY DATE_FORMAT(LogDate, '%Y-%m') ORDER BY Power DESC) AS ranking
FROM DailyMax
WHERE rn = 1 -- Ensures only one row per day
)
SELECT LogTime, Power
FROM MonthlyTop3
WHERE ranking <= 3
ORDER BY LogTime;
Resultat med "duplicate power value" under samma dag.
Först en simpel select, sen en CTE.
Kod:
Output:
+---------------------+-------+
| LogTime | Power |
+---------------------+-------+
| 2025-02-01 06:00:00 | 7101 |
| 2025-02-01 08:00:00 | 7101 |
| 2025-02-01 20:00:00 | 6100 |
| 2025-02-05 07:00:00 | 5000 |
| 2025-02-02 08:00:00 | 4800 |
+---------------------+-------+
+-----------+
| version() |
+-----------+
| 8.0.27 |
+-----------+
+---------------------+-------+
| LogTime | Power |
+---------------------+-------+
| 2025-02-01 06:00:00 | 7101 |
| 2025-02-02 08:00:00 | 4800 |
| 2025-02-05 07:00:00 | 5000 |
+---------------------+-------+
Har jag förstått det du säger som:
1) Man tar fram toppvärdet för varje dag under månaden
2) Sedan tar man fram de tre högsta bland dessa toppvärden
3) Slutligen beräknar man medelvärdet av dessa 3 och multiplicerar med den där kW-avgiften som var drygt 80 kr
Dvs den högsta toppen per dag och sen de 3 högsta av dem?
Om det är så så kan man ju bränna på vid toppen hela dygnet en dag och sedan vara låg-energetisk resten av månaden.
Får fundera på hur det skall kunna arrangeras i praktiken.
Just nu har jag kört huvudet i väggen rörande min nya VW Passat e-hybrid 2024 där VW har tagit bort möjligheten att ladda under natten per automatik så att det skall vara fullt vid tiden på morgonen när man skall åka iväg. Och då försvann också möjligheten att ställa in den ström man ville använda.
Nu kan man bara ställa in hög eller låg ström för laddningen i största allmänhet och värdet blir vad VW bestämt i de två lägena.
Och såklart vad laddboxen kan lämna.
1) Man tar fram toppvärdet för varje dag under månaden
2) Sedan tar man fram de tre högsta bland dessa toppvärden
3) Slutligen beräknar man medelvärdet av dessa 3 och multiplicerar med den där kW-avgiften som var drygt 80 kr
Dvs den högsta toppen per dag och sen de 3 högsta av dem?
Om det är så så kan man ju bränna på vid toppen hela dygnet en dag och sedan vara låg-energetisk resten av månaden.
Får fundera på hur det skall kunna arrangeras i praktiken.
Just nu har jag kört huvudet i väggen rörande min nya VW Passat e-hybrid 2024 där VW har tagit bort möjligheten att ladda under natten per automatik så att det skall vara fullt vid tiden på morgonen när man skall åka iväg. Och då försvann också möjligheten att ställa in den ström man ville använda.
Nu kan man bara ställa in hög eller låg ström för laddningen i största allmänhet och värdet blir vad VW bestämt i de två lägena.
Och såklart vad laddboxen kan lämna.
Ja, det är väl den vanligaste och mest diskuterade grundprincipen iaf.B Bo Berglund skrev:Har jag förstått det du säger som:
1) Man tar fram toppvärdet för varje dag under månaden
2) Sedan tar man fram de tre högsta bland dessa toppvärden
3) Slutligen beräknar man medelvärdet av dessa 3 och multiplicerar med den där kW-avgiften som var drygt 80 kr
Dvs den högsta toppen per dag och sen de 3 högsta av dem?
Vilken beräkningsmetod du faktiskt kommer att få kan jag inte lova något om.
Det finns ju lagkrav(?) från EI på tidsdiferentiering dvs billigare effekttaxa på natten som alla borde implementera så småningom.
Vad har du för nytta av att ”bränna på” med hög effekt en dag i månaden?B Bo Berglund skrev:
Lagar man mycket mat på helgen så sätter man kanske månadsmedeltoppen för månaden då (4 effekttoppar).
Jag skulle vilja ha en ”Energiklocka”, kanske Display/HA panel, som visar förra månadens medelTopEffekt, nuvarande månadens ackumulerade, och momentan effekt.
Då får du väl låta laddboxen bestämma ström och välja lämplig fas.B Bo Berglund skrev:Just nu har jag kört huvudet i väggen rörande min nya VW Passat e-hybrid 2024 där VW har tagit bort möjligheten att ladda under natten per automatik så att det skall vara fullt vid tiden på morgonen när man skall åka iväg. Och då försvann också möjligheten att ställa in den ström man ville använda.
Nu kan man bara ställa in hög eller låg ström för laddningen i största allmänhet och värdet blir vad VW bestämt i de två lägena.
Och såklart vad laddboxen kan lämna.
Kör du ”reseledare” får du väl köra den via en kontaktor som styr vilken tid du laddar.
Hybrid laddar väl bara enfasigt?
Inte min nya Passat e-hybrid.blackarrow skrev:
Den laddar 3-fas med medföljande kabel och har dessutom DC-kontakt för 50 kW snabbladdning.
Batteriet är på drygt 20 kWh.
Men min laddbox är anpassad till föregångaren VW Passat GTE som bara laddade 1-fas och med max 16A....
Tillbaka till ett query för att välja ut de 3 högsta värdena i månaden bland maxvärdena för varje dag i månaden:
När jag kör detta för februari mot min databas med timvisa värden så får jag detta:
Så queryt verkar fungera som tänkt och är inte så speciellt komplicerat heller.
Jag kör mot MySql hos Loopia där jag har min website.
Men jag skall flytta in i min egen Ubuntu server så småningom.
SELECT LogDate, MaxPower
FROM (
-- Get the highest Power value for each day
SELECT DATE(LogTime) AS LogDate, MAX(Power) AS MaxPower
FROM ELECLOG
WHERE LogTime >= '2025-03-01 00:00:00'
AND LogTime < '2025-04-01 00:00:00'
GROUP BY LogDate
) daily_max
ORDER BY MaxPower DESC
LIMIT 3;
När jag kör detta för februari mot min databas med timvisa värden så får jag detta:
LogDate MaxPower
2025-02-07 8.093
2025-02-11 7.552
2025-02-12 7.547
Så queryt verkar fungera som tänkt och är inte så speciellt komplicerat heller.
Jag kör mot MySql hos Loopia där jag har min website.
Men jag skall flytta in i min egen Ubuntu server så småningom.
Senaste från startsidan
Populärt i forumet
-
Elmätare, H1-port / P1-port / HAN-port (många namn verkar florera)
Villalarm & Hemautomation -
Arlo utan abonnemang?
Villalarm & Hemautomation -
Larminstallation Siemens SPC, LARMSKOLA!?
Villalarm & Hemautomation -
Home Assistant
Villalarm & Hemautomation -
Verisure byter basenheten
Villalarm & Hemautomation