Pomocníci

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Pomocníci

Příspěvek od kiklhorn »

Pomocníci by byli super, mají možnost jednoduše nastavit limitní podmínky, v configuration.yaml se dají používat stejně jak ostatní senzory

a kdyby ...
se dali přenášet mezi různými instalacemi HA (typicky zkouším něco na svém a chci to pak nakopírovat kamarádovi)

Nicméně přes sambu se k nim dá dostat
Třeba všechny pomocníky typu input_number
najdeme v souboru \\mujha\config\.storage\input_number
A struktura je samovypovídající.

Kód: Vybrat vše

{
    "version": 1,
    "key": "input_number",
    "data": {
        "items": [
            {
                "min": 0.0,
                "max": 20.0,
                "name": "input_number.davkovani_a",
                "unit_of_measurement": "ml",
                "step": 1.0,
                "mode": "slider",
                "id": "input_number_davkovani_a"
            },
            {
                "min": 0.0,
                "max": 100.0,
                "name": "input_number.davkovani_b",
                "unit_of_measurement": "ml",
                "step": 1.0,
                "mode": "slider",
                "id": "input_number_davkovani_b"
            },
            {
                "min": 0.0,
                "max": 100.0,
                "name": "a_procentsoctohouse",
                "mode": "slider",
                "step": 1.0,
                "id": "a_procentsoctohouse"
            },
            {
                "min": 0.0,
                "max": 100.0,
                "name": "a_procentsoctoev",
                "mode": "slider",
                "step": 1.0,
                "id": "a_procentsoctoev"
            }
        ]
    }
}
Soubor se dá upravit, pomocníka přidat nového, uložit, ale pak pouhé znovunačtení pomocníků z "ovládání serveru" nepomůže, HA se musí restartovat.
Po restartu je vidět v logu že si pomocníka zaregistruje:

Kód: Vybrat vše

2021-08-14 17:52:54 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new input_number.input_number entity: input_number.a_procentddd
Asi to není doporučovaná cesta vývojáři, nicméně se mi opravdu nechce naklikávat dvacet stejných pomocníků přes grafické rozhraní.

Pokud se do toho i tak pustíte tak to chce nějaký textový editor který tam necpe widows konce řádků apod. pod Windows mám vyzkoušený PSPad.
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Lubos77
Dárce - Donátor
Dárce - Donátor
Příspěvky: 144
Registrován: 09. leden 2023, 22:41
Bydliště: Lázně Bělohrad
Dal poděkování: 17 poděkování
Dostal poděkování: 8 poděkování

Re: Pomocníci

Příspěvek od Lubos77 »

Prosím o pomoc s pomocníkem.
Chci do automatizace začlenit pomocníka Imput number.

Cílový stav:
pomocí input number chci zadat číslo (hodinu), které budu moci jednoduše každý den měnit. V automatizaci chci tuto hodinu porovnat s aktuální hodinou, a když bude shoda, něco udělej.

Myslím si, že musím udělat binární senzor, který bude true, když se hodnota pomocníka bude shodovat s aktuální hodnotou. A ten již lze použít v automatizaci.
Jenže pořád mi binární sensor píše, že není k dispozici.

Kód: Vybrat vše

binary_sensor:
- unique_id: Povoleni_spustit_bojler_d
    name: "Povolení ohřívat bojler dole"
    state: >
      {{ now().hour in input_number.ohrivat_bojler_p_od }}
Oficiální sada Raspberry Pi 4B, Case Argon ONE V2, RAM 8 GB, rozšiřující deska Argon ONE M.2, SSD 120 GB.

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: Pomocníci

Příspěvek od Pete30 »

Co třeba takto ;)

Kód: Vybrat vše

template:
  - binary_sensor:
      - name: "Povolení ohřívat bojler dole"
        unique_id: povoleni_spustit_bojler_d
        icon: "mdi:water-boiler"
        state: "{{ now().hour in input_number.ohrivat_bojler_p_od }}"
Pokud nejsem přítomen tak jsem na rybách ;)

Lubos77
Dárce - Donátor
Dárce - Donátor
Příspěvky: 144
Registrován: 09. leden 2023, 22:41
Bydliště: Lázně Bělohrad
Dal poděkování: 17 poděkování
Dostal poděkování: 8 poděkování

Re: Pomocníci

Příspěvek od Lubos77 »

stejný stav.

Log mi píše toto:
Error rendering state template for binary_sensor.template_povoleni_spustit_bojler_d: UndefinedError: 'input_number' is undefined
Oficiální sada Raspberry Pi 4B, Case Argon ONE V2, RAM 8 GB, rozšiřující deska Argon ONE M.2, SSD 120 GB.

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: Pomocníci

Příspěvek od Pete30 »

Jak máš vytvořen ten input_number.ohrivat_bojler_p_od a funguje ti jako entita ?
ta šablona bude špatně podívám se na to
Pokud nejsem přítomen tak jsem na rybách ;)

Lubos77
Dárce - Donátor
Dárce - Donátor
Příspěvky: 144
Registrován: 09. leden 2023, 22:41
Bydliště: Lázně Bělohrad
Dal poděkování: 17 poděkování
Dostal poděkování: 8 poděkování

Re: Pomocníci

Příspěvek od Lubos77 »

Nevím co napsat, tak posílám obrázek:
Přílohy
pomocník.png
Oficiální sada Raspberry Pi 4B, Case Argon ONE V2, RAM 8 GB, rozšiřující deska Argon ONE M.2, SSD 120 GB.

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: Pomocníci

Příspěvek od Pete30 »

Jo ten je v pohodě, jen v šabloně to takto nejde, musíme tam porovnávat čas s input_number
Pokud nejsem přítomen tak jsem na rybách ;)

Lubos77
Dárce - Donátor
Dárce - Donátor
Příspěvky: 144
Registrován: 09. leden 2023, 22:41
Bydliště: Lázně Bělohrad
Dal poděkování: 17 poděkování
Dostal poděkování: 8 poděkování

Re: Pomocníci

Příspěvek od Lubos77 »

Hmm, tak to nevím jak dál.
Oficiální sada Raspberry Pi 4B, Case Argon ONE V2, RAM 8 GB, rozšiřující deska Argon ONE M.2, SSD 120 GB.

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: Pomocníci

Příspěvek od Pete30 »

Tak vyzkoušej toto

Kód: Vybrat vše

template:
  - binary_sensor:
      - name: "Povolení ohřívat bojler dole"
        unique_id: povoleni_spustit_bojler_d
        icon: "mdi:water-boiler"
        state: "{{(now().timestamp() | timestamp_custom(' %-H ')) == (states('input_number.ohrivat_bojler_p_od') | float(0) | round(0)) }}"
nebo jednoduše:

Kód: Vybrat vše

{{(now().hour) == (states('input_number.ohrivat_bojler_p_od') | float(0) | round(0)) }}
Pokud nejsem přítomen tak jsem na rybách ;)

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: Pomocníci

Příspěvek od Pete30 »

Nechci ti kecat do tvého projektu, ale proč nepoužiješ integraci (HACS) Plánovač a máš to přímo na kartě a můžeš si tam naklikat co chceš ?
viewtopic.php?p=1525&hilit=planovac#p1525
Pokud nejsem přítomen tak jsem na rybách ;)

Odpovědět

Zpět na „Automatizace“