zápis více než jednoho scrape sensoru

config.yaml
vomic
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. prosinec 2022, 14:11
Dal poděkování: 9 poděkování
Dostal poděkování: 2 poděkování

zápis více než jednoho scrape sensoru

Příspěvek od vomic »

prosím jak mám zapsat více scrape sensorů podle nové normy a zároveň jak jim nastavit scan interval?
Podle staré normy to fungovalo korektne takto:

Kód: Vybrat vše

sensor:
  - platform: scrape
    resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
    name: CZK/PLN
    select: 'td'
    index: 119
    scan_interval: '08:00:00'
    
  - platform: scrape
    resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
    name: CZK/EUR
    select: 'td'
    index: 29
    scan_interval: '08:00:00'
    
podle nové normy by to mělo být nějak takto, ale mě to vždy zobrazí pouze ten první scrape sensor a další to nevezme a to ještě nesmí mít aktivní scan_interval

Kód: Vybrat vše

scrape:
  - resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
    sensor:
      - name: Kurz "CZK/EUR"
        select: "td"
        index: 29
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/EUR"
        #scan_interval: '08:00:00'
        
  - resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
    sensor:
      - name: "Kurz CZK/USD"
        select: "td"
        index: 153
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/USD"
        #scan_interval: '08:00:00'
jak prosím založit sensory scrape ve smyslu jako se zakládá více sensorů například template:

Kód: Vybrat vše

template:     
  - sensor:
      - name: nazev sensoru 1
        ... 
      - name: nazev sensoru 2

Uživatelský avatar
acerot
Pokročilý
Pokročilý
Příspěvky: 118
Registrován: 12. prosinec 2022, 15:44
Dal poděkování: 2 poděkování
Dostal poděkování: 24 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od acerot »

Jen čtu help, scrape nepoužívám, takže mě ber s rezervou, ale chápu to tak, že oni nabízí k jednomu (sdílenému) resource (URL) několik senzorů - čili zadáš s pomlčkou - resource: s URL, pod to slovo sensor: (neodsazené, to patří k tomu resource) a pod to skládáš odsazený seznam senzorů (k tomu danému URL) jako list několika pod sebou zarovnaných - name:.
Ty tam máš dvakrát to samé URL, což je možná problém. Napiš ten tvůj druhý senzor jednoduše jako další - name: zarovnané stejně jako to nad ním. Až kdybys chtěl jiné URL, tak musíš celou tu strukturu počínaje - resource: zopakovat.
Čili u tebe nějak takto:

Kód: Vybrat vše

scrape:
  - resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
    sensor:
      - name: Kurz "CZK/EUR"
        select: "td"
        index: 29
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/EUR"
        #scan_interval: '08:00:00'
        
      - name: "Kurz CZK/USD"
        select: "td"
        index: 153
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/USD"
        #scan_interval: '08:00:00'

vomic
Začínající autor
Začínající autor
Příspěvky: 38
Registrován: 16. prosinec 2022, 14:11
Dal poděkování: 9 poděkování
Dostal poděkování: 2 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od vomic »

díky moc, funguje :)

michal.bohac
Nováček na fóru
Nováček na fóru
Příspěvky: 6
Registrován: 29. prosinec 2022, 23:07
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od michal.bohac »

Ahoj kluci,
jsem moc rád, že jsem narazil na tohle vlákno, protože něco takového řeším už nějakou dobu. Zkoušel jsem přes multiscrape.yaml, ale bez úspěchu.

Potřebuju "snímat" kurzy EUR, GBP a USD. Vše k aktuálnímu dni z ČNB.

Zkusil jsem to v configuration.yaml takto, ale prostě mi to ukazuje pořád jen tu první entitu kurz EUR. Ty další entity nikde nevidím.
Dívám se v "nástroje pro vývojáře" -> "stavy" -> a tady si filtruju entity.
A pořád vidím jen tu první.
Nevíte, co s tím?

Kód: Vybrat vše

scrape:
  - resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
    sensor:
      - name: Kurz "CZK/EUR"
        select: "td"
        index: 29
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/EUR"
        #scan_interval: '08:00:00'
   
      - name: "Kurz CZK/USD"
        select: "td"
        index: 153
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/USD"
        #scan_interval: '08:00:00'

      - name: "Kurz CZK/GBP"
        select: "td"
        index: 158
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/GBP"
        #scan_interval: '08:00:00'
Mimochodem, v tom multiscrape.yaml jsem to měl takto a dělalo to úplně to stejné, viděl jsem pouze první entitu:

Kód: Vybrat vše

resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
scan_interval: 3600
sensor:
    - unique_id: kurz_cnb_eur
      name: Kurz ČNB EUR
      select: "tbody > tr:nth-child(6) > td:nth-child(5)"
      unit_of_measurement: "EUR"
resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
scan_interval: 3600      
sensor:
    - unique_id: kurz_cnb_gbp
      name: Kurz ČNB GBP
      select: "tbody > tr:nth-child(32) > td:nth-child(5)"
      unit_of_measurement: "GBP"
resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
scan_interval: 3600   
sensor:
    - unique_id: kurz_cnb_usd
      name: Kurz ČNB USD
      select: "tbody > tr:nth-child(31) > td:nth-child(5)"
      unit_of_measurement: "USD"
Naposledy upravil(a) michal.bohac dne 01. leden 2023, 20:52, celkem upraveno 1 x.

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od Pete30 »

Chápu že jsi se právě přihlásil, ale právě pro to jako nový uživatel je dobré si přečíst pravidla.
Podívej se sem bod č.8 viewtopic.php?t=31
a sem viewtopic.php?t=581
Díky
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
blavak68
Dárce - Donátor
Dárce - Donátor
Příspěvky: 72
Registrován: 13. listopad 2020, 11:23
Dal poděkování: 17 poděkování
Dostal poděkování: 13 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od blavak68 »

Kód: Vybrat vše

scrape:
  - resource: https://www.cnb.cz/cs/financni-trhy/devizovy-trh/kurzy-devizoveho-trhu/kurzy-devizoveho-trhu/
    sensor:
      - name: Kurz "CZK/EUR"
        select: "td"
        index: 29
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/EUR"
        #scan_interval: '08:00:00'
        
      - name: "Kurz CZK/USD"
        select: "td"
        index: 153
        value_template: '{{ value | replace (",", ".") | float }}'
        unit_of_measurement: "CZK/USD"
        #scan_interval: '08:00:00'

drobna oprava, index pre USD je 154
Naposledy upravil(a) blavak68 dne 04. leden 2023, 10:06, celkem upraveno 1 x.

michal.bohac
Nováček na fóru
Nováček na fóru
Příspěvky: 6
Registrován: 29. prosinec 2022, 23:07
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od michal.bohac »

Pete30 píše: 30. prosinec 2022, 01:00 Chápu že jsi se právě přihlásil, ale právě pro to jako nový uživatel je dobré si přečíst pravidla.
Podívej se sem bod č.8 viewtopic.php?t=31
a sem viewtopic.php?t=581
Díky
Je to pravda, kód tam mám špatně a narychlo vložený, ale nevím si rady, jak ho zformátovat.
Nějaká podrobnější rada, kam vložit </> ?

Moc díky

Uživatelský avatar
Pete30
Moderátor
Moderátor
Příspěvky: 3333
Registrován: 30. září 2020, 20:33
Dal poděkování: 172 poděkování
Dostal poděkování: 364 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od Pete30 »

Označ kód a použij
format kodu.png
Pokud nejsem přítomen tak jsem na rybách ;)

michal.bohac
Nováček na fóru
Nováček na fóru
Příspěvky: 6
Registrován: 29. prosinec 2022, 23:07
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od michal.bohac »

Pete30 píše: 30. prosinec 2022, 15:23 Označ kód a použij
format kodu.png
Moc díky, už jsem se to naučil :-).

michal.bohac
Nováček na fóru
Nováček na fóru
Příspěvky: 6
Registrován: 29. prosinec 2022, 23:07
Dal poděkování: 1 poděkování
Dostal poděkování: 2 poděkování

Re: zápis více než jednoho scrape sensoru

Příspěvek od michal.bohac »

Poradí tedy, prosím, někdo, jak to zapsat aby se ukazovaly všechny měny?
Prozatím nic, co jsem zkoušel nefunguje.

Díky všem

Odpovědět

Zpět na „Konfigurace HA“