531 090 läst ·
6 153 svar
531k läst
6,2k svar
Home Assistant
Absolut, sequence är bara en kedja av händelser, det blir en automation när triggern ligger först och avgör när de utlöses. Allt hänger ihop. Antingen är man själv triggern som vid en knapptryckning, eller så är det tiden eller någon annan händelse som solen som kör igång det.nino skrev:
Sen det vanliga "tricket" för att kunna testa är att man ändrar tidszon så ser man om automagin funkar.nino skrev:
Nåt land österut som ligger före i tid. (har inte tid att kolla vilket), sen ställer man tillbaka till rätt tidszon.
Misstänkte det. 🙃nino skrev:
Det var en generell fråga till forumet, tog bara ditt exempel som exempel.
Så allmän fråga:
Vad får dig att välja att göra vissa saker som sekvenser och vissa som automationer? Vad passar bättre som det ena och vad passar bättre som det andra? Varför?
Och som extra pålägg, vad kör du som script?
Och vad är skillnaden? 😄tveksamt skrev:
Misstänkte det. 🙃
Det var en generell fråga till forumet, tog bara ditt exempel som exempel.
Så allmän fråga:
Vad får dig att välja att göra vissa saker som sekvenser och vissa som automationer? Vad passar bättre som det ena och vad passar bättre som det andra? Varför?
Och som extra pålägg, vad kör du som script?
Husägare
· Bergeforsen
· 1 727 inlägg
Jag vill tipsa om att testa att styra med sol-attributet elevation istället för tidsoffset på solnedgången. Jag upplever att styrningen blir mer konsekvent, skymningen går ju olika snabbt under året så det är svårt att ha samma offset året runt.
Det ska jag lägga på minnet, åt mig så var det en test bara, mest för att få bättre täckning till övervåningen, lamporna står i ett rum som inte användsDavid Wallin skrev:
Jo jag kollade snabbt även på det.David Wallin skrev:
https://www.home-assistant.io/docs/automation/trigger/#sun-elevation-trigger
Får testa båda.
Sen vill jag inte ha någon ljusmätare, köpte mig en Zwave-luxmätning när jag köpt min Telldus och den var klart dålig. Åkte ut och sedan har jag kört via solupp/solned, -30m på solnedgång annars klagar frun.
Efter ett års erfarenhet av att styra på solen, skulle jag vilja säga +1 på ljussensor. Philips Hue utomhussensor i mitt fall. Funkar klockrent för utomhusbelysningen, plus att den faktiskt går att använda för att styra inomhusbelysningen också, har det visat sig. Dessutom får jag en till utomhustermometer, vilket är bra för alla mina visar olika... =| Just det, den ger närvarodetektering också. Som funkar. Utomhus. Även mitt i vintern.tveksamt skrev:
/Fumble
j.f.s
Elektroniktokig
· Dalarna
· 1 277 inlägg
j.f.s
Elektroniktokig
- Dalarna
- 1 277 inlägg
Lustigt. Jag har precis satt upp styrning av lampor baserat på hur många procent solljus det är ute.
Använder WeatherBit API tillsammans med en
virtuell sensor
Sensorn räknar ut ljusstyrkan baserat på diverse parametrar.
Yaml för sensorn ser ut så här. Om någon vill ha mer info så säg till 🙂
template:
- sensor:
- unique_id: sunlight_pct
name: "Percentage of Sunlight"
icon: mdi:brightness-auto
unit_of_measurement: '%'
device_class: 'illuminance'
state: |
{%- set factors = namespace(condition='',sun='') %}
{%- set irradiance = states('sensor.weatherbit_solar_radiation') | float %}
{%- set elevation = state_attr('sun.sun','elevation') | float %}
{%- set cloud_coverage = states('sensor.weatherbit_cloud_coverage') | float %}
{%- set current_condition = states("weather.weatherbit") %}
{%- set current_condition = current_condition|lower|replace("lightning-rainy","lightning")|replace("partly cloudy w/ ","")|replace("mostly cloudy w/ ","")|replace("freezing","")|replace("and","")|replace("-", " ")|replace("_", " ")|replace("(","")|replace(")","")|replace(" ", "") %}
{%- set condition_factors = {
"10000": ("clear", "clearnight", "sunny", "windy", "exceptional"),
"7500": ("partlycloudy","partlysunny", "mostlysunny", "mostlyclear", "hazy", "hazysunshine", "intermittentclouds"),
"2500": ("cloudy", "mostlycloudy"),
"500": ("fog", "rainy", "showers", "pouring", "snowy", "snowyheavy", "snowyrainy", "flurries", "chanceflurries", "chancerain", "chancesleet", "drearyovercast", "sleet"),
"50": ("hail", "lightning", "tstorms")
} %}
{%- for factor in condition_factors if current_condition in condition_factors[factor] %}
{%- set factors.condition = factor %}
{%- endfor %}
{%- set illuminance_pct = (factors.condition |int) / 100 %} {# max illuminance is 10.000, , so illuminance/100 = pct #}
{%- set irradiance_pct = irradiance / 10 %} {# max irradiance = 1.000, so irradiance/10 = pct. See https://en.wikipedia.org/wiki/Solar...solar radiation arriving,level on a clear day #}
{%- set adjusted_clouds = cloud_coverage - irradiance_pct - illuminance_pct %}
{%- set adjusted_clouds = [adjusted_clouds,0.00000001] |max %} {# cannot devide by zero and exclude negative result #}
{%- set cloud_factor = (1 - (0.75 * ( adjusted_clouds / 100) ** 3 )) %}
{%- set min_elevation = -6 %}
{%- set max_elevation = 53 %} {# find max_elevation at https://www.suncalc.org/}
{%- set adjusted_elevation = elevation - min_elevation %}
{%- set adjusted_elevation = [adjusted_elevation,0] | max %}
{%- set adjusted_elevation = [adjusted_elevation,max_elevation - min_elevation] | min %}
{%- set adjusted_elevation = adjusted_elevation / (max_elevation - min_elevation) %}
{%- set adjusted_elevation = adjusted_elevation %}
{%- set adjusted_elevation = adjusted_elevation * 100 %}
{%- set result = adjusted_elevation * cloud_factor %}
{%- set result = [result,100] |min %} {# max 100% #}
{{ result | round }}
Använder WeatherBit API tillsammans med en
virtuell sensor
Sensorn räknar ut ljusstyrkan baserat på diverse parametrar.
Yaml för sensorn ser ut så här. Om någon vill ha mer info så säg till 🙂
template:
- sensor:
- unique_id: sunlight_pct
name: "Percentage of Sunlight"
icon: mdi:brightness-auto
unit_of_measurement: '%'
device_class: 'illuminance'
state: |
{%- set factors = namespace(condition='',sun='') %}
{%- set irradiance = states('sensor.weatherbit_solar_radiation') | float %}
{%- set elevation = state_attr('sun.sun','elevation') | float %}
{%- set cloud_coverage = states('sensor.weatherbit_cloud_coverage') | float %}
{%- set current_condition = states("weather.weatherbit") %}
{%- set current_condition = current_condition|lower|replace("lightning-rainy","lightning")|replace("partly cloudy w/ ","")|replace("mostly cloudy w/ ","")|replace("freezing","")|replace("and","")|replace("-", " ")|replace("_", " ")|replace("(","")|replace(")","")|replace(" ", "") %}
{%- set condition_factors = {
"10000": ("clear", "clearnight", "sunny", "windy", "exceptional"),
"7500": ("partlycloudy","partlysunny", "mostlysunny", "mostlyclear", "hazy", "hazysunshine", "intermittentclouds"),
"2500": ("cloudy", "mostlycloudy"),
"500": ("fog", "rainy", "showers", "pouring", "snowy", "snowyheavy", "snowyrainy", "flurries", "chanceflurries", "chancerain", "chancesleet", "drearyovercast", "sleet"),
"50": ("hail", "lightning", "tstorms")
} %}
{%- for factor in condition_factors if current_condition in condition_factors[factor] %}
{%- set factors.condition = factor %}
{%- endfor %}
{%- set illuminance_pct = (factors.condition |int) / 100 %} {# max illuminance is 10.000, , so illuminance/100 = pct #}
{%- set irradiance_pct = irradiance / 10 %} {# max irradiance = 1.000, so irradiance/10 = pct. See https://en.wikipedia.org/wiki/Solar...solar radiation arriving,level on a clear day #}
{%- set adjusted_clouds = cloud_coverage - irradiance_pct - illuminance_pct %}
{%- set adjusted_clouds = [adjusted_clouds,0.00000001] |max %} {# cannot devide by zero and exclude negative result #}
{%- set cloud_factor = (1 - (0.75 * ( adjusted_clouds / 100) ** 3 )) %}
{%- set min_elevation = -6 %}
{%- set max_elevation = 53 %} {# find max_elevation at https://www.suncalc.org/}
{%- set adjusted_elevation = elevation - min_elevation %}
{%- set adjusted_elevation = [adjusted_elevation,0] | max %}
{%- set adjusted_elevation = [adjusted_elevation,max_elevation - min_elevation] | min %}
{%- set adjusted_elevation = adjusted_elevation / (max_elevation - min_elevation) %}
{%- set adjusted_elevation = adjusted_elevation %}
{%- set adjusted_elevation = adjusted_elevation * 100 %}
{%- set result = adjusted_elevation * cloud_factor %}
{%- set result = [result,100] |min %} {# max 100% #}
{{ result | round }}
Husägare
· Bergeforsen
· 1 727 inlägg
Snyggt! Det vore väldigt spännande att jämföra hur rätt den räknar jämfört med en fysisk mätare på plats!j.f.s skrev:
Lustigt. Jag har precis satt upp styrning av lampor baserat på hur många procent solljus det är ute.
Använder WeatherBit API tillsammans med en
virtuell sensor
Sensorn räknar ut ljusstyrkan baserat på diverse parametrar.
Yaml för sensorn ser ut så här. Om någon vill ha mer info så säg till 🙂
template:
- sensor:
- unique_id: sunlight_pct
name: "Percentage of Sunlight"
icon: mdi:brightness-auto
unit_of_measurement: '%'
device_class: 'illuminance'
state: |
{%- set factors = namespace(condition='',sun='') %}
{%- set irradiance = states('sensor.weatherbit_solar_radiation') | float %}
{%- set elevation = state_attr('sun.sun','elevation') | float %}
{%- set cloud_coverage = states('sensor.weatherbit_cloud_coverage') | float %}
{%- set current_condition = states("weather.weatherbit") %}
{%- set current_condition = current_condition|lower|replace("lightning-rainy","lightning")|replace("partly cloudy w/ ","")|replace("mostly cloudy w/ ","")|replace("freezing","")|replace("and","")|replace("-", " ")|replace("_", " ")|replace("(","")|replace(")","")|replace(" ", "") %}
{%- set condition_factors = {
"10000": ("clear", "clearnight", "sunny", "windy", "exceptional"),
"7500": ("partlycloudy","partlysunny", "mostlysunny", "mostlyclear", "hazy", "hazysunshine", "intermittentclouds"),
"2500": ("cloudy", "mostlycloudy"),
"500": ("fog", "rainy", "showers", "pouring", "snowy", "snowyheavy", "snowyrainy", "flurries", "chanceflurries", "chancerain", "chancesleet", "drearyovercast", "sleet"),
"50": ("hail", "lightning", "tstorms")
} %}
{%- for factor in condition_factors if current_condition in condition_factors[factor] %}
{%- set factors.condition = factor %}
{%- endfor %}
{%- set illuminance_pct = (factors.condition |int) / 100 %} {# max illuminance is 10.000, , so illuminance/100 = pct #}
{%- set irradiance_pct = irradiance / 10 %} {# max irradiance = 1.000, so irradiance/10 = pct. See [länk] annual solar radiation arriving,level on a clear day #}
{%- set adjusted_clouds = cloud_coverage - irradiance_pct - illuminance_pct %}
{%- set adjusted_clouds = [adjusted_clouds,0.00000001] |max %} {# cannot devide by zero and exclude negative result #}
{%- set cloud_factor = (1 - (0.75 * ( adjusted_clouds / 100) ** 3 )) %}
{%- set min_elevation = -6 %}
{%- set max_elevation = 53 %} {# find max_elevation at [länk]}
{%- set adjusted_elevation = elevation - min_elevation %}
{%- set adjusted_elevation = [adjusted_elevation,0] | max %}
{%- set adjusted_elevation = [adjusted_elevation,max_elevation - min_elevation] | min %}
{%- set adjusted_elevation = adjusted_elevation / (max_elevation - min_elevation) %}
{%- set adjusted_elevation = adjusted_elevation %}
{%- set adjusted_elevation = adjusted_elevation * 100 %}
{%- set result = adjusted_elevation * cloud_factor %}
{%- set result = [result,100] |min %} {# max 100% #}
{{ result | round }}
Husägare
· Bergeforsen
· 1 727 inlägg
...och nu gjorde jag det igen! 😠
Dvs installerade månadens första uppdatering av HA - och vips kan jag inte längre styra mina Trådfri-uttag och spotlightdimmers eftersom dessa inte "tillhandahålls av integrationen" längre. Övriga lampor funkar precis som förut.
Någon mer som har problem med detta?
Edit: Det gäller alltså Trådfri-integrationen, via Trådfri Gateway.
Dvs installerade månadens första uppdatering av HA - och vips kan jag inte längre styra mina Trådfri-uttag och spotlightdimmers eftersom dessa inte "tillhandahålls av integrationen" längre. Övriga lampor funkar precis som förut.
Någon mer som har problem med detta?
Edit: Det gäller alltså Trådfri-integrationen, via Trådfri Gateway.
Redigerat: