Multiscrape json

Witam,

Od paru dni staram się przy pomocy multiscrape wyciągnąć dane ze strony, która posiada swoje API: https://zil.crazypool.org/. Po wygenerowaniu linku bezpośrednio do mojego konta w multiscrape udało mi się jako laikowi zrobić coś takiego:

- name: ZIL Unpaid
  resource_template: "https://api.crazypool.org/api/v1/zil/miners/DANE MOJEGO KONTA"
  scan_interval: 20
  log_response: true
  sensor:
    - unique_id: unpaid_zil
      name: ZIL Unpaid
      value_template: "{{ (value | from_json)['data'] | float / 1000000000000 }}"

I w tym przypadku wszystko jest widoczne w HA, gdyż pod linkiem kryje się jedna wartość niestety w wypadku gdy pod linkiem kryje się parę wartości nie mogę ich wydobyć w HA mimo iż są zaczytywane przez multiscrape gdyż pojawiają się wszystkie w pliku page_response_body.txt jego zawartość wygląda tak:

Cytat
{“data”:[{“balance”:12706508025797,“blocksFound”:0,“gasprice”:50,“hashesCurrent”:502139168576,“hashesShort”:0,“hopper”:1702398541,“invalidCurrent”:0,“invalidShort”:0,“ip”:“xxx.xxx.xxx.190”,“jackpot”:0,“lastPayment”:1702309776,“lastSetup”:1699884285,“lastShare”:1702398541,“limitPrice”:0,“minedCurrent”:0,“minedShort”:0,“network”:0,“paid”:376625883720755,“sharesCurrent”:58,“sharesShort”:0,“slippage”:3,“stalesCurrent”:0,“stalesShort”:0,“swapTo”:“disable”,“threshold”:“15.000”,“validCurrent”:58,“validShort”:0,“whereIs”:0}]}

Czy ktoś może chociaż pokierować co mam zrobić? W przypadku w którym nie mogę wydobyć tych danych do HA robię wszystko tak samo jak w pierwszym lecz w dashbordzie wartość “nieznana”

Nieznam się na kodowaniu ale jeśli jest API, to dlaczego nie użyjesz integracji dla API? Zamiast skrobać stronę.

:thinking:
Może w ten sposób:

value_template: "{{ value_json['data'][0]['lastPayment'] }}"

value_template: "{{ value_json['data'][0]['gasprice'] }}"

itp.

2 polubienia

Dzięki! Działa jak chciałem :slight_smile:
A co do API to niestety z racji że dopiero zaczynam z HA nawet o tym nie wiedziałem :upside_down_face: