Waluty kupno sprzedaż Integracja

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

1 polubienie

Alpha Vantage

Łatwa, prosta, bezpłatna

1 polubienie
1 polubienie

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.

2 polubienia

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? :wink:

Tak, mam.


OER_USD_2022-12-01_17-39

A nie masz czasem pozostałości w YAMLu po starej wersji?

Nie miałem nigdy. W YAML czysto. A integracjach:

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 }}"
1 polubienie

Dzięki za pomoc - ustawiłem sobie z Twoją pomocą Wibor 3M nth-child(7) :slight_smile:

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

1 polubienie

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