Szablony powiadomień

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

myxhir wrote: Mon Mar 30, 2026 10:34 am Pierwsze co to widze ograniczenia textu chyba
chciałem takiego combosa sobie wrzucić
Sprawdzamy czy i na ile można to zwiększyć.

Code: Select all

## set th = getChannel(62635)
{% if windblow.value >2%}🌬️ Podmuch wiatru: {{ windblow.value | round(1)}} km/h {% else %}{% endif%}
tutaj ten blok else jest zbędny. Możesz od razu zamknąć endifem.

Takie kombajny mają jeszcze jeden problem. Każdy z kanałów może być offline i wtedy cały szablon się wywali :P
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7286
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

myxhir wrote: Mon Mar 30, 2026 10:34 am Pierwsze co to widze ograniczenia textu chyba
chciałem takiego combosa sobie wrzucić

Code: Select all

## set th = getChannel(62635)
🌡️ Temperatura Ogród: {{ th.temperature | round(1) }} °C
## set fl = getChannel(62155)
🌡️ Temperatura Odczuwalna: {{ fl.temperature | round(1) }} °C
💧 Wilgotność: {{ th.humidity | round(1) }} %
## set pr = getChannel(62154)
🧭 Ciśnienie: {{ pr.value }} hPa
##set windblow = getChannel(62159)
{% if windblow.value >2%}🌬️ Podmuch wiatru: {{ windblow.value | round(1)}} km/h {% else %}{% endif%}
## set windspd = getChannel(62158)
🍃 Prędkość wiatru: {{ windspd.value | round(1)}} km/h
## set opad = getChannel(63217)
{% if opad.value > 50 %}🌧️ Opad deszczu {{opad.value | round(1)}} % {%else%}{%endif%}
a tu mi na tescie sadzi błędem bo ucięło mi do poniższego :D

Code: Select all

## set th = getChannel(62635)
🌡️ Temperatura Ogród: {{ th.temperature | round(1) }} °C
## set fl = getChannel(62155)
🌡️ Temperatura Odczuwalna: {{ fl.temperature | round(1) }} °C
💧 Wilgotność: {{ th.humidity | round(1) }} %
## set pr = getChannel(62154)
🧭 Ciśnienie: {{ pr.value }} hPa
##set windblow = getChannel(62159)
{% if windblow.value >2%}🌬️ Podmuch wiatru: {{ windblow.value | round(1)}} km/h {% else %}{% endif%}
## set windspd = getChannel(62158)
🍃 Prędkość wiatru: {{ windspd.value |
macie jakąś radę? wiem że mozna to rozbic ale wowczas dostane 2 powiadomienia chyba ze tutaj jest ograniczenie na powiadomieniu :)
Skróć nazwy zmiennych tam, gdzie to możliwe, np. wb zamiast windblow, ws zamiast windspd...
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
myxhir
Posts: 664
Joined: Thu Jan 07, 2021 12:16 pm
Location: Skórzewo, Poznań
Has thanked: 6 times
Been thanked: 9 times

Post

klew wrote: Mon Mar 30, 2026 11:13 am
myxhir wrote: Mon Mar 30, 2026 10:34 am Pierwsze co to widze ograniczenia textu chyba
chciałem takiego combosa sobie wrzucić
Sprawdzamy czy i na ile można to zwiększyć.

Code: Select all

## set th = getChannel(62635)
{% if windblow.value >2%}🌬️ Podmuch wiatru: {{ windblow.value | round(1)}} km/h {% else %}{% endif%}
tutaj ten blok else jest zbędny. Możesz od razu zamknąć endifem.

Takie kombajny mają jeszcze jeden problem. Każdy z kanałów może być offline i wtedy cały szablon się wywali :P
wcześniejsze sugestie zaimplementowane. To ze się to może wysypać biorę na klatę :) weszlo ciut wiecej ostatni set z6 nie zmiescil sie już

Code: Select all

## set z1 = getChannel(62635)
🌡️ Temperatura Ogród: {{ z1.temperature | round(1) }} °C
## set z2 = getChannel(62155)
🌡️ Temperatura Odczuwalna: {{ z2.temperature | round(1) }} °C
💧 Wilgotność: {{ z1.humidity | round(1) }} %
## set z3 = getChannel(62154)
🧭 Ciśnienie: {{ z3.value }} hPa
##set z4 = getChannel(62159)
{% if z4.value >2%}🌬️ Podmuch wiatru: {{ z4.value | round(1)}} km/h{% endif%}
## set z5 = getChannel(62158)
🍃 Prędkość wiatru: {{ z5.value | round(1)}} km/h
## set z6 = getChannel(63217)
{% if z6.value > 50 %}🌧️ Opad deszczu {{z6.value | round(1)}} %{% endif%}
Spełniony Automatyk / Mąż / Świeżo Upieczony Ojciec
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Wielkość tych pól będzie zwiększona.
Najlepsze suple dla Twojego domu :mrgreen:
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

klew wrote: Mon Mar 30, 2026 12:09 pm Wielkość tych pól będzie zwiększona.
👍
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

myxhir wrote: Mon Mar 30, 2026 10:34 am Pierwsze co to widze ograniczenia textu chyba
chciałem takiego combosa sobie wrzucić

Code: Select all

## set th = getChannel(62635)
🌡️ Temperatura Ogród: {{ th.temperature | round(1) }} °C
## set fl = getChannel(62155)
🌡️ Temperatura Odczuwalna: {{ fl.temperature | round(1) }} °C
💧 Wilgotność: {{ th.humidity | round(1) }} %
## set pr = getChannel(62154)
🧭 Ciśnienie: {{ pr.value }} hPa
##set windblow = getChannel(62159)
{% if windblow.value >2%}🌬️ Podmuch wiatru: {{ windblow.value | round(1)}} km/h {% else %}{% endif%}
## set windspd = getChannel(62158)
🍃 Prędkość wiatru: {{ windspd.value | round(1)}} km/h
## set opad = getChannel(63217)
{% if opad.value > 50 %}🌧️ Opad deszczu {{opad.value | round(1)}} % {%else%}{%endif%}
a tu mi na tescie sadzi błędem bo ucięło mi do poniższego :D
.......

macie jakąś radę? wiem że mozna to rozbic ale wowczas dostane 2 powiadomienia chyba ze tutaj jest ograniczenie na powiadomieniu :)
Jeśli wykorzystujesz parametry tylko raz z jakiegoś kanału można też pominąć przypisanie
Zamiast
## set th = getChannel(62635)
🌡️ Temperatura Ogród: {{ th.temperature | round(1) }} °C
można dać
Temperatura Ogród: {{ getChannel(62635).temperature | round(1) }} °C
Każdy taki wpis "## set th = " to 12 znaków
User avatar
myxhir
Posts: 664
Joined: Thu Jan 07, 2021 12:16 pm
Location: Skórzewo, Poznań
Has thanked: 6 times
Been thanked: 9 times

Post

zzrr wrote: Mon Mar 30, 2026 1:44 pm
myxhir wrote: Mon Mar 30, 2026 10:34 am Pierwsze co to widze ograniczenia textu chyba
chciałem takiego combosa sobie wrzucić

Code: Select all

## set th = getChannel(62635)
🌡️ Temperatura Ogród: {{ th.temperature | round(1) }} °C
## set fl = getChannel(62155)
🌡️ Temperatura Odczuwalna: {{ fl.temperature | round(1) }} °C
💧 Wilgotność: {{ th.humidity | round(1) }} %
## set pr = getChannel(62154)
🧭 Ciśnienie: {{ pr.value }} hPa
##set windblow = getChannel(62159)
{% if windblow.value >2%}🌬️ Podmuch wiatru: {{ windblow.value | round(1)}} km/h {% else %}{% endif%}
## set windspd = getChannel(62158)
🍃 Prędkość wiatru: {{ windspd.value | round(1)}} km/h
## set opad = getChannel(63217)
{% if opad.value > 50 %}🌧️ Opad deszczu {{opad.value | round(1)}} % {%else%}{%endif%}
a tu mi na tescie sadzi błędem bo ucięło mi do poniższego :D
.......

macie jakąś radę? wiem że mozna to rozbic ale wowczas dostane 2 powiadomienia chyba ze tutaj jest ograniczenie na powiadomieniu :)
Jeśli wykorzystujesz parametry tylko raz z jakiegoś kanału można też pominąć przypisanie
Zamiast
## set th = getChannel(62635)
🌡️ Temperatura Ogród: {{ th.temperature | round(1) }} °C
można dać
Temperatura Ogród: {{ getChannel(62635).temperature | round(1) }} °C
Każdy taki wpis "## set th = " to 12 znaków
Przypominają mi się czasy gdzie stare PLC miały pamięć w KB a nie MB i trzeba było zmniejszac rozmiar tablic jak się nie wykorzystywalo wszystkich elementów xD
Spełniony Automatyk / Mąż / Świeżo Upieczony Ojciec
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Większy limit jest już na serwerach. Powinno być do 2000 znaków w tytule i do 4000 znaków w treści. Z tym, że w wygenerowanym tekście łącznie może być maks. 3000 znaków.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Przypominam - jeśli ktoś ma jakieś fajne i w miarę proste użycia tej funkcji, to wrzucajcie pomysły i przykłady.
Chcielibyśmy dodać do Clouda kilka gotowych szablonów "na klik".
Najlepsze suple dla Twojego domu :mrgreen:
Maciek663
Posts: 217
Joined: Thu Jan 11, 2024 6:33 am
Has thanked: 1 time
Been thanked: 1 time

Post

Np.:
Otwarta brama przez x min po godzinie y - wyślij powiadomienie
Jeśli światło jest wyłączone i jest po godzinie x, a brama się otwiera to załącz światło

Return to “Pomysły i koncepcje”