Prochází bazoš každých 5 minut a dle zadaných kritérií (klíčové slovo/a, okolí místa, cena max/min) reportuje změnou binary_sensoru přítomnost nového, zatím neviděného, inzerátu/inzerátů. Následně je pak možné tvořit notifikaci na základě změny stavu, posílat email,...
-
Přes HACS
- Nainstalujte HACS
- V HACS rozhraní kliknout v pravém horním rohu na tři svislé tečky
- Kliknout na Vlastní repozitáře
- Přidat adresu
https://github.com/petos/bazos_crawlera typIntegrace - Po přidání repozitáře vyhledat
Bazos Crawlera nainstalovat - Po restartu Home Assistenta přidat jako Integraci v Nastavení -> Integrace
-
Ručně:
- Nahrajte obsah
custom_components/bazos_crawler/do/config/custom_components/bazos_crawler/
- Nahrajte obsah
sensor.bazos_HLEDANY_KLIC_celkem--Celkem-- Celkovy počet nalezených inzerátů s daným klíčovym slovemsensor.bazos_HLEDANY_KLIC__dnes--Dnes-- Počet přidaných inzerátu dnesbinary_sensor.bazos_HLEDANY_KLIC-- Binární sensor - překlopí se doTrueve chvíli, kdy najde nový, zatím neviděný inzerát. Při dalším běhu, ve výchozím nastavení 5 minut, se překlopí zpět doFalse.
- URL na search do Bazose.
- Je k dispozici i button, ktery otevira URL s hledanim. Je nutne mit nainstalovany browser_mod plugin z HACS, jinak je button zasedly a nepouziva se.
- Nastavení > Zařízení a služby > Přidat integraci
Hledaný termín: KLÍČ, který chceš vyhledávatInterval aktualizace (s): Jak často se má vyhledávání obnovovat (v sekundách). Výchozí hodnota je 5 minut, NEdoporucuji snižovat pod 60 sekund.Pouze přesná shoda: Hledej pouze přesnou shodu -- především v případě mezery mezi slovy se nepočítá "termín_A něco něco termín_B", musí být přesná shodaPSČ: 5místné čísloV okruhu (km): Hledat v okruhu XXX km okolo PSČ. Pokud PSČ není zadané, ignoruje se.Cena OD: Minimální cenaCena DO: Maximální cena
- Automaticky vytvoří senzory
- Aktualizace hodnot probíhá jednou za 5 minut nebo zvolený časový interval.
Otevřete si podrobnosti libovolného senzoru (klikněte na senzor třeba Total) -> Tři tečky -> Podrobnosti. Dole je mezi atributy je "URL".
Při nalezení nových inzerátů integrace vyvolá event:
self.hass.bus.async_fire(
"bazos_new_ads",
{
"entry_id": "...",
"term": "octavia",
"items": [...]
},
)alias: Bazos – nové inzeráty
trigger:
- platform: event
event_type: bazos_new_adsalias: Bazos notifikace
trigger:
- platform: event
event_type: bazos_new_ads
action:
- service: notify.mobile_app_tvuj_telefon
data:
title: "Bazos: nové inzeráty"
message: >
{% for item in trigger.event.data.items %}
{{ item.title }} - {{ item.price }} Kč
{{ item.url }}
{% endfor %}Pokud máš více searchů:
condition:
- condition: template
value_template: >
{{ trigger.event.data.term == "octavia" }}message: >
{% for item in trigger.event.data.items[:3] %}
{{ item.title }} - {{ item.price }} Kč
{{ item.url }}
{% endfor %}
mode: single
max_exceeded: silentnebo delay:
action:
- delay: "00:00:10"- První běh → všechny inzeráty jsou „nové“
- Při změně filtru se historie resetuje
- Při odstranění integrace se storage smaže
event_type: bazos_new_ads
data:
entry_id: "01KQ..."
term: "octavia"
items:
- title: "Škoda Octavia RS"
price: 250000
link: "https://..."
Nejlépe přes https://github.com/petos/bazos_crawler/issues