| 28-02-2026 15:29 | |
| Jakob★★★★★ (9993) |
Et script finder et datasæt... https://energidataservice.dk/tso-electricity/DayAheadPrices ... og downloader elpriserne med tider for de næste 23 timer og lægger disse data i en fil... Et andet script behandler og filtrerer disse data og bygger en ny datafil, som indeholder de data, der opfylder kriterierne. Kommandoen er opbygget på samme måde som tidligere, men nu også med et argument for intervaller, som kan ændres. I princippet således: downloadkommando (intervalstørrelse i minutter) (antal intervaller, der skal kigges frem) (antal laveste prisintervaller, der skal udvælges) (prisloft) Dvs: downloadkommando 60 10 3 1000 vil som altid begynde med at hente et dataset med priser 23 timer frem og lægge det i en fil. 60 => Dernæst vil Linux finde gennemsnitspriser for hver hele time (60 min), så der opstår et nyt dataset med timeintervaller Som at gå fra dette: https://data.nordpoolgroup.com/auction/day-ahead/prices?deliveryDate=latest¤cy=DKK&aggregation=DeliveryPeriod&deliveryAreas=DK1,DK2 til dette: https://data.nordpoolgroup.com/auction/day-ahead/price-indices?deliveryDate=latest¤cy=DKK&resolutionInMinutes=60&indexNames=AT,DK1,DK2 10 => sørger for, at der i det næste kun kigges 10 timer frem 3 => Ud af disse 10 bliver de 3 billigste udvalgt. 1000 => De af de 3 intervaller, som har en højere pris end 1 kr/kWt (= 1000) vil blive slettet, og resten bliver indholdet i den færdige datafil. Efter to dages vildt ridt med AIner ser det måske ud til, at det kan lykkes med den indbyggede software i MX25 Men jeg tør næsten ikke teste noget i dag. Jeg gruer for, at det vil kaste mig ud i en ny uoverskuelig lavine af omskrivninger og tests. Med den allerstørste respekt for den hjælp, som AI kan yde til programmering, så kan det stadig være udmattende at følge med. Jeg mindes Yvonne, der havde været på fabrik, og den langhårede, der blev overhalet i Bjergkøbing Grand Prix. Lidt søndagskørsel på motorcykel (pusle med Linux) på en moto-cross bane. Det burde være noget for de unge. Det skulle være mærkeligt, hvis der ikke er mere at debugge. Men til gengæld bør programmet faktisk være så avanceret, at det kan håndtere ethvert ønskeligt interval, som kan deles med 15 Og så skal jeg allerede selv holde tungen lige i munden bare for at hitte ud af syntaksen. Man kan f.eks. forestille sig en opvaskemaskine, en ovn eller noget andet, som skal være tændt 2 timer i sammenhæng indenfor de næste 14 timer, og så bliver 60 minutters intervaller også for korte. Men så ændrer man blot syntaksen til 120 minutters intervaller: downloadkommando 120 7 1 9999 Hvis prisen ikke overstiger 10 kr/kWt (9999), så bør ovenstående kommando give mig en datafil, hvor der kun findes et enkelt klokkeslæt, som er starttidspunktet for de to timer, der skal være tændt. Det skal så blot læses og bruges som kilde til et helt tredje script, som indkoder starttidspunktet og får relæet til at klikke til tiden. Denne sidste del kan måske beskrevet med ord virke ligeså kompliceret at kode, men den er til sammenligning pære let. MX25 kører så fint og stabilt, at jeg allerede påtænker snart at opgradere alle mine gamle computere. Et par stykker af dem har et fladt CMOS-batteri, så de glemmer klokken, hvis de ikke har et stort batteri eller UPS, og strømmen bliver afbrudt. Dertil er jeg begyndt at bygge et script, som køres under boot-up, når strømmen kommer igen, og det får MX til at begynder med at tilgå internettet for at indstille tiden. Og MX bliver ved med jævnligt at give et lille alarmlydsignal, i hvert fald indtil uret er indstillet til det rigtige årti. Nu, hvor jeg også afbryder routeren for at spare strøm, så kan der godt gå 1-2 minutter, før routeren er klar efter MX er oppe, og så er det også praktisk, at der lyder en fanfare, når alt er parat også til at gå online. |
| RE: Tariffer..et lille selvtillidsscript...03-03-2026 19:22 | |
| Jakob★★★★★ (9993) |
Jeg tænkte, at det kunne være godt at opbygge lidt mere MX25-selvtillid, før den grundige test af scriptet, som skal ændre størrelse på intervallerne. Til sammenligning burde det være meget nemmere at bygge et script, som lægger N1 tariffer til de downloadede 15 minutters intervaller. Så den opgave kastede vi (Ainer og jeg) os grådigt over, så det gik helt op i hat og briller i to dage. Vi fik startet for ambitiøst og uklart, og det har jeg lært af. Det var ikke Ainers skyld, men vi løb tør for tid, og så blev det google, der i dag omsider byggede det første script, som kan lægge tariffer til de 15 minutters priser, som jeg har downloadet. Her en konstrueret downloadet fil med prisen 1 kr/kWt ud for alle tidsintervaller: TimeDK;DayAheadPriceDKK 2026-03-02 14:45:00;1000,000000 2026-03-02 15:00:00;1000,000000 2026-03-02 15:15:00;1000,000000 2026-03-02 15:30:00;1000,000000 2026-03-02 15:45:00;1000,000000 2026-03-02 16:00:00;1000,000000 2026-03-02 16:15:00;1000,000000 2026-03-02 16:30:00;1000,000000 2026-03-02 16:45:00;1000,000000 2026-03-02 17:00:00;1000,000000 2026-03-02 17:15:00;1000,000000 2026-03-02 17:30:00;1000,000000 2026-03-02 17:45:00;1000,000000 2026-03-02 18:00:00;1000,000000 2026-03-02 18:15:00;1000,000000 2026-03-02 18:30:00;1000,000000 2026-03-02 18:45:00;1000,000000 2026-03-02 19:00:00;1000,000000 2026-03-02 19:15:00;1000,000000 2026-03-02 19:30:00;1000,000000 2026-03-02 19:45:00;1000,000000 2026-03-02 20:00:00;1000,000000 2026-03-02 20:15:00;1000,000000 2026-03-02 20:30:00;1000,000000 2026-03-02 20:45:00;1000,000000 2026-03-02 21:00:00;1000,000000 2026-03-02 21:15:00;1000,000000 2026-03-02 21:30:00;1000,000000 2026-03-02 21:45:00;1000,000000 2026-03-02 22:00:00;1000,000000 2026-03-02 22:15:00;1000,000000 2026-03-02 22:30:00;1000,000000 2026-03-02 22:45:00;1000,000000 2026-03-02 23:00:00;1000,000000 2026-03-02 23:15:00;1000,000000 2026-03-02 23:30:00;1000,000000 2026-03-02 23:45:00;1000,000000 2026-03-03 00:00:00;1000,000000 2026-03-03 00:15:00;1000,000000 2026-03-03 00:30:00;1000,000000 2026-03-03 00:45:00;1000,000000 2026-03-03 01:00:00;1000,000000 2026-03-03 01:15:00;1000,000000 2026-03-03 01:30:00;1000,000000 2026-03-03 01:45:00;1000,000000 2026-03-03 02:00:00;1000,000000 2026-03-03 02:15:00;1000,000000 2026-03-03 02:30:00;1000,000000 2026-03-03 02:45:00;1000,000000 2026-03-03 03:00:00;1000,000000 2026-03-03 03:15:00;1000,000000 2026-03-03 03:30:00;1000,000000 2026-03-03 03:45:00;1000,000000 2026-03-03 04:00:00;1000,000000 2026-03-03 04:15:00;1000,000000 2026-03-03 04:30:00;1000,000000 2026-03-03 04:45:00;1000,000000 2026-03-03 05:00:00;1000,000000 2026-03-03 05:15:00;1000,000000 2026-03-03 05:30:00;1000,000000 2026-03-03 05:45:00;1000,000000 2026-03-03 06:00:00;1000,000000 2026-03-03 06:15:00;1000,000000 2026-03-03 06:30:00;1000,000000 2026-03-03 06:45:00;1000,000000 2026-03-03 07:00:00;1000,000000 2026-03-03 07:15:00;1000,000000 2026-03-03 07:30:00;1000,000000 2026-03-03 07:45:00;1000,000000 2026-03-03 08:00:00;1000,000000 2026-03-03 08:15:00;1000,000000 2026-03-03 08:30:00;1000,000000 2026-03-03 08:45:00;1000,000000 2026-03-03 09:00:00;1000,000000 2026-03-03 09:15:00;1000,000000 2026-03-03 09:30:00;1000,000000 2026-03-03 09:45:00;1000,000000 2026-03-03 10:00:00;1000,000000 2026-03-03 10:15:00;1000,000000 2026-03-03 10:30:00;1000,000000 2026-03-03 10:45:00;1000,000000 2026-03-03 11:00:00;1000,000000 2026-03-03 11:15:00;1000,000000 2026-03-03 11:30:00;1000,000000 2026-03-03 11:45:00;1000,000000 2026-03-03 12:00:00;1000,000000 2026-03-03 12:15:00;1000,000000 2026-03-03 12:30:00;1000,000000 2026-03-03 12:45:00;1000,000000 2026-03-03 13:00:00;1000,000000 2026-03-03 13:15:00;1000,000000 2026-03-03 13:30:00;1000,000000 Her en ny fil, som scriptet har opbygget med tarifferne fra N1 vintersæson lagt til: TimeDK;DayAheadPriceDKK 2026-03-02 14:45:00;1329,500000 2026-03-02 15:00:00;1329,500000 2026-03-02 15:15:00;1329,500000 2026-03-02 15:30:00;1329,500000 2026-03-02 15:45:00;1329,500000 2026-03-02 16:00:00;1329,500000 2026-03-02 16:15:00;1329,500000 2026-03-02 16:30:00;1329,500000 2026-03-02 16:45:00;1329,500000 2026-03-02 17:00:00;1988,400000 2026-03-02 17:15:00;1988,400000 2026-03-02 17:30:00;1988,400000 2026-03-02 17:45:00;1988,400000 2026-03-02 18:00:00;1988,400000 2026-03-02 18:15:00;1988,400000 2026-03-02 18:30:00;1988,400000 2026-03-02 18:45:00;1988,400000 2026-03-02 19:00:00;1988,400000 2026-03-02 19:15:00;1988,400000 2026-03-02 19:30:00;1988,400000 2026-03-02 19:45:00;1988,400000 2026-03-02 20:00:00;1988,400000 2026-03-02 20:15:00;1988,400000 2026-03-02 20:30:00;1988,400000 2026-03-02 20:45:00;1988,400000 2026-03-02 21:00:00;1329,500000 2026-03-02 21:15:00;1329,500000 2026-03-02 21:30:00;1329,500000 2026-03-02 21:45:00;1329,500000 2026-03-02 22:00:00;1329,500000 2026-03-02 22:15:00;1329,500000 2026-03-02 22:30:00;1329,500000 2026-03-02 22:45:00;1329,500000 2026-03-02 23:00:00;1329,500000 2026-03-02 23:15:00;1329,500000 2026-03-02 23:30:00;1329,500000 2026-03-02 23:45:00;1329,500000 2026-03-03 00:00:00;1109,800000 2026-03-03 00:15:00;1109,800000 2026-03-03 00:30:00;1109,800000 2026-03-03 00:45:00;1109,800000 2026-03-03 01:00:00;1109,800000 2026-03-03 01:15:00;1109,800000 2026-03-03 01:30:00;1109,800000 2026-03-03 01:45:00;1109,800000 2026-03-03 02:00:00;1109,800000 2026-03-03 02:15:00;1109,800000 2026-03-03 02:30:00;1109,800000 2026-03-03 02:45:00;1109,800000 2026-03-03 03:00:00;1109,800000 2026-03-03 03:15:00;1109,800000 2026-03-03 03:30:00;1109,800000 2026-03-03 03:45:00;1109,800000 2026-03-03 04:00:00;1109,800000 2026-03-03 04:15:00;1109,800000 2026-03-03 04:30:00;1109,800000 2026-03-03 04:45:00;1109,800000 2026-03-03 05:00:00;1109,800000 2026-03-03 05:15:00;1109,800000 2026-03-03 05:30:00;1109,800000 2026-03-03 05:45:00;1109,800000 2026-03-03 06:00:00;1329,500000 2026-03-03 06:15:00;1329,500000 2026-03-03 06:30:00;1329,500000 2026-03-03 06:45:00;1329,500000 2026-03-03 07:00:00;1329,500000 2026-03-03 07:15:00;1329,500000 2026-03-03 07:30:00;1329,500000 2026-03-03 07:45:00;1329,500000 2026-03-03 08:00:00;1329,500000 2026-03-03 08:15:00;1329,500000 2026-03-03 08:30:00;1329,500000 2026-03-03 08:45:00;1329,500000 2026-03-03 09:00:00;1329,500000 2026-03-03 09:15:00;1329,500000 2026-03-03 09:30:00;1329,500000 2026-03-03 09:45:00;1329,500000 2026-03-03 10:00:00;1329,500000 2026-03-03 10:15:00;1329,500000 2026-03-03 10:30:00;1329,500000 2026-03-03 10:45:00;1329,500000 2026-03-03 11:00:00;1329,500000 2026-03-03 11:15:00;1329,500000 2026-03-03 11:30:00;1329,500000 2026-03-03 11:45:00;1329,500000 2026-03-03 12:00:00;1329,500000 2026-03-03 12:15:00;1329,500000 2026-03-03 12:30:00;1329,500000 2026-03-03 12:45:00;1329,500000 2026-03-03 13:00:00;1329,500000 2026-03-03 13:15:00;1329,500000 2026-03-03 13:30:00;1329,500000 Hvem kan finde fejl.? Mit system er en smule primitivt angående tarif-input, men jeg har selvfølgelig scriptet, hvis andre, måske især N1 kunder, måtte ønske det. |
| Debatter | Svar | Seneste indlæg |
| MX-Linux Xfce til klimavenlig hjemmeautomatisering | 1 | 14-10-2024 21:28 |