Tag danish

21 okt

0 Comments

Giv mig nu bare elprisen.somjson.dk! (en historie om det måske værste datasæt i åbne energidata)

Af

Der findes rigtig meget åbent data om det danske energi system hos Energi Data Service, f.x. spot prisen på elektricitet og CO2 prognoser per kWh. Det er dog overordentligt svært at finde den samlede pris man betaler som forbruger per kWh, pga. det uigennemskuelige datasæt over tariffer og priser. I frustration kom udbruddet: “Giv mig nu bare elprisen.somjson.dk” der nemt summerer alle priser og afgiter per elselskab, er open source og uden yderligere dikke-darer.

Hvad koster strøm i Danmark?

For en forbruger i Danmark er strømprisen en sum af forskellige priser og afgifter, nogle faste, nogle dynamiske:

  • El-afgiften fastsat ved lov til 0,761 kr per kWh.
  • Energinet’s eltariffer: Nettarif på 0,074 kr per kWh (år 2024), og systemtarif på 0,051 kr per kWh (år 2024).
  • Netselskabstarif fra forsyningsselskabet (N1, Radius, etc.): denne varierer per time og per sæson for at forsøge at incentivere til at udligne forbruget så der ikke skal investeres i nye og større elkabler, og er indkodet i datasættet over tariffer og priser. Private forbrugere betaler C-tarif.
  • Spot-prisen: er den anden variable, og denne varierer ud fra udbud og efterspørgsel.
  • Moms: 25% lagt til summen af ovenstående

Dette er alle de uundgåelige priser og afgifter, der kan regnes ud udelukkende fra adressen. Derudover kommer så det “frie elmarked”, hvor der skal betales til et elselskab: typisk månedsabonnement og et tillæg til spot-prisen.

Tariffer og priser – det værste åbne datasæt?

Som om det ikke er uoverskueligt nok i sig selv, bliver vi nødt til at snakke om datasættet Datahub Price List. Der er flere åbenlyse problemer med det:

  • Der er flere felter man burde filtrere efter, men hvor der ikke findes en udtømmende liste over værdier, f.x. netselskab “ChargeOwner”. Det bedste man kan gøre er at downloade, hvor man så løber ind i at download kun giver 100.000 rækker – og datasættet er fuldt på over 300.000 rækker.
  • ChargeTypeCode er per selskab – og uden systematik. Så for hvert enkelt selskab skal man finde ud af hvilken priskode de bruger for C-tariffen. Og hvad når det ændrer sig?
  • ValidTo kan være udeladt og dermed et open ended interval, og prisen gælder så indtil data retroaktivt ændres. Det betyder også at man ikke kan filtrere på datoer, da prisen på 1. april kan være en række der har en ValidFrom 1. januar (eller tidligere).
  • Price1-24: dette er selve timetarif-priserne. Hvis en pris ikke er udfyldt gælder Price1 – hvorfor I alverden dog tilføje den ekstra kompleksitet!?!?!
  • For ikke at tale om tidszoner: man må antage (det er ikke dokumenteret) at alle datoer og timetal er angivet i hvad end tid der er gældende i Danmark på pågældende dato. Dette giver så problemer ved skift fra sommer-/normal-tid hvor en time gentages eller udelades: hvilken timesats bør bruges i et døgn der har 23 eller 25 timer?

Giv mig nu bare elprisen.somjson.dk!

Efter at have regnet de fleste af de ovenstående problemer ud, skrev jeg en API-proxy der udstiller det API man i virkeligheden vil have: givet en dato, og et elselskab (eller en adresse), returnerer den prisen time for time som et JSON dokument. Prisen er typisk tilgængelig fra kl. 13 dagen før. Som bonus får man også CO2 udledningen med, hvis den er tilgængelig (typisk kl. 15 dagen før). Det er implementeret som en ren API proxy, dvs. det er ren omskrivning af input og data og ikke andet.

Det hele er open source, men der kører en version på elprisen.somjson.dk som frit kan benyttes.

Alternativer

Der findes andre API’er der opfylder forskellige use-cases:

  • Min Strøm API er rigtig modent og har egen forecast model der kan forecaste 7 dage frem, før priserne er låst på Energi Data Service. Kræver en API nøgle og er uden kildekode
  • HomeAssistant energidataservice virker kun med Home Assistant, men fungerer på samme måde mod Energi Data Service.
  • Strømligning API kan bruges til at udregne priser baseret på historisk forbrugsdata. Kan dog også bruges til at hente de forecastede priser. Med rate limiting, og uden kildekode.
  • Carnot har også et åbent API og egen forecast model. Kræver API nøgle, og er uden kildekode.

Gemt under: Extern, HAL9k

Tags: ,

15 feb

0 Comments

Reparation af Nordlux IP S12 badeværelseslampe der ikke lyser længere

Af

Denne badeværelseslampe er udgået af produktion, og pga. monteringen og at man ofte har mere end én er det noget træls at skulle udskifte – det giver ihvertfald en del skrot uden grund. Heldigvis er konstruktionen super simpel: det er udelukkende en LED driver (230V AC til 24V DC) og en LED.

Lad os starte med det nemme: LED-driveren er direkte tilgængelig bagfra, og med lidt forsigtighed kan spændingen udmåles. I dette tilfælde var der ca. 24V DC, og det er jo fint indenfor specifikationen.

Selve LED’en er lidt sværere at komme til: fronten af glasset skal drejes af via de to huller deri. Jeg brugte en låseringstang af ca. korrekt dimension, med lidt forsigtighed. Lidt ridser gør nok ikke det store når lyset skinner. LED’en kan nu loddes af.

En ny LED kan købes for ca. 10 kr, f.x. på AliExpress. Det rigtige søgterm er måske “Bridgelux 2020 COB LED”, jeg endte med en 7W i Warm White (3000 Kelvin).

Efter lidt fidlen og lodden er den nye LED monteret, og kan testes. Stor succes!

Gemt under: Extern, HAL9k

Tags: ,

12 okt

0 Comments

Fra tungt træk til lette skridt: Carlsvognen med el, det er et hit

Af

I august 2022 total-renoverede jeg min gamle Long John og den har nu tjent mig godt de sidste tretten måneder. Jeg måtte dog indse at den er temmelig tung, især når den benyttes til sit formål; at transportere tunge ting (eller mennesker).

Jeg havde, som den vågne læser måske mindes, allerede tiltænkt at cyklen skulle have ydelses-fremmende midler monteret. Modellen Tongsheng TSDZ2B var også bestemt på daværende tidspunkt så røret der blev svejset på omkring krankboks havde rigeligt med luft til netop denne krankmotor.
Valget faldt på denne type motor, da de yder proportionelt med den effekt man selv smider i pedalerne ved hjælp af en torque-sensor i kranken.

Det giver en mere naturlig cykeloplevelse kontra typiske nav-motorer, der hjælper med en konstant effekt når der trædes i pedalerne. Ydermere, siges det at krankmotorer holder længere end nav-motorer da de arbejder for det meste i deres foretrukne omdrejningstal (30-90 rpm ved output), fremfor i hele spændet af omdrejninger et givent cykelhjul måtte have og dertil direkte gearet.

Monteringen sker desuden direkte igennem den eksisterende krankboks og der ydes på klingen, således at den almindelige gearing kan udnyttes. Motor og batteri blev monteret med originalt firmware i April 2023.

Der findes Open Source Firmware (OSF) til TSDZ2 motoren, i flere varianter:

Fordelen ved OSF til TSDZ2 er at opnå bedre styring af motoren så der spildes mindre varme og opnås bedre effekt samt respons. Et klassisk problem med denne motor er at konstruktionen er ringe lavet til at aflede varme, da kontaktfalde ved drivaksel er omtrent ~2 cm² og motoren ikke har anden kontakt med aluminiums-huset omkring motoren.

I foråret transporterede jeg min partner og jeg fra Aalborg Øst til Støvring over Gug alper, hvilket den underdimensionerede rullebremse ikke var så glad for. Det resulterede i at bremsefedtet som sådan en fyldes med brændte af. Ligeledes blev motoren ubehagelig varm på dens originale firmware, der er sat til 750w i maks effekt. Det er sandsynligvis der, hvor den første varmeskade skete.
Siden da, har effekten af motoren føles mindre, den bliver hurtigere varm, og den originale rækkevidde på ~80km er nu ca. halveret. Det er netop det forløb og symptomer som ligesindede på e-bike forummet https://endless-sphere.com/ oplever.

Bedre sent end aldrig fik jeg monteret en LM35DZ (outputter 10mV/C) analog temperaturføler på thumb-throttle ADC kanalen på den originale controller. Emmebrusas OSF kan bruge denne indgang til at læse motor-temperatur og derved gradvist regulere temperaturen ned, som den når 85C. Forinden dette har jeg også kommet thermal pads og kølefedtstof i det 1.5mm hulrum der er at finde mellem motorflade ved drivaksel og motorhus.

Resultatet er marginalt bedre køling og beskyttelse af en allerede beskadiget motor. Efter 5 kilometers kørsel i de aalborgensiske bakker rammes de 85C. Det efterlader et valg mellem den stærkere torque-sensing mid-drive motor som den nye ToSeven DM01 (pendant til Bafangs BBSHD 1kW motor) eller forsætte på TSDZ2 platformen med de begrænsninger og nødvendige eftermonteringer som det påkræver. Desværre er DM01 motoren ikke rigtig til at anskaffe i EU/US pga. manglende distribution, dog er ToSevens ingeniører at finde på forskellige fora, og sælger til enkeltpersoner. På den anden side koster en ny motor til TSDZ2 kun 450DKK – fortsættelse følger.

Fra august 2022 til april 2023 anslår jeg at cyklen har kørt ~1000km. Fra montering af motor i april 2023 og til oktober 2023 siger odometeret 1350km (-5% pga. fejlvisning).

Dansk lovgivning omkring hjælpemotor på almindelige cykler er kort opridset:

  • Motor må kun yde, når cyklist træder i pedalerne.
  • Motor på ikke yde når hastighed er over 25 km/t, derefter er det kun rugbrødmotor.
  • Motor må ikke yde mere end 250W effekt nominelt.

Overstående er fornuftigt når man ser på personcykler; altså city-bikes og lignende. Det er ikke hensigtsmæssigt at el-cykler accelerer kraftigere eller cykler hurtigere end det normale cyklist-trafikbillede. Dog er det tydeligt at på en ladcykel som min med op til 100kg i laddet, 80kg i sadlen, og ~35kg i stellet, så er den hjælp ikke voldsom – og bestemt ikke op ad bakker.

Jeg ønsker en ændring i lovgivningen der skelner mellem en 6kg kulfiber-racercykel og et 79 år gammelt, tungt ladcykelstel. Dette især hvis man ønsker at fordre alternative transportmetoder end bil for ens borgere i by-miljøer.

Min oplevelse med el-motor på min ladcykel er enormt positiv. Carlsvognen har nærmest samme fleksibilitet som en bil, til en fraktion af udgifterne – og som vist, kan rigtig mange transportopgaver nemt løses.

29 aug

3 Comments

Grundfos Alpha 2 pumpe går i stykker og flimrer: reparer den med en kondensator til nogle få kr

Af

Som med så mange andre huse fulgte der en Grundfos Alpha 2 cirkulationspumpe med da vi købte et hus. Den pumpede og pumpede, indtil den var blevet 13 år gammel: så begyndte den at flimre når den skulle starte op. Det er jo som sådan en rimelig hæderlig levetid, men også lidt mistænkeligt at det ikke virkede til at være et mekanisk problem.

Flimmer, men ingen pumpning.

Symptomerne er:

  • Pumpen kan køre fint i længere tid
  • Ved længere tids stop kan den ikke starte; nogen gange starter den efter noget tid
  • Ved opvarmning starter pumpen, f.x. med en varmepistol

Det sidste punkt har gjort at der flere steder bliver spekuleret i at der er “kondens” i pumpen.

Det er dog ikke problemet. Problemet er en lille kondensator der holder strøm til lavspændingselektronikken:

47 uF 16 V kondensatoren er problemet.

I Hal9k eksperimenterede vi en smule for at verificere: hvis man køler den ned med f.x. sprit opstår problemet med det samme. Hvis man varmer den op starter pumpen med det samme.

For en udførlig vejledning i hvordan pumpen skilles ad og kondensatoren skiftes har Simon lavet en video:

Men hvad er kilden til problemet så? Kondensatoren får over tid en alt for stor indre modstand, og spændingstabet bliver for stort. Her et par målinger uden og med lidt sprit til ekstra afkøling:

En helt ny kondensator måler under 1 ohms modstand, altså 100 gange så lille indre modstand:

En ny kondensator kan findes ved at søge på “47 uf 16 v smd electrolytic capacitor”, f.x. TME.eu, eller endnu mere lokalt fra el-supply.dk.

Efter erstatning pumper pumpen lystigt.

Så hvad kan man lære af hele denne historie?
Grundfos laver mekanisk gode pumper, men sparer på deres elektronik. Det er trist at tænke på hvor mange pumper der mon er smidt ud lang tid før tid. Man kan nok ikke beskylde Grundfos for “planned obsolence” efter 13 år, men man kunne dog ønske at produktet fejlede i en mere brugbar konfiguration: f.x. at pumpen kører ved et minimum hvis elektronikken fejler.

Gemt under: Extern, HAL9k

Tags: ,

31 jan

0 Comments

Reparation af Aduro-tronic II

Af

Vi har en Aduro 1-2 brændeovn med Aduro-tronic, som vi generelt er rigtig glade for. Den har nu været i drift i 5 år, og har haft omkring 4500 optændinger. Generelt er designet rigtig fornuftigt, og med Aduro-tronic og Smart Response er det rigtig nemt at fyre korrekt. Den eneste anke må være at vi nu 2 gange har oplevet at Aduro-tronic stemplet har givet op:
Første gang købte jeg et nyt, men det viste sig at være ret nemt at reparere. Så da problemet opstod igen reparerede jeg bare det gamle stempel. Aduro-tronic er basalt set en utæt luftcylinder med en fjeder. Stemplet trykkes ind, fjederen bliver spændt og som luften langsomt trækker ud af cylinderen kører stemplet op igen. Hvor utæt cylinderen er justeres med den lille skrue, og dette sætter således tiden spjældet holdes åbent. Problemet opstår når aske, støv og lignende sætter sig inde i cylinderen, og over tid får foringen til at blive utæt. Derved er stemplet for utæt. Løsningen er simpel:
Tag forsigtigt fjederen af ved at trykke holderpladen ned og dreje den 90 grader.
Den øverste plade kan forsigtig tages ud. Jeg brugte en spidstang, og lidt vrikken fra side til side. Derefter kan selve stemplet med gummi-foring tages ud.
Rengør nu cylinderen, og smør stempel og cylinder med en lille smule silikone-spray der hjælper med at forsegle. Saml hele mekanikken igen, tryk stemplet ned og check at det nu bliver nede af sig selv. Når mekanikken igen er monteret på brændeovnen skal tiden nok indstilles forfra.

Gemt under: Extern, HAL9k

Tags: