HomeAssistant ja sähköpörssiohjaus

Koelli

Aktiivinen jäsen
Tältä näyttää nyt kunnon tuotolla, ja vaihtelevalla pörssisähköhinnalla, tämä ohjelmallinen tuntinetotus HA:n kautta.
 

Liitteet

  • Näyttökuva 2023-03-30 153429.png
    Näyttökuva 2023-03-30 153429.png
    22,4 KB · Katsottu: 146

Temez

Aktiivinen jäsen
Liittyen tuohon kesäaikasiirrokseen: sitä ei tosiaan purkkakoodissa oltu huomioitu. Tein alunperin mahdollisimman yksinkertaisen tuosta HA-komponentista = se olettaa, että on datalähteestä tulevat tunnit järjestyksessään (mitä siis oikeasti ei ole eikä pitäisi ollakaan). Tästä syystä hinnat olivat ainakin 1h pielessä sunnuntain. Katsotaan, että josko tuohon saisi jotain korjausta tehtyä. Valitettavasti tälle hommalle ei ole nyt ollut yhtään ylimääräistä energiaa eikä aikaa.

Githubissa valittelivat, että DST-siirroksen aikaan kaikkien inputtien arvot heittäneet arvot "nolliin". (https://github.com/T3m3z/spotprices2ha/issues/13) Onkohan kenelläkään muulla ollut tämmöistä?
 

heebo1974

Jäsen
Tältä näyttää nyt kunnon tuotolla, ja vaihtelevalla pörssisähköhinnalla, tämä ohjelmallinen tuntinetotus HA:n kautta.
Itselleni tuli vähän yllätyksenä, että ilmeisesti kohta siirrytään varttinetotukseen ja tämä ohjelmallinen netotus vaikeutuu kyllä huomattavasti.
Joutuu laittamaan paljon pienemmät rajat ja rele naksuu sitten jatkuvasti, joka ei välttämättä ole kyllä hyvä asia.
Siirtyykö pörssihinnatkin varttiin ?
 

Koelli

Aktiivinen jäsen
Itselleni tuli vähän yllätyksenä, että ilmeisesti kohta siirrytään varttinetotukseen ja tämä ohjelmallinen netotus vaikeutuu kyllä huomattavasti.
Joutuu laittamaan paljon pienemmät rajat ja rele naksuu sitten jatkuvasti, joka ei välttämättä ole kyllä hyvä asia.
Siirtyykö pörssihinnatkin varttiin ?
Kyllä, mutta kuluttajille ja tuottajille tuo muutos tullee todennäköisimmin voimaan 2025. Tänä vuonna, tai tarkemmin ottaen ensi kuussa, tuohon luodaan valmiudet, eli mittajakso muutetaan varttitunniksi.

Yritin nyt kaivaa tuosta mustaa valkoisella ja itse asiassa mistään ei löytynyt mainintaa, että tuleeko tämä netotus pientuottajille käyttöön saman tien ensi kuussa, vai vasta 2025, kun siirrytään päivänsisäisessä kaupassa varttituntipohjaiseen ostoon ja myyntiin.
 

Koelli

Aktiivinen jäsen
Ei tämä tänne kuuluisi, mutta en tätä varten luo uuttakaan ketjua. HA loggaa verkon taajuutta, on sitä tehnyt noin vuoden ja äsken loggaantui melkoinen piikki.

En ollut itse kotona, niin en tiedä, oliko tuolla hetkellä havaittavissa mitään.

Melko erikoista.
 

Liitteet

  • Screenshot_20230417_182007_io.homeassistant.companion.android.jpg
    Screenshot_20230417_182007_io.homeassistant.companion.android.jpg
    83,2 KB · Katsottu: 87

-Teme-

Aktiivinen jäsen
Itselleni tuli vähän yllätyksenä, että ilmeisesti kohta siirrytään varttinetotukseen ja tämä ohjelmallinen netotus vaikeutuu kyllä huomattavasti.
Joutuu laittamaan paljon pienemmät rajat ja rele naksuu sitten jatkuvasti, joka ei välttämättä ole kyllä hyvä asia.
Siirtyykö pörssihinnatkin varttiin ?
Tuota kontaktorien napsuttelua olen myös miettinyt. Vielä vuosi sitten lvv heilahti kerran vrk päälle-pois yösähkön kytkeytymisen mukaan. Kohta napsuu vaihe kerrallaan 5min otannalla. Voi tosin olla että 5min on vähän lyhyt aika jotta saisi vastusta kunnolla lämpimäksi. Pitännee kuitenkin pitää n.15min vähintään päällä, mutta jaksojen puoliväliä pitää otantantana
 

-Teme-

Aktiivinen jäsen
@Temez varttimittaus / hinnoittelu tuottaa vissiin muutoksia pakettiin? Ainakin aikajaksojen määrä 2vrk osalta kasvaa 48 -> 192, vaikka alussa tunnin jaksoilla onkin yhteinen hinta.
 

korsteeni

Vakionaama
Tuota kontaktorien napsuttelua olen myös miettinyt. Vielä vuosi sitten lvv heilahti kerran vrk päälle-pois yösähkön kytkeytymisen mukaan. Kohta napsuu vaihe kerrallaan 5min otannalla. Voi tosin olla että 5min on vähän lyhyt aika jotta saisi vastusta kunnolla lämpimäksi. Pitännee kuitenkin pitää n.15min vähintään päällä, mutta jaksojen puoliväliä pitää otantantana
ssr ei napsu
hieman jalostaa ja tuikkaa pwm´ää...avot, johan alkoi lyyti kirjoittamaan
 

Sukke

Aktiivinen jäsen
Sähköauto ollut taloudessa pari viikkoa ja tuli viime viikolla pyöräytettyä Home Assistantiin / Node Rediin latauksen ohjaus pörssisähkön mukaan. Käytännössä pitää tietää montako prosenttia (kWh:ta) akkua on tarvetta ladata, latauslaitteen teho, tuntihinnat sekä seuraava lähtöaika. Meillä on edelleen kiinteähintainen sopimus, mutta onpahan valmis logiikka, jos syksyllä mennään pörssisähköön. Node Redissä on myös kuormanhallinta, päävirtojen mittaus tehdään Shelly 3EM:llä. Autosta saisi varaustason epävirallisesti selville, mutta en ole viitsinyt ottaa sitä ainakaan vielä käyttöön. Tämän vuoksi HA:han täytyy syöttää varaustaso manuaalisesti samoin kuin ajankohta, jossa varaustila on ollut voimassa. Home Assistantissa voi lisäksi valita tavoitetason varaukselle - nyt on tullut käytettyä 75 prosenttia.

Alla kuvaaja tämän hetkiseltä jaksolta. Lähtöaika taitaa olla tässä vasta Vapun jälkeen - jos uusissa tuntitiedoissa tulee halvempia tunteja, otetaan ne huomioon, jos ladattavaa vielä on. Vaaleammat yhtenäiset alueet kuvaavat toteutunutta latausta ja hieman sinertävä alue tulevaan latausaikaan. Vihreällä alueella näkyisi lähtöaika. Lähdön yhteyteen on aina myös latausta puolen tunnin ajan esilämmitystä / - viilennystä varten. Latauslaitteena on go-e Chargerin Gemini, jonka ohjaus ja laitteesta saatavat tiedot ovat todella kattavia, viestintä MQTT:lla (https://github.com/goecharger/go-eCharger-API-v2/blob/main/apikeys-en.md).

Kuvaaja piirretty Apexcharts-cardsilla. Ihan kohdilleen en ole palkkeja ja latausaikoja saanut, mutta kyllä niistä toteuman ja suunnitelman riittävällä tarkkuudella näkee.

230430_latauksen_ohjaus – kopio.jpg
 

Sukke

Aktiivinen jäsen
Sukke, minkä merkkinen auto sinulla on? Oletko katsonut olisiko siihen jo HA Add-on valmiina.

Uuden mallin Leaf. HA:n integraatio ei uusien mallien kanssa toimi. Valmis Node Red flow tuohon Nissan Connect Servicen käyttöön löytyy, mutta en tiedä miten tarkkoja ne on rajapintojen käytön suhteen, kun yhteyden ottaa muulla kuin virallisilla sovelluksilla.

Ei tuo lopulta ole iso vaiva käsin kirjata prosentteja kerran päivässä. Tosin HA:n kautta saisi myös lämmityksen ja viilennyksen automatisoitua lähtöajan perusteella. Täytyypi vähän miettiä.
 

JohnBoys

Tulokas
Miköhän asetus minulla on pielessä SHF:n sensorissa kun Rank arvot ei ole millään tavalla oikein? Nuo tämän päivän hinnatkin hämmästyttää kun niiden pitäisi mennä miinukselle senttejä eikä sentin osia?

Edit:
Jahas Rankit olikin priorisoitu yölle..

1682847357687.png
 
Viimeksi muokattu:

s282

Jäsen
Mikähän tuossa cheapest period startissa minulla on kun näyttää 15:00 vaikka vaihtaa tuntien määrää ? Näytti jo eilen samaa.
 

Mazzala

Tulokas
Muuten näytti silmällä katsottuna hyvältä, mutta value_templateen voisi kokeilla jotain tämmöistä:
Koodi:
{{ state_attr("sensor.shf_electricity_price_now", "data")[now().hour]["PriceNoTax"] }}
Hakee tuolta raakadatan puolelta (sensorin sensor.shf_electricity_price_now state attribute "data") nykyisen tunnin indeksistä/kohdalta elementin "PriceNoTax".
Moro,
Oon ihmetelly tuota price no tax hintaa nyt tovin, kun olen tarkastellut myytyä aurinkoenergiatuotantoa. Energy dashboardin hinnat ei täsmää sähkönostajan raportointipalveluun. Tänään hoksasin, että jostain syystä tuo yllä oleva koodinpätkä hakee PriceNoTax tiedon 24h takaa.. Vinkkejä, mitenköhän tuota alkais korjaamaan?
 

Ilpo55

Jäsen
Päivitin HA:n versioon 2023.5.0
Näyttäisi, että sen jälkeen ei sensor.shf_electricity_price_now enää toimi.
Ennen riviltä state: '{{ state_attr("sensor.shf_electricity_price_now", "today_prices")[now().hour] }}' tuli vain WARNING, mutta nyt taitaa pysähtyä siihen kokonaan.

shf_now.jpg


Toimiiko tuo muilla päivityksen jälkeen?
 

Ilpo55

Jäsen
Korvasin rivin state: '{{ state_attr("sensor.shf_electricity_price_now", "today_prices")[now().hour] }}'
rivillä state: '{{ state_attr("sensor.shf_electricity_price", "data")[now().hour]["PriceWithTax"]}}'
ja sensori toimii taas.

Olikohan tuo järkevä korjaus?
 
Viimeksi muokattu:
Toimiiko tuo muilla päivityksen jälkeen?
Rikki meni täälläkin. Miltei kaikki sensorit pukkaa Unavailable, joten eipä tässä nyt paljon mikään toimisi, jos tuon pörssisähkön hinnan perusteella jotain säätäisi. Onneksi minulla ei (vielä) ole nuo ohjaamassa mitään kun on vanha halpa soppari voimassa vielä vuoden...
1683190025260.png
1683190070069.png
 
Menin sitten palauttamaan vanhemman version. Ei ollut hyvä idea. Hacsista asennetut integraatiot oli solmussa, kaikki piti asentaa uudestaan, osa näytösitä katosi, yaml -konfikuraatiokin pakitti 2 viikkoa menneisyyteen. Noita setviessä menikin sitten koko päivä. Mutta SHF -sensorit toimii taas. StateHistory -näytöt eivät lataa eikä monimutaisemmat ApexChartit. Ilmeisesti tietokanta sekaisin kun MariaDB huutaa hoosiannaa. Jollei huomiseen mennessä selkene droppaan koko kannan. Voi vadelma taas näitä uiton vehkeitä :huh2:
 

kurre orava

´pitkähän on pilalla, lyhyttä on helppo jatkaa...´
En tiedä olisiko auttanut tai lohduttanut @Ville-Veikko :a mutta täällä tein laastarikorjauksen @Ilpo55 :sen ohjeen mukaan niin lähti ainakin pelittämään ilman sen suurempaa jumppaa.

Muuten tiedän sinänsä tunteen liiankin hyvin, minulla hajosi pari viikkoa sitten HA aivan totaalisesti kun päivitin käyttöjärjestelmän versioon 10.0, uudelleenkäynnistyksen jälkeen ei bootannut ollenkaan vaan oli täysin kuollut. Asensin sit tuoreimman järjestelmän imagesta ja kaivoin vanhasta muistikortista tuoreimman toimivan varmuuskopion mitä löysin. Siinä kävi samalla tavalla että osa tavaroista eivät palautuneet vaan jouduin tekemään ne manuaalisesti. Ja Samsung Smart Thingsin ja Netatmon antureiden kanssa sain jumpata aika tavalla ennen kun olivat taas kaikki näkyvissä. Ei ollut tuo oma HA oireillut mitenkään ennen tuota mutta kuoli tosiaan sit kertaheitolla. Kyllä siinä yksi päivä meni kun korjasi asioita ennalleen.
Nyt tosiaan tein vain tuon laastarihomman ja kun se kerran lähti sillä pelittämään niin odotan kaikessa rauhassa josko tuohon tulisi joku kattavampi korjaus jostain suunnasta. Itse kun ei osaa niin on pakko odottaa et joku muu sen tekee ensin.
 

hemaris

Aktiivinen jäsen
Päivitin HA:n versioon 2023.5.0
Näyttäisi, että sen jälkeen ei sensor.shf_electricity_price_now enää toimi.
Ennen riviltä state: '{{ state_attr("sensor.shf_electricity_price_now", "today_prices")[now().hour] }}' tuli vain WARNING, mutta nyt taitaa pysähtyä siihen kokonaan.

katso liitettä 86605

Toimiiko tuo muilla päivityksen jälkeen?

Ainakaan uuden version "Breaking Changes" listasta ei löytynyt mitää selvää syytä tuohon rikkoutumiseen. Yleensä asennan uuden version vasta kuun loppupuolella (jos silloinkaan) juurin sen takia että nämä aina välillä rikkovat jotain joka sitten fiksataan välipäivityksissä.

 
Droppasin koko MariaDB:n tietokannan. Jopa tuo 3kk ehti edellisestä junntturasta kulua. On vissiin pakko laitta filtteriä mitä tuo kantaan säilöö. Shellyt ja muut vipstaakit puskee jonniinjoutavaa dataa gigatolkulla kuussa, ei mitään tolkkua...
 

Samppa

Ylläpitäjä
Ylläpidon jäsen
Sama ongelma tuli täälläkin. Edellinen päivitys rikkoi jo Airthings integraation jotenkin, eikä ole siihenkään vielä tullut mitään korjausta. Nyt lakkasi tämä pörssisähköohjaus pelaamasta. Ilpo55 korjauksella sain hinnat haettua, mutta tuo control factor puoli on edelleen kuollut. Ei onnistu lämmityksen ohjauksen säätö nyt tällä.
Screenshot_20230505_105029_Home Assistant.jpg


Paljon tähän HA:lle ja sen lisäosiin näyttää tulevan päivityksiä ja itsellä mennyt kerta kerralta aina huonommaksi :p
 

Ilpo55

Jäsen
Ilpo55 korjauksella sain hinnat haettua, mutta tuo control factor puoli on edelleen kuollut.
Mikähän noiden oletusarvo pitäisi olla? Auttaako jos laitat default arvon nollaksi.
Alla vanha rivi kommentoitu ja uusi sen yläpuolella.
Koodi:
  - sensor:
    - name: SHF Control Factor 0-1
      unique_id: shf_control_factor_0-1
      unit_of_measurement: factor
      icon: mdi:gauge
      state: '{{ (states("sensor.shf_control_factor_1") | float /2 + 0.5) | default(0) }}'
#      state: '{{ (states("sensor.shf_control_factor_1") | float /2 + 0.5) | default("Unknown") }}'

  - sensor:
    - name: SHF Control Factor +-1
      unique_id: shf_control_factor_+-1
      unit_of_measurement: factor
      icon: mdi:gauge
      state: '{{ state_attr("sensor.shf_control_factor_1", "today_values")[now().hour] | default(0) }}'
#      state: '{{ state_attr("sensor.shf_control_factor_1", "today_values")[now().hour] | default("Unknown") }}'
Minulla nuo ei ole käytössä, joten en ole olenkaan varma tuosta korjauksesta.
 

roots

Hyperaktiivi
(Mulla käytössä HA Synologyn NAS -purkin dockerissa, josko olis ns karvahattukonfiguraatio.)
Laitetaan kyssäri uudestaan...kun kaisemmin laitettu tais mennä ohi.

Mikä versio sulla siellä pyörii?

Vähän vastaavan kuuloinen itsellä ja ei päivitä uusiin eli onko ollut vastaavaa ongelmaa?
En tuota vielä käytä mihinkään ohjauksiin joten ei ole jaksanut selvittää enempää miksei päivitä, mutta jos spotti tulee tässä käyttöön niin tuota vois käyttää kun olis nomani-rarkaisu. :D
 
Laitetaan kyssäri uudestaan...kun kaisemmin laitettu tais mennä ohi.

Mikä versio sulla siellä pyörii?

Vähän vastaavan kuuloinen itsellä ja ei päivitä uusiin eli onko ollut vastaavaa ongelmaa?
En tuota vielä käytä mihinkään ohjauksiin joten ei ole jaksanut selvittää enempää miksei päivitä, mutta jos spotti tulee tässä käyttöön niin tuota vois käyttää kun olis nomani-rarkaisu. :D
Saattas olla docker -versio turvassa tältä murheelta. En tiedä enää. Mä kyllästyin docker -version rajoitteisiin ja vaihdoin tuon viestin jälkeen HA:n Virtuaalikoneeksi jossa pyörii kuvan mukainen versio. Palautin backupista tuon 2023.3.6 -version 2023.5.0:n päälle (viimeisin otettu backup oli noin vanha) ja nyt SHF -pörssiohjaus toimii taas. Vielä tänään kaivelin backupista säätöjä takaisin oli muutama automaatio tullut muutettua.
1683531282001.png


Vinkki sotkujen selvitykseen:
  • lataa HA backup tiedosto vaikka paikalliselle levylle.
  • Hommaa erojen etsintää vertailusofta, esim. Beond Compare on hyvä https://www.scootersoftware.com/download.php
  • Vertaile Comparella varmuuskopion kansioista tiedostoja home assistant config -kansiossa oleviin
YAML -tiedostojen eroista näkee helposti mikä on muuttunut. Kannattaa sitten katsoa kahteen kertaan miten raskaasti editoi fileksiä. Jos joku integraatio tai muu on päivittynyt backupin jälkeen on miltei parempi ettei koske .\storage -kansioon. Mut nuo automations, sensors etc. filekset on helppo katsoa läpi. Pitänee laittaa kohta filekset Gittiin kun ei toissapaivaisiä asioita enää muista mitä tuli ronkittua :huh:
 

roots

Hyperaktiivi
Saattas olla docker -versio turvassa tältä murheelta. En tiedä enää. Mä kyllästyin docker -version rajoitteisiin ja vaihdoin tuon viestin jälkeen HA:n Virtuaalikoneeksi jossa pyörii kuvan mukainen versio. Palautin backupista tuon 2023.3.6 -version 2023.5.0:n päälle (viimeisin otettu backup oli noin vanha) ja nyt SHF -pörssiohjaus toimii taas. Vielä tänään kaivelin backupista säätöjä takaisin oli muutama automaatio tullut muutettua.
katso liitettä 86671

Vinkki sotkujen selvitykseen:
  • lataa HA backup tiedosto vaikka paikalliselle levylle.
  • Hommaa erojen etsintää vertailusofta, esim. Beond Compare on hyvä https://www.scootersoftware.com/download.php
  • Vertaile Comparella varmuuskopion kansioista tiedostoja home assistant config -kansiossa oleviin
YAML -tiedostojen eroista näkee helposti mikä on muuttunut. Kannattaa sitten katsoa kahteen kertaan miten raskaasti editoi fileksiä. Jos joku integraatio tai muu on päivittynyt backupin jälkeen on miltei parempi ettei koske .\storage -kansioon. Mut nuo automations, sensors etc. filekset on helppo katsoa läpi. Pitänee laittaa kohta filekset Gittiin kun ei toissapaivaisiä asioita enää muista mitä tuli ronkittua :huh:
Tämä ollutkin hiukan mielessä onko tämä HA 'ekosysteemi' + spot hyvä ohjauksiin kun päivitysten kanssa on semmosessa suossa että kokoajan pitää olla 'hands on' valmiudessa jos joku tökkääkin päivitysten seurauksena.
Pitäis olla semmonen 'tee kerran ja unohda' systeemi.
 

hemaris

Aktiivinen jäsen
Tämä ollutkin hiukan mielessä onko tämä HA 'ekosysteemi' + spot hyvä ohjauksiin kun päivitysten kanssa on semmosessa suossa että kokoajan pitää olla 'hands on' valmiudessa jos joku tökkääkin päivitysten seurauksena.
Pitäis olla semmonen 'tee kerran ja unohda' systeemi.

HAlla on kieltämättä hyvin nopea päivityssykli kun joka kuukausi pukataan uusi versio ja sen jälkeen käytetään pari viikkoa pahimpien virheiden ja hajoamisten korjaamiseen ennen kuin taas pukkaa uutta versiota. Hyvä puoli on että ominaisuuksia ja integraatioita tulee nopealla rytmillä. Ja huono puoli ovat näm hajoamiset ja muös vanhojen ei-tuettujen hommien siirtäminen eläkkeelle.

Jos uusille ominaisuuksille ei ole käyttöä ja homma toimii, voi toimivan systeemin jäädyttää johonkin versioon. Ei tuota ole pakko päivittää jatkuvasti uusimpaan. Ja lisäksi ainakin docker-installaatiossa on helppoa peruuttaa takaisin jos homma ei toimi. Itse teen päivityksen komentorivillä:
docker pull homeassistant/home-assistant:latest
Tuohon voi laittaa halutun versionumeron tuon "latest" sijaan
 

tk-

Aktiivinen jäsen
Tämä nyt ei sinällään ole ratkaisu tuohon edellä olevaan ongelmaan, mutta kirjoitanpa kuitenkin. Eli tässä nyt kun tuota templaattitouhua tulee harjoiteltua, niin itse saan tällälailla toimimaan hintahaut tälle päivälle sekä huomiselle tuolla templaattieditorissa. Mielestäni tämän pitäisi toimia myös kun kelloa käännetään kesä- ja talviaikaan.

Olisiko sovellettavissa myös spot-hinnan versioon? Eli ei tarvitsisi ehkä tuota helperiä ollenkaan, vaan voisi suoraan lukea hinnat tuon timestampin avulla? Toki meillä tuo JSON on sillälailla erilainen rakenteeltaan, että vähän huonoa käytäntöä noudattaen käytetään tuota timestampia keynä. Senverran piti ISO-standardista luistaa, että kaksoispiste jätettiin offsetistä pois. Perhana tätä aikajumppaa...

Koodi:
{% set timeStampList = state_attr("sensor.porssari_json_data", "Prices") | list %}
{% for item in timeStampList %}
  {% if now().day == as_datetime(item).day %}
    {{ state_attr("sensor.porssari_json_data", "Prices")[item]['Price'] }}
  {% endif %}
{% endfor %}

{% set timeStampList = state_attr("sensor.porssari_json_data", "Prices") | list %}
{% for item in timeStampList %}
  {% set tomorrow = now() + timedelta( days = 1 ) %}
  {% if tomorrow.day == as_datetime(item).day %}
    {{ state_attr("sensor.porssari_json_data", "Prices")[item]['Price'] }}
  {% endif %}
{% endfor %}

Edit: Ja sama vielä namespacen kanssa jos haluaa listata nuo hinnat.

Koodi:
{% set timeStampList = state_attr("sensor.porssari_json_data", "Prices") | list %}
{% set ns = namespace(prices=[]) %}
{% for item in timeStampList %}
  {% if now().day == as_datetime(item).day %}
    {% set ns.prices = ns.prices + [state_attr("sensor.porssari_json_data", "Prices")[item]['Price'] | float] %}
  {% endif %}
{% endfor %}
{{ ns.prices }}
 
Viimeksi muokattu:

-Teme-

Aktiivinen jäsen
2023.5.3 relese näyttää tulleen ulos. Joko se mahtaa korjata aiempia ongelmia?
Tekisi mieli päivittää kun muuta tarvetta 23.5 featureista mutta ei uskalla kun hajoaa control factor
 
Back
Ylös Bottom