Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

možnosti a vlastnosti
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:

Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od Lion® »

Sám se do sun.sun pokaždé zamotám, proto si tu udělám malý taháček na příště.

Spouštěč tady snad žádná past není:
Spouštěč má dvě události - Východ slunce a Západ slunce.

ssspoustec.PNG
ssspoustec.PNG (9.21 KiB) Zobrazeno 563 x

Při teoretickém předpokladu, že východ slunce je v 6:00 a dáme posun -00:30:00:
dojde ke spuštění automatizace v 5:30.
Při posunu 00:30:00 dojde ke spuštění v 6:30.

Totéž platí pro západ slunce.
Pokud slunce teoreticky zapadá v 18:00 a dáme si posun -00:30:00
dojde ke spuštění automatizace v 17:30.
Při posunu 00:30:00 dojde ke spuštění v 18:30.

Problém mám s "Podmínkou" Slunce.

sspodminka.PNG
sspodminka.PNG (11.12 KiB) Zobrazeno 563 x

Myslím že lepší než 500 slov bude jeden obrázek.

sun.sun.PNG
Červená a modrá pole vyjadřují splnění dané podmínky
s případnou " + " a " - " "Prodlevu" v zeleném poli.

Pro pokrytí času mezi západem a východem slunce - přes půlnoc - je tedy třeba použít:
"Po západu slunce" a "Před východem slunce"
jako 2 samostatné podmínky a zkombinovat je pomocí funkce "NEBO".


Tak jsem to snad zase nezVojtil...
________________
🍻 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í

mamonick
Dárce - Donátor
Dárce - Donátor
Příspěvky: 187
Registrován: 20. září 2021, 13:47
Bydliště: Třebechovice p. O.
Dal poděkování: 23 poděkování
Dostal poděkování: 22 poděkování

Re: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od mamonick »

To ses pustil na tenký led ;)
Já před pár měsíci řešil automatizaci rozsvícení světla v garáži, kde spouštěč je, že vrata nejsou zavřena (ano, vrata nejsou zavřena, protože já mám 3 stavy vrat: Zavřena, V pohybu a Otevřena) a podmínka že je tma (po západu slunce a před východem slunce).
No chvilku jsem se s tím trápil, protože nešlo jednoduše dát
  • před východem slunce
  • po západu slunce
To fungovalo jen ráno, ale večer ne.
Po mnoha radách a lepším nastudování dokumentace https://www.home-assistant.io/docs/scri ... -condition zde shrnu, jak udělat podmínky
  • po východu - před západem neboli za světla
  • po západu - před východem neboli za tmy
pomocí podmínky SUN (a následně ještě jinak ;) )

Za světla
To je velmi jednoduché, zde prostě zvolíme před západem, po východu
podm1.PNG

Kód: Vybrat vše

condition:
  - condition: sun
    after: sunrise
    before: sunset
Za tmy, to už je složitější
tam je třeba dát kombinaci podmínek Nebo - vysvětlovat fakt nechci, určitě bych se do toho zamotal ;)
podm2.PNG

Kód: Vybrat vše

condition:
  condition: or
  conditions:
    - condition: sun
      after: sunset
    - condition: sun
      before: sunrise
Takže takto mi to fungovalo. Po nějakém čase a dalším studování jsem přišel na to, že je pro podmínky Za světla / Za tmy použít

podmínku Stav, entita Sun.

Slunce totiž má mj. stavy (uvádím česky, dále ENG)
  • nad horizontem - above_horizon
  • pod (chcete-li za) horizontem - below_horizon
No a pak to vypadá takto pro Za světla
podm3.PNG

Kód: Vybrat vše

condition:
  alias: "Sun up"
  condition: state  # 'day' condition: from sunrise until sunset
  entity_id: sun.sun
  state: "above_horizon"
Za tmy
podm4.PNG

Kód: Vybrat vše

condition:
  alias: "Sun down"
  condition: state  # from sunset until sunrise
  entity_id: sun.sun
  state: "below_horizon"
Tak a doufám, že jsem to tedy nezVojtil já ;). Pokud ano, okamžitě po připomínkách upravím.

Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Re: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od Tad »

Z tohohle mám taky vždycky hlavu v mimo, když to vidím, tak zlatý nodered :D :D
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

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: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od Pete30 »

Dej pokoj zlatý HA a yaml to je pecka :lol: :lol: :lol:
Pokud nejsem přítomen tak jsem na rybách ;)

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: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od Lion® »

mamonick píše: 18. leden 2022, 20:28 [spoiler=Je to tak]To ses pustil na tenký led ;)
Já před pár měsíci řešil automatizaci rozsvícení světla v garáži, kde spouštěč je, že vrata nejsou zavřena (ano, vrata nejsou zavřena, protože já mám 3 stavy vrat: Zavřena, V pohybu a Otevřena) a podmínka že je tma (po západu slunce a před východem slunce).
No chvilku jsem se s tím trápil, protože nešlo jednoduše dát
  • před východem slunce
  • po západu slunce
To fungovalo jen ráno, ale večer ne.
Po mnoha radách a lepším nastudování dokumentace https://www.home-assistant.io/docs/scri ... -condition zde shrnu, jak udělat podmínky
  • po východu - před západem neboli za světla
  • po západu - před východem neboli za tmy
pomocí podmínky SUN (a následně ještě jinak ;) )

Za světla
To je velmi jednoduché, zde prostě zvolíme před západem, po východu
podm1.PNG

Kód: Vybrat vše

condition:
  - condition: sun
    after: sunrise
    before: sunset
Za tmy, to už je složitější
tam je třeba dát kombinaci podmínek Nebo - vysvětlovat fakt nechci, určitě bych se do toho zamotal ;)
podm2.PNG

Kód: Vybrat vše

condition:
  condition: or
  conditions:
    - condition: sun
      after: sunset
    - condition: sun
      before: sunrise
Takže takto mi to fungovalo. Po nějakém čase a dalším studování jsem přišel na to, že je pro podmínky Za světla / Za tmy použít

podmínku Stav, entita Sun.

Slunce totiž má mj. stavy (uvádím česky, dále ENG)
  • nad horizontem - above_horizon
  • pod (chcete-li za) horizontem - below_horizon
No a pak to vypadá takto pro Za světla

podm3.PNG

Kód: Vybrat vše

condition:
  alias: "Sun up"
  condition: state  # 'day' condition: from sunrise until sunset
  entity_id: sun.sun
  state: "above_horizon"
Za tmy

podm4.PNG

Kód: Vybrat vše

condition:
  alias: "Sun down"
  condition: state  # from sunset until sunrise
  entity_id: sun.sun
  state: "below_horizon"
Tak a doufám, že jsem to tedy nezVojtil já ;). Pokud ano, okamžitě po připomínkách upravím.
[/spoiler]

Je to tak jak uvádíš.
Den - když je slunce nad horizontem - je v pohodě, to definuješ úplně hravě (trvá "od 6:00 hod" do "18:00 hod" v jenom kuse).
Noc - když je slunce pod horizontem - je malinko horší protože její průběh není ucelený jako den "trvá totiž od 0:00 do 6:00" a "od 18:00 do 24:00 hod)
Proto je tam to "NEBO" (OR).
Podmínka "V NOCI" je tedy splněna pokud jsi zrovna v čase od 0:00 do 6:00 "NEBO" v čase od 18:00 do 24:00

Pak tu máme ještě
"Svítání"
a
"Soumrak"
Ty totiž probíhají na různých místech naší koule různě rychle a proto je tu i možnost "elevace" kdy můžeš zadat podmínku v jakém úhlu (jak vysoko) nad horizontem má slunce (jeho střed) být.

Tady ale končím, dál to už je fakt (pro mě) dost tenký led.
Mimochodem dnes jsem si na ledu vyzkoušel hned několik fyzikálních zákonů a veličin na vlastní kůži, když jsem poslal svých dost přes metrák nemilosrdně k zemi. Byl to jen kousek, 190 čísel, ale bolí mě žebra a rameno tak že netuším jestli na chvíli usnu. To jsem si k tomu ještě odřel i rypák... :D :lol: :roll:
________________
🍻 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
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: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od Pete30 »

Taková malá pomůcka pokud si termíny (po - před) změníte na (od - do) a pak to začne dávat větší smysl.

V první podmínce nastavíme od (po) západu slunce, čímž pokryjeme čas od západu slunce do půlnoci aktuálního dne.

V druhé podmínce pak přidáme interval od začátku dne (00:00) do (před) východu slunce.
Pokud nejsem přítomen tak jsem na rybách ;)

mamonick
Dárce - Donátor
Dárce - Donátor
Příspěvky: 187
Registrován: 20. září 2021, 13:47
Bydliště: Třebechovice p. O.
Dal poděkování: 23 poděkování
Dostal poděkování: 22 poděkování

Re: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od mamonick »

Pete30 píše: 18. leden 2022, 21:37 Taková malá pomůcka pokud si termíny (po - před) změníte na (od - do) a pak to začne dávat větší smysl.

V první podmínce nastavíme od (po) západu slunce, čímž pokryjeme čas od západu slunce do půlnoci aktuálního dne.

V druhé podmínce pak přidáme interval od začátku dne (00:00) do (před) východu slunce.
No a protože se do toho člověk snadno zamotá, doslova jsem se zamiloval do téhle třířádkové podmínky. Žádný po-před či od-do ;)

Kód: Vybrat vše

condition: state
entity_id: sun.sun
state: below_horizon
Takhle jednoduše to určitě Node-RED neumí :P

Uživatelský avatar
Tad
Administrátor fóra
Administrátor fóra
Příspěvky: 455
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 89 poděkování
Dostal poděkování: 52 poděkování

Re: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od Tad »

ver ze umi, fakt se toho nebojte a zkousejte, je to skvely nastroj
HAOS-x86-64, Intel J4125 Quad Core, 8GB RAM, 512GB SSD, Conbee II, zigbee2MQTT

PepYk_
Pokročilý
Pokročilý
Příspěvky: 112
Registrován: 03. květen 2021, 12:29
Dal poděkování: 2 poděkování
Dostal poděkování: 20 poděkování

Re: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od PepYk_ »

Node RED a flow bigtimer. Práce s ním je jen taková "klikačka" a je tak přehledný, že takovýchto pomůcek netřeba ;)

mamonick
Dárce - Donátor
Dárce - Donátor
Příspěvky: 187
Registrován: 20. září 2021, 13:47
Bydliště: Třebechovice p. O.
Dal poděkování: 23 poděkování
Dostal poděkování: 22 poděkování

Re: Sun, Slunce - před a po východu či západu, "+" "-" posun (offset)

Příspěvek od mamonick »

Po delší době oživuji toto téma díky novému sensoru ve verzi 2022.4 a to Times of day
https://www.home-assistant.io/integrations/tod

Dříve se to řešilo různými templates.

Jen (přiznám se) nějak nechápu toto:

If after time is later than before then the next day is considered, i.e.:

Kód: Vybrat vše

binary_sensor:
  - platform: tod
    name: Night
    after: sunset
    before: sunrise
Čemu nerozumím? Jak je to vysvětleno. Dle yamlu je to jasné. Jen tak jak je to vysvětleno, by to nemělo fungovat :(

BTW: už máme zaktualizováno? Já vždycky čekám pár dní až co ostatní ;)

Odpovědět

Zpět na „Entity“