Wie ktoś może jak wyciągnąć kursy walut do HA ??? Jest może jakaś integracja ?. Przeglądałem sieć i np NBP udostępnia publiczne API ale jak z tego sensorki wyciągnąć ?? Wrzucam link http://api.nbp.pl/ . Po odpytaniu jak w przykładzie http://api.nbp.pl/api/exchangerates/rates/a/chf/ ładnie się zwraca
Możesz wykorzystać integrację scrape Integracja Scrape - ustawienia
Alpha Vantage
Łatwa, prosta, bezpłatna
Dla mnie ładnie zwraca w JSONie http://api.nbp.pl/api/exchangerates/rates/a/chf/?format=json a jak mam JSONa to robię analogicznie jak z API Syngeos, opis i konfiguracja w wątku Jakość powietrza, korzystam wtedy z RESTful - Home Assistant.
Dzięki wielkie za podpowiedzi. Szczególnie ostatni wpis ma dla mnie wartość ze względu na baze do dalszej nauki związanej z odpytywaniem nie tylko o waluty :P.
Sam używam takiej gotowej integracji
a oprócz niej jest wspomniany wyżej Alpha Vantage, czy
@szopen pytanko, czy znajduje u Ciebie Open Exchange Rates w integracjach w HA? Bo u mnie nie wyszukuje tego i zastanawiam sie dlaczego.
Inna sprawa, czy ktoś zna sposób na śledzenie i pobieranie danych o WIBOR?
Sprawdziłem na kilku instalacjach i na każdej działa (tj. przynajmniej daje się instalować, mam 1 klucz to akurat na 1 instalację) w bieżącej stabilnej wersji core 2022.11.5 oraz na aktualnej becie 2022.12.0b0 (przypominam o nieinstalowaniu testowych wersji na jedynej swojej instalacji produkcyjnej - czasem błędy są dość hardkorowe).
Zawsze można wyczyścić cache przeglądarki/przeładować interfejs, albo użyć innej przeglądarki, w której nigdy nie otwierałeś interfejsu HA (to pomaga na problemy z wyświetlaniem po niektórych aktualizacjach).
nie chcac zakladac nowego tematu opisze co chce osiagnac z Wiborem, podpowiedzcie czy nie za bardzo kombinuje ?
Cos mi sie wydaje ze to powinno byc duzo prostsze ale nie potrafie na to wpasc
use case:
WIbor 6 - odczytywanie jakiejkolwiek zmiany stanu, przechwycenie jej (np do sensora / pomocnika) i porownanie z poprzednia (czyli zawsze bierzemy pod uwage ostatnia i obecna value)
poprzez state.trigger w automatyzacjach moge uzyskac zmiane stanu, co dalej :)?
chcialbym po prostu ustawic sobie ikonke w zaleznosci od stanu porownania, jesli wzroslo to cos tam, jesli sie zmniejszylo to cos tam
moj sensor:
multiscrape:
- resource: https://gpwbenchmark.pl
scan_interval: 7200
sensor:
- name: Wibor 6M
select: ".wibor-lg tr:nth-child(8) td:nth-child(3)"
unit_of_measurement: "%"
value_template: "{{ value | replace('%','') | replace(',','.') | float }}"
Dzięki za pomoc - ustawiłem sobie z Twoją pomocą Wibor 3M nth-child(7)
Cześć, czy jest jakaś na dzień dzisiejszy integracja pokazującą cene EUR; zeby mozna ja było wyświetlić na Awtrixie, bezpłatna oczywiście.
Pozdrawiam
https://www.home-assistant.io/integrations/currencylayer/
API: https://currencylayer.com/#pricing_plan
Darmowe:
100 API Calls
Daily Updates
Historical Rates
HTTPS Encryption
W darmowym planie tylko USD jest walutą bazową…
to samo dotyczy też swoją drogą innej już wyżej wspomnianej integracji
kiedyś był komponent niestandardowy NBP ale chyba obecnie nie działa edit - jednak działa (sprawdzone na HA core 2025.6.3)
@mariusz4567
a na Awtrixie to sobie wyświetlisz co chcesz, tu masz gotowy przykład jak ogarnąć temat
Dziekuje bardzo
Pozdrawiam
Trzeba się jednak liczyć z możliwością, że ten niestandardowy komponent kiedyś przestanie działać (bo ma status unmaintained od 2021 roku, dlatego podejrzewałem, że już nie działa).
fragment do configuration.yaml
w HA
sensor: # uwaga nie dublujemy sekcji! jeśli już jest sekcja sensor omijamy tą 1 linijkę
- platform: nbp
scan_interval: 00:60:00
currency:
- code: USD
name: USD na PLN
- code: EUR
name: EUR na PLN
- code: GBP
name: GBP na PLN
- code: CHF
name: CHF na PLN
- code: CZK
name: CZK na PLN
- code: JPY
name: JPY na PLN
w atrybutach encji jest też dostępna cena kupna (wartość encji to cena sprzedaży)
Przykładowy kod karty (wykorzystane standardowe karty pionowy stos + wykres historii), dałem 240 godzin w każdym wykresie, bo w swoim głównym HA mam wydłużony okres przechowywania gęstych danych, ale standardowo jest to 5 dni = 120h, co widać na wykresach (będą ładniejsze gdy ograniczymy do zakresu recordera)
type: vertical-stack
cards:
- type: history-graph
view_layout:
position: sidebar
entities:
- entity: sensor.usd_na_pln
hours_to_show: 240
- type: history-graph
view_layout:
position: sidebar
entities:
- entity: sensor.eur_na_pln
hours_to_show: 240
- type: history-graph
view_layout:
position: sidebar
entities:
- entity: sensor.gbp_na_pln
hours_to_show: 240
- type: history-graph
view_layout:
position: sidebar
entities:
- entity: sensor.chf_na_pln
hours_to_show: 240
- type: history-graph
view_layout:
position: sidebar
entities:
- entity: sensor.jpy_na_pln
hours_to_show: 240
- type: history-graph
view_layout:
position: sidebar
entities:
- entity: sensor.czk_na_pln
hours_to_show: 240
view_layout:
position: sidebar