Zapnout vysavač, když není nikdo doma

Automatizace tvořené přímo, pomocí funkcí HomeAssitent(a).
Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Zapnout vysavač, když není nikdo doma

Příspěvek od Dušan »

Potřebuji poradit s automatizací, když nejsem doma po dobu více jak jedné hodiny, tak aby se zapnul vysavač a povysával kuchyň a za 10 min obývák.
Podmínka musí být aby to udělal v čase od 15:00 až 19:00 a nesmí být doma ani moje žena.

Automatizace mně nefunguje.
Když s podmínky vyhodím mojí ženu, tak automatizace funguje.

( nechci kvuli tomu vyhazovat mojí ženu s baráku navždycky ... kdo by mi vařil.?? :lol: :lol: )

Kód: Vybrat vše

alias: Vysavač zapnout
description: ''
trigger:
  - platform: state
    entity_id: person.dusan
    from: home
    for: '01:00:00'
condition:
  - condition: time
    after: '15:00:00'
    before: '19:00:00'
  - condition: state
    entity_id: person.zuzana
    state: not_home
action:
  - service: script.turn_on
    target:
      entity_id: script.kuchyn
  - wait_template: ''
    timeout: '00:10:00'
    continue_on_timeout: false
  - service: script.turn_on
    target:
      entity_id: script.obyvak
mode: single
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Lion® »

Čau.
Nebude až tak úplně jednoduché 😁.
Příklad, který se pravděpodobně stane:
Ty nebudeš mezi 15tou a 19tou doma vůbec. Žena odejde v 15:10 třeba na nakup - vysavač uklidí.
V pohodě...
Žena přijde z nákupu a v 18:59 odejde k sousedce na... dvojku červeného.
Vysavač bude uklízet znova?
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Lion® »

Zkusil bych to tak:
Každý den každých 10 minut mezi 15:00-19:00 automatizace zkontroluje jestli Dušan a Zuzana NEjsou doma a jestli se dnes ještě neuklizeno. Pokud jsou splněné podmínky vyjede vysavač. Akorát nevím jak je to s tím 10 min čekáním, jestli čeká od spuštění scriptu, nebo od jeho splnění.
Ráno v 6 hodin přepne přepínač na "dnes se ještě neuklizelo".

Pokud vytvoříš nejdřív pomocníka:
input_boolean.dnes_se_jiz_uklizelo
Bude ta automatizace u Tebe hned funkční

Kód: Vybrat vše

alias: Vysavač zapnout
description: ''
trigger:
  - platform: time_pattern
    minutes: /10
    hours: '15'
  - platform: time_pattern
    minutes: /10
    hours: '16'
  - platform: time_pattern
    minutes: /10
    hours: '17'
  - platform: time_pattern
    minutes: /10
    hours: '18'
  - platform: time
    at: '06:00:00'
condition: []
action:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: not
                conditions:
                  - condition: state
                    entity_id: person.dusan
                    state: home
                  - condition: state
                    entity_id: person.zuzana
                    state: home
              - condition: state
                entity_id: input_boolean.dnes_se_jiz_uklizelo
                state: 'off'
              - condition: time
                after: '15:00:00'
                before: '19:00:00'
        sequence:
          - service: script.turn_on
            target:
              entity_id: script.kuchyn
          - wait_template: ''
            timeout: '00:10:00'
          - service: script.turn_on
            target:
              entity_id: script.obyvak
          - service: input_boolean.turn_on
            target:
              entity_id: input_boolean.dnes_se_jiz_uklizelo
      - conditions:
          - condition: time
            after: '05:59:30'
            before: '06:00:30'
        sequence:
          - service: input_boolean.turn_off
            target:
              entity_id: input_boolean.dnes_se_jiz_uklizelo
    default: []
mode: single
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Dušan »

Sakra to mě vůbec nenapadlo. To nebude vážně jednoduchý to vymyslet. Nastavit, aby tu akci udělal vysavač v daný čas pouze jednou asi nastavit nepůjde.
Čekání 10 min je schválně na spuštění druhého scriptu.
Protože nejdřív musí vykonat první script a ten trvá okolo 6 až 7 min.

Edit: tak pomocník vytvořen. Dnes to vyzkouším a dám vědět. Děkuji za pomoc
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

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

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Pete30 »

Můžeš vytvořit jako podmínku šablonu která bude kontrolovat časové okno kdy se ti automatizace spustí a zkontroluje jestli byla spuštěna a pokud ano tak ji v ten den již nespustí.
Pokud nejsem přítomen tak jsem na rybách ;)

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Dušan »

Lione ... Automatizace funguje bezvadně jen se nestihl zapnout druhý script, protože má čekání 10 min a mezi tím se zapne pomocník do stavu, že dnes je uklizeno, protože má nastaveno taky 10min, tím pádem se nesepne druhý script.
V aplikaci jsem koukal, že kuchyň je uklizena za 4min a 33 sec. , tak jsem nastavil čekání na druhý script obývák na 5 minut to už by měl bez problému sepnout je to tak?

Pete30 dobrý nápad určitě by to šlo, ale mě se velmi líbí ten pomocník, že vidím, že se skutečně uklízelo a nemusím to kontrolovat v historii vysavače.

Kód: Vybrat vše

alias: Vysavač zapnout
description: ''
trigger:
  - platform: time_pattern
    minutes: /10
    hours: '15'
  - platform: time_pattern
    minutes: /10
    hours: '16'
  - platform: time_pattern
    minutes: /10
    hours: '17'
  - platform: time_pattern
    minutes: /10
    hours: '18'
  - platform: time
    at: '06:00:00'
condition: []
action:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: not
                conditions:
                  - condition: state
                    entity_id: person.dusan
                    state: home
                  - condition: state
                    entity_id: person.zuzana
                    state: home
              - condition: state
                entity_id: input_boolean.dnes_se_jiz_uklizelo
                state: 'off'
              - condition: time
                after: '15:00:00'
                before: '19:00:00'
        sequence:
          - service: script.turn_on
            target:
              entity_id: script.kuchyn
          - wait_template: ''
            timeout: '00:05:00'
          - service: script.turn_on
            target:
              entity_id: script.obyvak
          - service: input_boolean.turn_on
            target:
              entity_id: input_boolean.dnes_se_jiz_uklizelo
      - conditions:
          - condition: time
            after: '05:59:30'
            before: '06:00:30'
        sequence:
          - service: input_boolean.turn_off
            target:
              entity_id: input_boolean.dnes_se_jiz_uklizelo
    default: []
mode: single
Přílohy
Screenshot_20210829-122006_Home Assistant.jpg
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Lion® »

Takže pokud to chápu správně, script jen vyšle robota uklízet a v tu chvíli script končí? Nečeká třeba na návrat vysavače do docku, nebo na nějaké potvrzení o splnění úkolu? Žádná zpětná vazba od robota není? Když se někde zasekne nebo uvizne, budeš mít hlášku o dokončení úklidu ale nebude to pravda.

Prozatím můžeš nastavit - každých 15 minut:

Kód: Vybrat vše

alias: Vysavač zapnout
description: ''
trigger:
  - platform: time_pattern
    minutes: /15
    hours: '15'
  - platform: time_pattern
    minutes: /15
    hours: '16'
  - platform: time_pattern
    minutes: /15
    hours: '17'
  - platform: time_pattern
    minutes: /15
    hours: '18'
  - platform: time
    at: '06:00:00'
   ... 
  ... 
 ... 
    
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Lion® »

Pete30 píše: 29. srpen 2021, 10:29 Můžeš vytvořit jako podmínku šablonu která bude kontrolovat časové okno kdy se ti automatizace spustí a zkontroluje jestli byla spuštěna a pokud ano tak ji v ten den již nespustí.
To než bych vymyslel tak to mám s helperem napsaný a Dušan odzkoušený 😄
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Uživatelský avatar
Dušan
Dárce - Donátor
Dárce - Donátor
Příspěvky: 358
Registrován: 30. březen 2021, 08:25
Dal poděkování: 24 poděkování
Dostal poděkování: 29 poděkování

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Dušan »

Prvni script se vykoná bez problému. Vysavač uklidí kuchyň a vrátí se do docku.
Ten druhý script se možná sepne, ale vysavač nevykoná svoji práci, protože pomocník se sepne do stavu dnes již uklizeno o minutku dříve, než se má sepnout druhý script.
Teď je otázka od kdy se počítají minuty stavu pomocníka a od kdy minuty sepnutí druhého scriptu.
Jestli ihned od začátku nebo až po vykonání práce prvního srciptu.

Edit: tak podle historie sepnutí v HA se pomocník zapl do stavu uklizeno o 1 sec dříve. Potom se sepnul druhý script, ale práci nevykonal, protože pomocník hlásí, že už je dnes uklizeno. Tak jsem to pochopil.
Takže všechny minuty se počítají ihned.
Rpi 4 8GB RAM Home assistant běží na ssd, Esp, Sonoff ještě pořád jde, Tasmotka je hodně dobrá, ale Tuya nebrat :D GigaBlue + oscam , TV Philips 70" síť Unifi, GW 10K ET+ , Dynes 10kWh, 8.1kwp

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 1604
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 144 poděkování
Dostal poděkování: 193 poděkování
Kontaktovat uživatele:

Re: Zapnout vysavač, když není nikdo doma

Příspěvek od Lion® »

To jsem řešil už na samém začátku. Pokud se přepne helper jako uklizeno tak musí do robota nejdřív odejít příkaz k vykonání druhého scriptu. Proč ho nevykonal je otázka další..
________________
🍻 Přispěj a získej přístup do obsahu fóra pro dárce. :thx:
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box

Galerie realizací

Odpovědět

Zpět na „Automatizace“