Tibber API fel?
Tibber API fel?
Jag hämtar bla timpris till homeassistant.
Men aktuellt timpris som presenteras är priset som var för två timmar sedan.
Är det någon annan som har samma problem?
Men aktuellt timpris som presenteras är priset som var för två timmar sedan.
Är det någon annan som har samma problem?
- Klas-Kenny
- Inlägg: 11769
- Blev medlem: 17 maj 2010, 19:06:14
- Ort: Växjö/Alvesta
Re: Tibber API fel?
Ja jag känner också igen att jag läst om det. Fast tror att det var i appen som folk hade problem. Men det är väl stor risk att appen använder samma API.
- Hobbyisten
- Gått bort
- Inlägg: 2531
- Blev medlem: 3 december 2017, 22:55:25
Re: Tibber API fel?
Ser ju helt klart ut som att det är en bug relaterad till tidszon om man läser kommentarerna på GitHub.
Re: Tibber API fel?
Det vanliga är väl att använda normaltid i de här fallen. Men om de använder GMT så blir det ju två timmar mot sommartid.
Re: Tibber API fel?
Hittade en lösning på GitHub som fungerade för mig 
"Vi" är ingen höjdare kom jag på, föredrar nano.

"Vi" är ingen höjdare kom jag på, föredrar nano.
Kod: Markera allt
Knodd commented 3 days ago •
edited
Think I found it. works for me now!
For those who like risks, here's how I did it:
Turn off protection mode on SSH and web terminal addon (if it's on)
ssh into HA (or open web view in the addon)
run docker exec -it homeassistant /bin/bash
run cd /usr/local/lib/python3.10/site-packages/tibber/
run cp tibber_home.py tibber_home_backup.py (just in case you F up something you have a copy)
run vi tibber_home.py
inside vi editor, scroll down to line 363 with th down arrow (or type "363" and press shift+g to jump straight there)
press "i" to enter insert mode
remove "utc" from "utcnow()" so it becomes "now()" (make sure not to do anything else)
price_time = (
dt.datetime.utcnow()
.replace(minute=0, second=0, microsecond=0)
.astimezone(self._tibber_control.time_zone)
)
is supposed to become
price_time = (
dt.datetime.now()
.replace(minute=0, second=0, microsecond=0)
.astimezone(self._tibber_control.time_zone)
)
Press Esc to quit insert mode
Type ":wq" and press enter to save and quit
Restart HA from developer tools
- Mickecarlsson
- EF Sponsor
- Inlägg: 4765
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Tibber API fel?
Hmmm, det är inte bra att köra med tidszoner i kod, bäst är att köra UTC och sen räkna fram tiden som presenteras.
Koden kommer troligtvis att balla ur sista söndagen i oktober kl 03:00:00 då now() i nästa sekund blir 02:00:01.
Sak samma sista söndagen i april, kl 02:00 då nästa sekund blir klockan 03:00:01
Jag hade undersökt varför .astimezone(self._tibber_control.time_zone) inte fungerar.
Koden kommer troligtvis att balla ur sista söndagen i oktober kl 03:00:00 då now() i nästa sekund blir 02:00:01.
Sak samma sista söndagen i april, kl 02:00 då nästa sekund blir klockan 03:00:01
Jag hade undersökt varför .astimezone(self._tibber_control.time_zone) inte fungerar.
- Mickecarlsson
- EF Sponsor
- Inlägg: 4765
- Blev medlem: 15 april 2017, 18:06:15
- Ort: Malmö
- Kontakt:
Re: Tibber API fel?
Såg nu på GitHub att det är HomeAssistant som i senaste versionen minskar den presenterade tiden med lokal tidszon i stället för att använda lokal tidszon för att visa rätt tid.
The fix was still in the dev branch at the time they locked in the changes for the 2022.10.4 release.
More likely it will be included in the coming versions, possibly 2022.10.5.
Re: Tibber API fel?
Jag kör 2022.10.4 , och efter ändringen ovan så fungerar det.
Vi får se om det blir en permanent fix i versioner framöver.
Vi får se om det blir en permanent fix i versioner framöver.