Husk mig
▼ Indhold

Hvem pusler med Linux.?



Side 1 af 212>
Hvem pusler med Linux.?12-12-2023 12:30
Jakob
★★★★★
(9324)
­



Hvis man ønsker sig et billigt stort puslespil og byggesæt til jul, så må en brugt computer til Linux være et valg i topklasse.
Med nogle få USB-Sticks og adgang til Internet fra en anden computer, så kan den nok hurtigt komme op og køre med en browser og en helt uoverskuelig stor bunke gratis programmer og spil at vælge imellem.
Og hvis man som jeg er kodedøv og alligevel gerne vil bygge scripts, så kan der hurtigt blive alt for få brikker at flytte med, og eftersøgningen efter en passende brik kan blive en udfordrende og krævende ørkenvandring.



Men jeg har netop opgraderet min MX-Linux til version 23.1 , og det hele virker, som det skal, så jeg mener, at det må være nu, at jeg kan tillade mig at gå på jagt for at finde gode metoder til hjemmeautomatisering med henblik på at sænke forbruget af sort strøm.



En nødvendig brik for at kunne tænde og slukke for strøm til f.eks. pumper og vandvarmer er nogle relæer.

Og efter en tur rundt i ørkenen har jeg fundet dette:

Linux USB Relay Controller
http://scotttactical.com/linux-usb-relay-controller/

USB Relay Controller - Four Channel - PCB
https://www.kmtronic.com/usb-relays.html?product_id=53

Det er ikke en ny opfindelse og måske ikke den bedste løsning ( der findes flere andre mulige "hjørnebrikker"), men jeg vil forsøge at studere den nærmere og se, hvor langt jeg kommer.


Hvis andre har input til det eller pusler med noget andet Linux, så læser jeg meget gerne om det.
Og med det forbehold, at jeg næsten ingenting ved, vil jeg selvfølgelig også gerne svare på ALLE spørgsmål om Linux.



­
­
15-12-2023 13:47
Jakob
★★★★★
(9324)
­



Dette ser ud til at gøre det muligt at få relæerne til at klikke:


En manual:
https://info.kmtronic.com/manuals/user_manuals/U4CR_USB_FOUR_CHANNEL_RELAY.pdf


En manual mere med Linux instruktioner:
https://sigma-shop.com/manuals/4relay_usb_manual.pdf

Installationsguide:
https://info.kmtronic.com/sample-linux-code.html

Driver:
https://ftdichip.com/drivers/vcp-drivers/


Det ligner mere en junglesafari end en ørkenvandring, men faktisk er det et godt eksempel på, hvor afhængig en tumpe som jeg er af god Linuxsupport.
I MX 23.1 skal der slet ikke installeres en driver. Og forsøget på at gøre det kan kun medvirke til at ødelægge styresystemet, så hele computeren skal installeres om på ny. Det er heller ikke et stort problem. Det er noget, man skal kunne tage som en mand, når man eksperimenterer med Linux. Men det er alligevel lidt ærgerligt at spilde to dage på at tumle rundt og begå en masse fejl, når driveren allerede i forvejen er indbygget i kernen, så man bare kan plugge ind og bruge terminalkommandoer som disse (plug and play):


Terminalkommando, der tænder for relæ nr. 3:

echo -e '\xff\x03\x01' > /dev/ttyUSB0



Terminalkommando, der slukker for relæ nr. 3:

echo -e '\xff\x03\x00' > /dev/ttyUSB0



Tataaa..!




­
15-12-2023 21:32
Jakob
★★★★★
(9324)
­


Nu fik jeg også strikket et script sammen til at tænde og slukke for relæerne.
(Et script i simpel form minder meget om en tekstfil, hvor hver linje er en Terminalkommando, så man kan køre flere kommandoer kun ved at kalde filens navn. Dette script er dog lidt mere avanceret.)
Det er næsten ligegyldigt, hvad scriptet hedder, men hvis jeg har døbt filen relayonoff, så kan jeg nu blot skrive denne kommando i Terminalen, hvis jeg vil tænde relæ 3:

relayonoff 3

og hvis jeg vil slukke:

relayonoff 3q

Det er nemmere at skrive fejlfrit og huske end de andre kommandoer, og jeg synes også, at det er lidt sjovt selv at skabe kommandoer til Terminalen.
Hvis nogen vil vide mere om det, så giver jeg gerne mere kød til benet.
Der kommer blandt andet et par vanskelige scripts, som skal bygges, før projektet evt. kommer i mål.



Jeg har også geninstalleret den computer, som jeg brugte til test, så den nu er klar til at starte på en frisk.
Hvis man skal eksperimentere meget, så er det et privilegium at have en computer primært til det formål.
Efter jeg er begyndt med MX er jeg faktisk kommet op på tre. Den ene (C1) til det mest seriøse kontorarbejde, og den anden (C2) til det mere useriøse, og så den tredje (C3) til test og alt det risikable.

C1 og C2 konfigurerer jeg op fra bunden, og jeg skriver alt, hvad jeg ændrer ind i en fil, som jeg gemmer til næste gang.
Og så kommer magien til C3...
I MX findes der et værktøj, som hedder "Snapshot", og det kan tage et øjebliksbillede eller et aftryk af hele styresystemet incl alle data og hele konfigurationen (en komplet backup). Billedet bliver bygget ind i en .iso fil, som et andet MX værktøj efterfølgende kan overføre til en USB-stick.
Denne USB-stick kan man så boote på og køre 'live', kaldes det, og så vil der komme det samme på skærmen, som der var på den computer, hvorfra snapshotten blev skabt. Der kan være lidt i bios, som skal ændres, før det virker, men på den måde kan man køre med det, og når computeren slukkes kan USB-sticken fjernes, og så skulle computeren gerne være helt den samme som før.
Men når man booter op på den, så kan der også findes et installations ikon, som man kan klikke på, og hvis alt går vel, så vil det gøre computeren mage til den, som snapshotten kommer fra.
Det var det trick, jeg brugte i dag, da jeg geninstallerede C3. Det var blot en snapsot fra C2, så det kunne gøres på under en time.



­
16-12-2023 13:35
Jakob
★★★★★
(9324)
­


Jeg må da også lige vise, at jeg har fået lys i mit "juletræ".


Som man kan se på billedet, er der en lysende lampe ved hvert relæ.
De indikerer, at alle relæer er ON.

Modstanden imellem de to målepinde tilsluttet relæ 4 er 0 Ohm (fuld forbindelse).
Hvis jeg flytter den sorte målepind om på den anden side af den røde, så er der ikke forbindelse, før relæ 4 sættes til OFF.
Så man kan altså selv bestemme med sin ledningsforbindelse, om et relæ skal slutte eller bryde strømmen, når det aktiveres.

­
Tilknyttet billede:

19-12-2023 10:38
Jakob
★★★★★
(9324)
­


Men nu er der vist desværre af flere dårlige årsager lagt op til en lang ørkenvandring for at finde koder til de scripts, som skal hjælpe med at styre USB-relæerne til gavn for klimaet.
I Linuxsupporten er der langt imellem dygtige overskudsagtige idealister, og fundamentalt er det et stort problem, at ikke engang Danmark, som er et af de få lande, der faktisk har investeret i den grundlæggende teknik til det, ikke engang har formået at skabe et troværdigt økonomisk incitament til at gøre det.



­
22-12-2023 14:17
Jakob
★★★★★
(9324)
­


https://www.dr.dk/nyheder/politik/regeringen-er-klar-med-en-milliard-til-groen-statsstoette
Regeringen er klar med en milliard til grøn statsstøtte

Statsstøtten kommer til at være målrettet virksomheder inden for vindmølle-, brint- og power-to-x-industrien.


Mon det betyder, at jeg kan få et beløb til at stimulere og belønne udviklingen af et klima- og miljøvenligt fleksibilitetsprodukt i form af Linux software, der kan hjælpe med at styre energiforbruget, så der forbruges mindre sort strøm.?

Det tror jeg ikke. Udviklingen af gratis software regnes nok for hobby og filantropi.



­
23-12-2023 21:39
Jakob
★★★★★
(9324)
­


Nå, men indtil videre er det ikke engang lykkedes mig at finde en velegnet side med eltimepriser, som jeg må downloade til formålet.
Og det er jo faktisk den første betingelse for koderne, at der er adgang til de data, som der skal styres efter.

Nordpool vil ikke have det:
https://www.nordpoolgroup.com/en/Market-data1/Dayahead/Area-Prices/DK/Hourly/?view=table
Automatic extraction of data from this website and/or use for commercial purposes is strictly prohibited under Nord Pool's terms & conditions.


Og da jeg omsider fik svar fra mit elselskab blev jeg henvist til denne side:
https://www.energidataservice.dk/

Så dem venter jeg nu på svar fra.

I mellemtiden tumler jeg selv lidt rundt på denne side for at se, hvad jeg kan strikke sammen:
https://www.energidataservice.dk/tso-electricity/Elspotprices

Hvis nogen har lyst til at være med til skattejagten, så kom bare frit frem.




­­
24-12-2023 02:37
Jakob
★★★★★
(9324)
­



Energinet søger forsøgspersoner til dette glimrende projekt:

Projekt EnergiOprindelse
https://energinet.dk/data-om-energi/datahub/energioprindelse/
TÆNK, HVIS VI ALLESAMMEN ALTID VIDSTE, HVOR VORES ENERGI KOM FRA - OG KUNNE VÆLGE DEN GRØNNE ENERGI TIL, TIME FOR TIME

Det er den vision, vi arbejder for i Projekt EnergiOprindelse







Min søgning efter eltimepriser for Danmark har ført mig til dette link:

https://api.energidataservice.dk/meta/dataset/Elspotprices

Og data kan udtrækkes via dette link:

https://api.energidataservice.dk/dataset/Elspotprices?limit=5


I Linux kan jeg downloade de rå data til en fil med terminalkommandoen "wget" således:


wget https://api.energidataservice.dk/dataset/Elspotprices?limit=5


Og filens indhold ser da således ud:

{"total":1703998,"limit":5,"dataset":"Elspotprices","records":[{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"DK1","SpotPriceDKK":-0.750000,"SpotPriceEUR":-0.100000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"DK2","SpotPriceDKK":118.400002,"SpotPriceEUR":15.880000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"NO2","SpotPriceDKK":175.949997,"SpotPriceEUR":23.600000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"SE3","SpotPriceDKK":175.949997,"SpotPriceEUR":23.600000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"SE4","SpotPriceDKK":175.949997,"SpotPriceEUR":23.600000}]}



Det er ikke nær så pænt et output, som jeg håbede på, og der er nok en bedre og mere brugervenlig metode, men nu har jeg da i det mindste noget konkret at forholde mig til.


­­
24-12-2023 19:04
Jakob
★★★★★
(9324)
­



Hvis jeg ikke kan få Energinet til at levere et mere brugervenligt output, så er jeg bange for, at jeg kører fast.

Nedenstående links er hypotetiske eksempler, som jeg tænker måske kunne være en vej frem.


Et link som dette:

https://api.energidataservice.dk/dataset/Elspotprices/DK1/4_timer_frem/2_billigste_timer

kunne se 4 timer frem for Vestdanmark (DK1) og i den periode finde de to timer, som har den laveste elpris.
Hvis der downloades kl 12:00, så kunne den downloadede fil blot indeholde to tal, et for hver af de billigste timers startpunkt, f.eks. 14 og 15

Det vil gøre det betydeligt mere enkelt for brugerne at søge i filen og finde de tidspunkter, hvor kontakten til f.eks. el-vandvarmeren skal tændes.


Og dette link kunne se 12 timer frem for Østdanmark (DK2) og finde de tre billigste timer:

https://api.energidataservice.dk/dataset/Elspotprices/DK2/12_timer_frem/3_billigste_timer

Det vil give Energinet og deres server lidt mere arbejde, men til gengæld vil den datamængde, der skal downloades, blive meget mindre og nemmere for borgerne at anvende. Resultatet vil blive en bedre service, som endda sparer energi.

Har jeg en pointe, eller spilder jeg min juleaften.?

Sparring og gode idéer søges.




­
25-12-2023 13:29
Jakob
★★★★★
(9324)
­

Der mangler en "max_pris" option parameter i linket.

F.eks.: "/max_pris_-500/"

Så hvis prisen er over -50 øre pr. kWt for nogle af de udvalgte timer, hvor prisen er lavest, så vil den downloadede side/fil kun indeholde klokkeslæt for de timer, hvor prisen er mindre end -50 øre pr. kWt.

Det vil være relevant for at kunne hjælpe el-systemet med regulering og til el-forbrug, som ikke er strengt nødvendigt.

Hvis denne tilføjelse får Energinets EDB-afdeling til at rive sig i håret over udfordringen, så vil jeg til gengæld gerne berolige dem med, at nu tror jeg ikke, at der kommer mere.



­
26-12-2023 02:19
Jakob
★★★★★
(9324)
­


Hvis jeg ellers kan hitte ud af at få dem sat rigtigt sammen, så ser det faktisk ud til, at det nu med god hjælp omsider er lykkedes mig at finde alle de koder, som jeg skal bruge til at håndtere et brugervenligt output fra Energinet.


1) Jeg kan skemalægge hvornår computeren dagligt af sig selv skal koble sig på internettet og downloade filen.

2) Når filen er downloadet, så kan et script læse den og reagere på de tal, der findes i filen.

3) Findes f.eks. "00" i filen, så kan computeren automatisk lægge det i skema, at næste gang klokken bliver 00:00 , så skal den automatisk tænde de ønskede relæer i en time.



­
28-12-2023 14:52
Jakob
★★★★★
(9324)
­


Mens jeg venter på svar fra Energinet, tænker jeg, så det knager.
Hvordan skal jeg dog optimere mine scripts, så jeg automatisk kan opvarme brugsvand til den lavest mulige pris, uden at vandet når at blive koldt.
Jeg tror nok, at jeg er nået frem til, at jeg bør gamble lidt.

Jeg skal bruge cirka tre timer pr. døgn for at holde vandet varmt.

Hvis jeg ser så langt frem som muligt, så er det i bedste fald ca. 36 timer.

Det bør jeg nok tilstræbe og udvælge de tre billigste timer i den periode.

Men 12 timer senere sletter jeg så alle planlagte jobs og ser igen så langt frem som muligt og udvælger igen de tre billigste timer.

Det kan betyde, at hvis priserne er jævnt for nedadgående i flere dage, så bliver vandet ikke varmet op.
Det sker nok ikke særlig ofte.
Men det kan jo komme an på en prøve.




­
28-12-2023 16:13
Jakob
★★★★★
(9324)
­

Ups nej, det er delvist en ommer.
Elpriserne på Nordpool opdateres jo kun een gang pr. døgn.
Hrmpf...



­
31-12-2023 13:34
Jakob
★★★★★
(9324)
­


Jakob skrev:
­

Der mangler en "max_pris" option parameter i linket.

F.eks.: "/max_pris_-500/"

Så hvis prisen er over -50 øre pr. kWt for nogle af de udvalgte timer, hvor prisen er lavest, så vil den downloadede side/fil kun indeholde klokkeslæt for de timer, hvor prisen er mindre end -50 øre pr. kWt.

Det vil være relevant for at kunne hjælpe el-systemet med regulering og til el-forbrug, som ikke er strengt nødvendigt.

Hvis denne tilføjelse får Energinets EDB-afdeling til at rive sig i håret over udfordringen, så vil jeg til gengæld gerne berolige dem med, at nu tror jeg ikke, at der kommer mere.


­



Jeg er glad for, at jeg ikke lovede noget.

For at fuldende værket, så bør der faktisk nok også være en mulighed for at downloade en fil med starttider for nogle sammenhængende timer.
Det kan f.eks. blive aktuelt til en vaskemaskine, som helst skal kunne køre 2-3 timer uden afbrydelse.

Det er ikke fordi jeg vil bestemme syntaksen i linket.
Det skal blot være nemt og let forståeligt at indsætte de respektive parametre.

F.eks.:

/in_a_row/



Jeg bruger selv en simpel fil til de data, som jeg forventer at kunne downloade.
Og så angiver filens navn det downloadede indhold f.eks.:


ahead_31h_amount_3h_maxprice_2000__buytime.txt


Den fil skal så indeholde downloadede data 31 timer frem med begyndelsestidspunkter for de tre billigste timer, men dog kun hvis prisen på dem er under 2kr/kWt.

Den ekstra parameter for tre sammenhængende timer kan så blot tilføjes i filnavnet eller erstatte "amount_" :

ahead_31h_amountinarow_3h_maxprice_2000__buytime.txt



­
­
01-01-2024 00:16
Jakob
★★★★★
(9324)
­­
­

Jakob skrev:
­1) Jeg kan skemalægge hvornår computeren dagligt af sig selv skal koble sig på internettet og downloade filen.
­


Der fik jeg så endnu en lærestreg om, at i Linux skal man aldrig være sikker på noget, før man er helt i mål og har udsat sine koder for en grundig test.
Jeg har kommandoen, der kan køre andre kommandoer på et givet tidspunkt efter et skema, og den virker.
Jeg har også kommandoen til automatisk tilslutning til Internettet, og den virker fremragende i et almindeligt script. Men når den køres af kommandoen, som skemalægger, så vil den ikke.
Det er ikke fordi jeg er på vej til at give op, men jeg kæmpede længe med den detalje sidste år, og det virker ikke endnu, så i år skulle det gerne lykkes.
Godt nytår.




­­
01-01-2024 15:46
Jakob
★★★★★
(9324)
­


En ny dag i et nyt år, og så lykkedes det.!


Jeg har puslet (red: knoklet) med det hele julen, og nu er jeg så langt, at det snart må være Energinets tur.


Hvis der skulle være nogen, som mener, at det nok bare er mig, der er for dum, så ser jeg dem gerne forklare mig, hvordan Hr og Fru Jensen skal håndtere data som disse til deres hjemmeautomatisering:
https://www.energidataservice.dk/tso-electricity/Elspotprices

Evt. med et andet dataset:
https://www.energidataservice.dk/datasets

Brugervenligt.?


­

­
01-01-2024 22:05
Jakob
★★★★★
(9324)
­


Jamen hvad nu, hvis du downloader en fil kl 17:00, og den skal se 31 timer frem og levere tidspunkter for, hvornår de tre billigste timer begynder.
Så er det jo ikke sikkert, at det er indenfor det samme døgn, og skal der så ikke også en dato på.?
Nej, det mener jeg ikke, fordi det vil gøre den automatiske læsning af filen mere kompliceret.
Så må der hellere mærkes med "today-" og "tomorrow-", så filens indhold f.eks. kan se således ud:

today-23
tomorrow-20
tomorrow-21



­
06-02-2024 14:02
Jakob
★★★★★
(9324)
­



Efter at have spildt mere end en måned må jeg se i øjnene, at Energinet overhovedet ikke vil hjælpe med at isolere de data, jeg skal bruge.


Så jeg står stadig med en kæmpe pærevælling data i denne stil:

{"total":1703998,"limit":5,"dataset":"Elspotprices","records":[{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"DK1","SpotPriceDKK":-0.750000,"SpotPriceEUR":-0.100000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"DK2","SpotPriceDKK":118.400002,"SpotPriceEUR":15.880000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"NO2","SpotPriceDKK":175.949997,"SpotPriceEUR":23.600000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"SE3","SpotPriceDKK":175.949997,"SpotPriceEUR":23.600000},{"HourUTC":"2023-12-24T22:00:00","HourDK":"2023-12-24T23:00:00","PriceArea":"SE4","SpotPriceDKK":175.949997,"SpotPriceEUR":23.600000}]}



Er der evt. nogen, der har idéer til, hvor jeg finder linuxkoder, som er egnede til at udtrække starttidspunkter fra sådan en rodebunke for de billigste tre timer for DK1 24 timer frem.?



­
06-02-2024 19:09
Jakob
★★★★★
(9324)
­



Energinet kunne nok have gjort det på fem minutter, men mig har det taget hele dagen at bygge syntaksen til dette link, som jeg stadig tester:

https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&sort=SpotPriceDKK desc&limit=24&filter={"PriceArea":["DK1"]}

Det downloader en pænere fil, der ser således ud i tekstformat:

HourUTC;HourDK;PriceArea;SpotPriceDKK;SpotPriceEUR
2024-02-07 17:00;2024-02-07 18:00;DK1;1016,280029;136,220001
2024-02-07 16:00;2024-02-07 17:00;DK1;895,640015;120,050003
2024-02-07 18:00;2024-02-07 19:00;DK1;818,429993;109,699997
2024-02-07 19:00;2024-02-07 20:00;DK1;745,390015;99,910004
2024-02-07 15:00;2024-02-07 16:00;DK1;725,919983;97,300003
2024-02-07 20:00;2024-02-07 21:00;DK1;653,919983;87,650002
2024-02-07 07:00;2024-02-07 08:00;DK1;649,070007;87,000000
2024-02-07 14:00;2024-02-07 15:00;DK1;647,130005;86,739998
2024-02-07 06:00;2024-02-07 07:00;DK1;646,609985;86,669998
2024-02-07 08:00;2024-02-07 09:00;DK1;638,099976;85,529999
2024-02-07 21:00;2024-02-07 22:00;DK1;623,929993;83,629997
2024-02-07 09:00;2024-02-07 10:00;DK1;605,580017;81,169998
2024-02-07 22:00;2024-02-07 23:00;DK1;590,950012;79,209999
2024-02-07 12:00;2024-02-07 13:00;DK1;584,090027;78,290001
2024-02-07 10:00;2024-02-07 11:00;DK1;582,000000;78,010002
2024-02-07 13:00;2024-02-07 14:00;DK1;576,849976;77,320000
2024-02-07 11:00;2024-02-07 12:00;DK1;565,659973;75,820000
2024-02-07 05:00;2024-02-07 06:00;DK1;558,280029;74,830002
2024-02-06 18:00;2024-02-06 19:00;DK1;455,970001;61,160000
2024-02-07 04:00;2024-02-07 05:00;DK1;444,869995;59,630001
2024-02-06 19:00;2024-02-06 20:00;DK1;440,910004;59,139999
2024-02-06 21:00;2024-02-06 22:00;DK1;421,380005;56,520000
2024-02-06 20:00;2024-02-06 21:00;DK1;420,779999;56,439999
2024-02-07 03:00;2024-02-07 04:00;DK1;406,380005;54,470001


Så nu burde DK1 være isoleret 24 timer frem med den laveste timepris i bunden og stigende opad.


Med dette link kan det samme indhold downloades til Excel regneark, som jeg ikke har:

https://api.energidataservice.dk/dataset/Elspotprices/download?format=XL&start=now&sort=SpotPriceDKK desc&limit=24&filter={"PriceArea":["DK1"]}

Så hvis her er nogle modige Windows brugere, så kan de jo prøve det.

Jeg har "Libre Office Calc", som kan næsten det samme.

Jeg aner ikke, hvordan andre gør det, men måske bliver det vejen frem at søge en Terminalkommando, som kan udtrække data fra de specifikke celler, som indeholder starttidspunktet for de billigste timer.

Andre forslag.?

Jeg vil som udgangspunkt helst undgå at involvere regneark, men det afhænger lidt af, hvad der er muligt, og hvor kompliceret det bliver.



­
07-02-2024 11:55
Jakob
★★★★★
(9324)
­


Jeg har besluttet at prøve med "tail" og "cut" på tekstfiler.

Det bliver nok lidt noget bondeprogrammering, men de to kommandoer gør det muligt at isolere starttidspunktet for de tre billigste timer 23 timer frem.
Og på den måde burde jeg have nok til at kunne gøre installationen og mine scripts færdige så langt, at jeg kan begynde at køre testkørsel.
Men kun på elvandvarmeren, og det er lidt tyndt, fordi jeg gerne vil se længere frem, og jeg ved ikke, hvordan jeg skal komme videre med de andre data, som jeg også gerne vil kunne isolere. F.eks. det at sætte en max pris og finde starttidspunktet for de tre billigste timer i træk til vaskemaskinen.



­
08-02-2024 22:29
Jakob
★★★★★
(9324)
­



Jakob skrev:
­ dette link, som jeg stadig tester:

https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&sort=SpotPriceDKK desc&limit=24&filter={"PriceArea":["DK1"]}

­




Der går noget galt med datasættet.
Jeg er talforvirret i dag, så jeg ved ikke helt hvad.
Men nu prøver jeg i stedet denne syntaks med stigende sortering:

https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&sort=SpotPriceDKK&limit=24&filter={"PriceArea":["DK1"]}

Og det har nogle følgevirkninger, så jeg skal bruge "sed" kommandoen til at fjerne den første linje, og "head" i stedet for "tail".

Hvis det virker, som det skal, (det gør det nok ikke lol) så mangler jeg kun at trække nogle ledninger, før den egentlige IRL-test kan begynde.


Computeren står i et kombineret fyr- og vaskerum, så jeg har også indbygget en liste med eltimepriserne, så det er nemt at tjekke dem, hvis man overvejer, om man vil vaske tøj.


­
Tilknyttet billede:

12-02-2024 22:39
Jakob
★★★★★
(9324)
­



I dette døgn køres den første IRL test af min nye Linux hjemmeautomatisering.

Den skal selv automatisk finde de tre billigste timer og tænde for elvandvarmeren i disse tre timer, og resten af tiden skal den holde den slukket.

I morgen, når døgnet er gået, så skal den selv automatisk starte samme cyklus forfra igen. Osv...

Det er stadig lidt for tidligt at prale med, hvor fantastisk det er, men det kommer måske snart.



Den eksterne hardware, som skal bruges til projektet, har jeg bygget ind i en lille kuffert.
Der er indtil videre stik til det hele, så det er nemt at montere modulet eller afkoble det og tage det med hjem, hvis noget skal ændres.

­
Tilknyttet billede:

15-02-2024 21:53
Jakob
★★★★★
(9324)
­


Man bør nok kun udvikle noget til Linux, hvis man er indstillet på, at der altid vil være problemer med det.
Lige siden, jeg begyndte at teste for alvor, har det f.eks. kørt så fejlfrit og fantastisk stabilt, at jeg har et stort problem med at finde ud af, hvad jeg har overset.
Kan det virkelig passe, at min ørkenvandring med langt imellem urene vandhuller er endt i en skøn oase med rent vand og masser af skønne frugter.? Selvom jeg allerede har slukket den første tørst og stillet den værste sult, så er det stadig svært at forstå, at det ikke er et fatamorgana. LOL

Men mit primære store mål ser ud til at være nået, og i morgen vil jeg fejre det ved at drikke mig plakat fuld i alkoholfri øl og begynde at kritisere mit eget automatiseringsprojekt.

Blandt andet med hensyn til:


Sikkerhed

Økonomi

Komfort

Muligheder og begrænsninger

Økologisk bæredygtighed



Hvis brugere af Windows eller iOS har lyst til at prale med tilsvarende systemer, så skal de bare komme an, så jeg får en chance for at slå dem hjem i ludo.!




­
16-02-2024 21:42
Jakob
★★★★★
(9324)
­


NU skal den ikke have for lidt.!




Sikkerhed

Hackere og crackere kan ligeså godt pakke sammen. De har ikke en chance.!
For det første er en Linux computer vanskelig at hacke.
For det andet er den kun online i få sekunder dagligt.
For det tredje forbinder den kun til Energinet, så der er ikke andre led at hacke.
For det fjerde styrer den ingen vitale funktioner, som absolut ikke må fejle.

Alt sådan noget som dette behøver jeg slet ikke bekymre mig om:
https://www.youtube.com/watch?v=AOHI9U8phDw
De er slået hjem i Ludo.



Økonomi

En ældre bærbar computer kan man ofte købe meget billigt.
Jeg havde en gratis, som jeg ikke ville bruge, fordi den har et CD-rom drev, som jeg ikke vil undvære.
I stedet har jeg købt en brugt til 600 kr + en dockingstation til 100 kr + USB-relækort 300 kr + kabler, relæ, ledninger og stik.
I alt ca. 1400 kr.
Og mit Wattmeter må nok være i stykker, for det siger, at den kun bruger 12W på standby.

Hvor hurtigt det vil tjene sig ind afhænger af, hvor meget elprisen varierer, og hvordan politikerne vil beskatte, så det er umuligt at spå om.
Pt ser det så dårligt ud, at man fristes til at spørge, hvorfor vi overhovedet har investeret i målere til timeafregning, når prisen alligevel altid er den samme. Men havde systemet været i drift, da Rusland invaderede Ukraine, så havde nok allerede tjent sig hjem.

Til sammenligning vil nogle med en begrundelse om at spare strøm vælge noget som dette:

Raspberry Pi 5 – 8 GB 729,00 kr.
Strømforsyning 129,00 kr.
raspberry pi 5 case 109,00 kr.
16GB Micro SD - 99,00 kr. - som nok skal udskiftes til et SSD-drev
Og så vil du måske også godt have et tastatur til 170 kr og et kabel til 50 kr og et minimalistisk display til 300 kr.
Derforuden abonnement på et program og en arbejdscomputer.
Og der vil sikkert være en del mere, men jeg behøver ikke mere for at se, at de er slået hjem i Ludo.



Komfort

Jeg behøver ikke røre en finger, og det er faktisk meget komfortabelt.
Når jeg har taget en snapshot backup af computeren, og den evt. går i stykker, så kan jeg nemt geninstallere det hele på en anden computer.
Selvom computeren i princippet er reserveret til automatisering, så kan den stadig bruges som en helt almindelig computer.
Man kan se elpriser, vejrudsigt og høre nyheder, eller den kan spille musik offline, når jeg skal arbejde i fyrrummet.
Det er nem betjening og god komfort, som de andre metoder ikke er så velegnede til at levere.
De er slået hjem i Ludo.



Muligheder og begrænsninger

Jeg er ikke færdig med at afsøge mulighederne.
Det må nok også være muligt at styre noget med bluetooth.
Men indtil videre er min begrænsning de fire relæer, og går man ud over projektets ramme og vil en hel masse mere hjemmeautomatisering med overvågning, lysstyring i hele huset osv., så bør man måske nok vælge et andet system.
Men gør man det, så er man allerede slået endnu mere hjem i Ludo på andre felter.



Økologisk bæredygtighed

Generelt er billig strøm også grøn strøm, og det er en meget væsentlig pointe i hele projektet.
Og når man med fordel kan benytte en ældre computer, som måske ellers skulle have været smidt væk, så er det slet ikke så ringe endda.




­
19-02-2024 10:59
Jakob
★★★★★
(9324)
­


Det er bare Murphys lov i en nøddeskal, at noget går galt, når man praler, så søndag morgen var vandet knapt varmt nok til et bad.
Det var ikke ok, så det må jeg hellere se at få fikset.

Kufferten er også lidt for meget prototype. Jeg bliver nok nødsaget til at bede min elektriker hjælpe med at tage stilling til, om installationen skal gøres fast, eller om der skal bygges en mere ordentlig kuffert.

Men i den tid, jeg har skrevet om projektet, er der ikke andre, der har vist interesse for det, så det ser ud til, at jeg kan spare mig ulejligheden med at skrive installationsvejledninger, og det haster derfor heller ikke med at gøre programmet mere brugervenligt eller strømlinet til deling.



­
20-02-2024 16:04
Jakob
★★★★★
(9324)
­



https://www.dr.dk/nyheder/indland/kommunerne-er-dybt-afhaengige-af-microsoft-og-deres-udgifter-stiger-og-stiger
Kommunerne er dybt afhængige af Microsoft, og deres udgifter stiger og stiger


De ligger, som de selv har redt.
En ledelse, som konstant ønsker mere og mere avancerede løsninger fra den samme leverandør, er dømt til at ende i sådan en suppedas.
Deres hjemmesider og programmer er blevet for avancerede og moderne, og resultatet bliver ofte, at det går ud over sikkerheden, og alt for få mennesker kan overskue de komplekse systemer og koder.
Det geniale er næsten altid simpelt. Det avancerede ender alt for ofte med at blive noget avanceret lort. Og især for computerprogrammer gælder det, at de meget hurtigt kan blive meget avancerede, hvis man bare kræver ind og ikke holder igen. I det små mærker jeg det også allerede i mit program, når jeg gerne vil lave en smart undtagelse, så der helt sikkert er varmt vand søndag morgen. Jeg har gjort det, men jeg vred mig, og der skal ikke meget mere til af den slags "rod" i mine scripts, før jeg tænker, at det vil være bedre, at brugerne selv lærer at tænde manuelt.

Og så er der alle de opgraderinger, som den lunefulde softwareleverandør kan hitte på, og som ikke er bagudkompatible. Det lærte jeg allerede på den hårde måde, da Microsoft skrottede DOS. Mit tillidsforhold til computeren blev aldrig det samme igen, og selvom det indtil videre stort set har vist sig uretfærdigt, hænger det stadig ved i Linux. Jeg bliver så glædeligt overrasket, hvergang jeg opdager, at mine scripts, som jeg byggede for mange år siden, stadig virker upåklageligt og stabilt på nyere computere med opgraderede distroer. Men når jeg f.eks. hælder til en kuffertløsning frem for fast installation, så skyldes det også manglende blind tillid. Det føles rigtigt, at hvis systemet svigter, så kan jeg på fem minutter plugge det hele ud og stille det i skammekrogen og køre manuelt igen. Eller hvis jeg ville nedværdige mig til det, kunne jeg skifte til Microsoft eller iOS. Den tankegang burde kommunerne nok have lært noget af, men nu er det for sent. De ville være avancerede, smarte, satse hurtigt, stort og top moderne, og nu er fælden klappet. Det ændrer dog ikke på, at de efter min mening burde arbejde mere på også at implementere Linux både hos borgerne, kommunen og staten.


­
­
21-02-2024 09:22
Jakob
★★★★★
(9324)
­


Når jeg bliver flov over min billige prototypekuffert, så kan jeg nu finde trøst hos Teknologisk Institut.
De bruger papkasser. lol
https://www.dr.dk/nyheder/seneste/forsoeg-med-virusmaalere-skal-give-faerre-syge-boern



­
25-02-2024 20:38
Jakob
★★★★★
(9324)
­


Der går noget galt med datasættet.
Jeg er talforvirret i dag, så jeg ved ikke helt hvad.
Men nu prøver jeg i stedet denne syntaks med stigende sortering:

https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&sort=SpotPriceDKK&limit=24&filter={"PriceArea":["DK1"]}


Min programændring for søndag morgen virker ikke, som den skal, og det begynder at gå op for mig i al sin gru, at der stadig er et problem med syntaksen til download.

Det ser ud til, at den kigger på og sorterer hele datasættet, før den udvælger de 24 første linjer (limit=24).
Det sker der ikke så meget ved, når jeg bare gerne vil se langt frem og udvælge de billigste timer.
Men når jeg kl 3:00 om natten ønsker, at den kun skal se fire timer frem (limit=4), så jeg i dette tidsrum kan udvælge de to billigste timer, så kan det nemt gå galt.



Hvem kan skrive en bedre syntaks, som kun giver data fire timer frem sorteret stigende med hensyn til timepris.?


Guiden fra Energinet er her:
https://www.energidataservice.dk/guides/api-guides

Jeg kigger pt på "Dynamic start and end" og savner flere eksempler.


Men syntaksen er jo blot et link til en browser, så guiden er den samme for både Linux og Windows, så alle burde kunne være med og vise, hvor nemt det er.

Prøv det.!





­
27-02-2024 10:29
Jakob
★★★★★
(9324)
­


Jeg arbejdede på det i går og det meste af natten, men jeg kan stadig ikke få Energinets energidataservice.dk til at levere data kun 4 timer frem.

Her et lille udpluk af mine mislykkede forsøg:


https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&end=%2BP4hours&sort=SpotPriceDKK&filter={"PriceArea":["DK1"]}


https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&end=%2B4hours&sort=SpotPriceDKK&filter={"PriceArea":["DK1"]}


https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&end=%2BP4H&sort=SpotPriceDKK&filter={"PriceArea":["DK1"]}


https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&end=%2B4H&sort=SpotPriceDKK&filter={"PriceArea":["DK1"]}



Jeg ved ikke, hvad mit næste skridt bliver.
Lige nu synes jeg bare, at det er totalt fortvivlende.



­
­
27-02-2024 13:58
Jakob
★★★★★
(9324)
­


Det næste skridt blev en tæt og svedig tango med AIner, og efter en stribe vilde dansetrin kom der pludselig en syntaks, som ser ud til at virke:

https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&start=now&end=now%2BPT4H&sort=SpotPriceDKK&filter={"PriceArea":["DK1"]}

Pyha...


­
01-03-2024 23:38
Jakob
★★★★★
(9324)
­


Hvis jeg er tilfreds med kun at se 23 timer frem og få et knapt så pænt resultat, så ser det nu ud til, at jeg faktisk kan komme så langt i mål med syntaksen, at den downloadede fil kan bruges, som den er, uden efterfølgende bearbejdning og tilskæring med Linux.
Her er et link med udvalgte kolonner, som jeg bruger til at downloade priser så langt frem i tiden som muligt, når jeg bare vil se dem på skærmen:

https://api.energidataservice.dk/dataset/Elspotprices/download?format=csv&columns=HourDK,SpotPriceDKK&start=now&sort=HourDK&filter={"PriceArea":["DK1"]}

Bor man i Østdanmark, så skal "DK1" rettes til "DK2"

Jeg ved ikke, hvordan man gør det i Windows, men jeg har bygget et script til Linux, så jeg blot med et enkelt klik på et ikon automatisk downloader listen og får den vist i et tekstbehandlingsprogram.
Hvis der skulle være en linuxbruger, som har brug for hjælp til at lege med sådan noget, så er jeg selvfølgelig villig til lege med.




­­
02-03-2024 22:16
Jakob
★★★★★
(9324)
­


Nu er det også lykkedes ved hjælp af Linux at få "maxprice" parameteren til at virke, så hvis de billigste timer i en udvalgt periode overstiger et af mig fastlagt niveau, så bliver der ikke produceret varmt vand.
Det kan blive meget effektivt for klima og økonomi, men måske ikke altid lige populært.


Tilbage er der nu blandt andet at overveje, hvor meget mere, det kan være relevant at styre automatisk, og hvor meget mere, der skal arbejdes på dokumentation og konfiguration med henblik på at gøre systemet mere brugervenligt.
Idéer og inspiration modtages gerne.

Det ser ud til, at datasættet ud over hele Danmark også omfatter dele af Sverige, Norge og måske Tyskland, så potentialet burde være til at få øje på. Har man hardwaren på plads, så kan installationen evt. gøres meget enkel og hurtig med en USB-nøgle, hvorfra både Linux styresystemet og næsten hele konfigurationen kan installeres samtidigt.

Linux styrer vildt.!




­
03-03-2024 12:22
Jakob
★★★★★
(9324)
­


Parameteren for maxprice gør det også muligt at få en grøn pære til at lyse, når strømmen er gratis eller meget billig.
Den mulighed har jeg ønsket mig i 11 år, og nu har jeg den i Linux.


Jeg kan også helt undlade at bruge et USB-relæ på det ved i stedet at indstille computeren til at spille en relevant sang så højt, at den kan høres i hele huset:
https://www.youtube.com/watch?v=e1QBU2t9Oj8

Linux styrer vildt.!




­
09-03-2024 11:23
Jakob
★★★★★
(9324)
­


Første dag med negative elpriser, hvor jeg kunne teste den nyindbyggede sang i praksis, så er der problemer med at downloade data fra Energinet.
Bare så typisk, at det sker på sådan en dag..
Men så kan jeg jo overveje at indbygge en passende sang til det også.
https://www.youtube.com/watch?v=82jhIdM0ykM




Til gengæld ser det ud til, at Nord Pool er blevet god igen efter opgraderingen:
https://data.nordpoolgroup.com/auction/day-ahead/prices?deliveryDate=latest&deliveryAreas=DK1&currency=DKK&aggregation=Hourly




­
09-03-2024 19:31
Jakob
★★★★★
(9324)
­

Nu er datasættet med eltimepriser online igen.
https://energidataservice.dk/dataset/Elspotprices

Men data for i morgen er ikke med endnu, og det er i mit system faktisk værre, end at siden er nede.
Det er temmelig fundamentalt, at man kan have tillid til det datasæt, der downloades.



­
10-03-2024 13:24
Jakob
★★★★★
(9324)
­


I dag over middag kom der nye data, dog kun indtil midnat. Men nu er det hele vist omsider kommet med igen.
https://energidataservice.dk/dataset/Elspotprices

De graverende fejl skyldes formentlig, at Energinets EDB-afdeling havde store problemer med at finde den rigtige download-syntaks, og Nord Pools EDB-afdeling er ligesom dem selv nok slet ikke er sat i verden for at hjælpe deres brugere med syntakser.

Sorry Energinet, jeg kunne ikke dy mig.




­
16-03-2024 20:00
Jakob
★★★★★
(9324)
­



Det er en glæde at erfare, at det automatiske system ikke kun sparer penge, fordi forbruget lægges i de billigste timer.
Det sparer i det hele taget også strøm, fordi brugsvandet i en større del af tiden er mindre varmt, og når vandet i el-vandvarmeren er mindre varmt, så bliver varmetabet fra beholderen også mindre.

Kravet om varmt vand søndag morgen er blevet trukket tilbage, så den programmeringskrølle kunne jeg have sparet mig. Men det er heldigvis kun en enkelt linje, der skal disables i et script, og det er udmærket, at muligheden nu ligger parat.

Angående delingen af automatiseringssystemet, så er det af flere grunde gået i stå, og det har nok lange udsigter, før det kommer videre.
Selvom alle de hårde nødder er knækket, så tror jeg måske, at der er få, som har mod på at være Linux-forsøgskaniner. De vil kun bruge Windows, og bare tanken om scripting får dem til at løbe skrigende væk.
Selvom softwaren er gratis, så er der stadig lidt hardware, der skal købes, og det ser ikke ud til at være det bedste tidspunkt. Der skal også laves lidt elektrikerarbejde.
Dertil kommer, at ikke alle har en el-vandvarmer et sted, hvor det også er praktisk at installere en computer.
Alle med fjernvarme er yt, og regeringen har med de seneste el-afgifter gjort forskellen på dyr sort strøm og billig grøn strøm endnu mindre.
Når jeg remser alle disse demotiverende faktorer op, så kan det næsten undre mig, hvorfor jeg selv slet ikke kan holde op med at synes, at det bare er så fantastisk super godt.!





­
18-03-2024 17:31
Jakob
★★★★★
(9324)
­


Danske borgere med elbiler har vel også for længst et ladesystem i garagen, hvor de bare kan plugge bilen ind, når de kommer hjem fra arbejde, og så finder systemet selv automatisk den billigste ladetime i løbet af natten, så bilen bliver ladet op til næste arbejdsdag.?



­
23-03-2024 12:41
Jakob
★★★★★
(9324)
­


I dag er det Tommy Seebach dag.

Flere timer med negative elpriser:

11:00;-0,37
12:00;-14,47
13:00;-20,430
14:00;-20,209
15:00;-10,890

­




­
13-04-2024 15:45
Jakob
★★★★★
(9324)
­


Efter en længere stabil og velkørende periode stoppede mit link til download af eltimepriser med at virke for to dage siden.
For mig tyder det på, at det igen er Energinet, der kludrer i det, men denne gang har jeg desværre ingen god forklaring på hvorfor, og jeg ved umiddelbart ikke, hvor jeg skal søge efter den.
Det er en påmindelse om, hvor tynd is et energi- og klimavenligt computerprojekt kan stå på, hvis der ikke eksisterer en pålidelig datakilde og god support.



­
Side 1 af 212>





Deltag aktivt i debatten Hvem pusler med Linux.?:

Husk mig

▲ Til toppen
Afstemning
Hvordan vil Coronakrisen påvirke klimadebatten?

Mindre opmærksomhed om klima

Ingen større påvirkning

Øget opmærksomhed om klima

Andet/Ved ikke


Tak for støtten til driften af Klimadebat.dk.
Copyright © 2007-2020 Klimadebat.dk | Kontakt | Privatlivspolitik