Valikko
Foorumi
Uudet viestit
Hae sivustolta
Mitä uutta
Uudet viestit
Uudet profiiliviestit
Viime toiminnot
Jäsenet
Tämänhetkiset kävijät
Uudet profiiliviestit
Hae profiiliviesteistä
Kirjaudu sisään
Rekisteröidy
Yleiskatsaus
Haku
Haku
Hae vain otsikoista
Kirjoittaja:
Uudet viestit
Hae sivustolta
Valikko
Kirjaudu sisään
Rekisteröidy
Asenna sovellus
Install
Ilmaisenergia.info -foorumi yhdistetään Konekansa.net -foorumin osaksi vuoden 2025 aikana.
LUE TÄMÄ
pitääksesi käyttäjätunnuksesi voimassa, kiitos!
Foorumi
Ilmaisenergia.info - Yleiset keskusteluaiheet
Yleinen Keskustelu
Netistä poimittua linkkejä,kuvia ,juttuja
JavaScript pois käytöstä. Saadaksesi kaiken irti sivustosta, ole hyvä ja salli JavaScriptin käyttö selaimessasi.
Käytät vanhentunutta selainta. Selaimesi ei mahdollisesti näytä tätä tai muita sivustoja oikein. Sinun tulisi päivittää selaimesi tai käyttää
vaihtoehtoista selainta.
.
Vastaa viestiketjuun
Viesti
<blockquote data-quote="vesioinas" data-source="post: 42198" data-attributes="member: 7870"><p>Jos joku muu haluaa kokeilla niin tällä sain toimimaan tuntihintojen listauksen iltapäivän kokeilun päätteeksi. Huom. tabulaattorit eivät näy.</p><p></p><p>[URL unfurl="true"]https://thesmartinsights.com/how-to-query-data-from-the-entso-e-transparency-platform-using-python/[/URL]</p><p></p><p>entsoe:n python clientin saa ladattua täältä</p><p>[URL unfurl="true"]https://github.com/EnergieID/entsoe-py[/URL]</p><p></p><p>--8<--</p><p>from entsoe import EntsoeRawClient</p><p>import pandas as pd</p><p>from datetime import datetime</p><p>from datetime import timedelta</p><p>from xml.dom.minidom import parse, Node</p><p></p><p>client = EntsoeRawClient(api_key="entsoen token tulee tähän")</p><p></p><p>now = datetime.today() + timedelta(days=1) # days=2 tuottaa huomisen hinnat</p><p></p><p>start = pd.Timestamp(now.strftime("%Y%m%d"), tz='Europe/Helsinki')</p><p>end = pd.Timestamp(now.strftime("%Y%m%d"), tz='Europe/Helsinki')</p><p></p><p>country_code = 'FI' # Suomi</p><p></p><p># methods that return XML</p><p>xml_string = client.query_day_ahead_prices(country_code, start, end)</p><p></p><p>with open('prices.xml', 'w') as f:</p><p> f.write(xml_string)</p><p></p><p>document = parse('prices.xml')</p><p>root = document.documentElement</p><p>points = root.getElementsByTagName("Point")</p><p>for hourdata in points:</p><p> hour = int(hourdata.getElementsByTagName("position")[0].firstChild.data)</p><p> price = float(hourdata.getElementsByTagName("price.amount")[0].firstChild.data)</p><p> price = price / 10.0</p><p> starthour = hour + 1</p><p> if starthour >= 24:</p><p> starthour -= 24</p><p> endhour = hour + 2</p><p> if endhour >= 24:</p><p> endhour -= 24</p><p></p><p> print("Klo " + str(starthour) + "-" + str(endhour) + ": " + "%.2f" % price + "snt/kWh")</p><p></p><p>--8<--</p><p>Ym skriptin tulostus näyttää tältä:</p><p></p><p>$ python3 day-ahead.py</p><p>Klo 2-3: 2.76snt/kWh</p><p>Klo 3-4: 2.60snt/kWh</p><p>Klo 4-5: 3.84snt/kWh</p><p>Klo 5-6: 6.44snt/kWh</p><p>Klo 6-7: 10.39snt/kWh</p><p>Klo 7-8: 13.33snt/kWh</p><p>Klo 8-9: 15.39snt/kWh</p><p>Klo 9-10: 17.29snt/kWh</p><p>Klo 10-11: 13.77snt/kWh</p><p>Klo 11-12: 13.68snt/kWh</p><p>Klo 12-13: 14.71snt/kWh</p><p>Klo 13-14: 16.37snt/kWh</p><p>Klo 14-15: 17.50snt/kWh</p><p>Klo 15-16: 17.60snt/kWh</p><p>Klo 16-17: 17.97snt/kWh</p><p>Klo 17-18: 24.43snt/kWh</p><p>Klo 18-19: 25.64snt/kWh</p><p>Klo 19-20: 25.64snt/kWh</p><p>Klo 20-21: 22.10snt/kWh</p><p>Klo 21-22: 19.63snt/kWh</p><p>Klo 22-23: 18.11snt/kWh</p><p>Klo 23-0: 18.49snt/kWh</p><p>Klo 0-1: 14.37snt/kWh</p><p>Klo 1-2: 10.32snt/kWh</p><p></p><p>***</p><p>Hinnat ja tunnit korjattu.</p></blockquote><p></p>
[QUOTE="vesioinas, post: 42198, member: 7870"] Jos joku muu haluaa kokeilla niin tällä sain toimimaan tuntihintojen listauksen iltapäivän kokeilun päätteeksi. Huom. tabulaattorit eivät näy. [URL unfurl="true"]https://thesmartinsights.com/how-to-query-data-from-the-entso-e-transparency-platform-using-python/[/URL] entsoe:n python clientin saa ladattua täältä [URL unfurl="true"]https://github.com/EnergieID/entsoe-py[/URL] --8<-- from entsoe import EntsoeRawClient import pandas as pd from datetime import datetime from datetime import timedelta from xml.dom.minidom import parse, Node client = EntsoeRawClient(api_key="entsoen token tulee tähän") now = datetime.today() + timedelta(days=1) # days=2 tuottaa huomisen hinnat start = pd.Timestamp(now.strftime("%Y%m%d"), tz='Europe/Helsinki') end = pd.Timestamp(now.strftime("%Y%m%d"), tz='Europe/Helsinki') country_code = 'FI' # Suomi # methods that return XML xml_string = client.query_day_ahead_prices(country_code, start, end) with open('prices.xml', 'w') as f: f.write(xml_string) document = parse('prices.xml') root = document.documentElement points = root.getElementsByTagName("Point") for hourdata in points: hour = int(hourdata.getElementsByTagName("position")[0].firstChild.data) price = float(hourdata.getElementsByTagName("price.amount")[0].firstChild.data) price = price / 10.0 starthour = hour + 1 if starthour >= 24: starthour -= 24 endhour = hour + 2 if endhour >= 24: endhour -= 24 print("Klo " + str(starthour) + "-" + str(endhour) + ": " + "%.2f" % price + "snt/kWh") --8<-- Ym skriptin tulostus näyttää tältä: $ python3 day-ahead.py Klo 2-3: 2.76snt/kWh Klo 3-4: 2.60snt/kWh Klo 4-5: 3.84snt/kWh Klo 5-6: 6.44snt/kWh Klo 6-7: 10.39snt/kWh Klo 7-8: 13.33snt/kWh Klo 8-9: 15.39snt/kWh Klo 9-10: 17.29snt/kWh Klo 10-11: 13.77snt/kWh Klo 11-12: 13.68snt/kWh Klo 12-13: 14.71snt/kWh Klo 13-14: 16.37snt/kWh Klo 14-15: 17.50snt/kWh Klo 15-16: 17.60snt/kWh Klo 16-17: 17.97snt/kWh Klo 17-18: 24.43snt/kWh Klo 18-19: 25.64snt/kWh Klo 19-20: 25.64snt/kWh Klo 20-21: 22.10snt/kWh Klo 21-22: 19.63snt/kWh Klo 22-23: 18.11snt/kWh Klo 23-0: 18.49snt/kWh Klo 0-1: 14.37snt/kWh Klo 1-2: 10.32snt/kWh *** Hinnat ja tunnit korjattu. [/QUOTE]
Varmistus
Lähetä vastaus
Foorumi
Ilmaisenergia.info - Yleiset keskusteluaiheet
Yleinen Keskustelu
Netistä poimittua linkkejä,kuvia ,juttuja
Käytämme sivuillamme evästeitä voidaksemme tarjota käyttäjille paremman käyttökokemuksen sekä kehittääksemme sivuston toimivuutta.
Jatkamalla sivuston käyttöä, hyväksyt evästeiden käytön.
Hyväksy
Lisätietoja...
Ylös