Warunki w SUPLA Scripts - pomysły
-
luxenergy
- Posts: 11
- Joined: Sun May 11, 2025 11:31 am
A czy to jak napisałeś z czujką i porą dnia spowoduje że lampy nie zapalą się automatycznie o wschodzie i zachodzie tylko uaktywnia czujkę które od wschodu do zachodu będzie załączać swiatlo 1 a od zachodu do wschodu swoatlo 2? Nie chce aby było tak ze np o wschodzie załączy się światło i trzeba bedzie je wyłączać
-
Lector
- Posts: 2471
- Joined: Fri Nov 17, 2017 2:26 pm
- Location: Poznań
- Has thanked: 13 times
- Been thanked: 25 times
Co Ty masz za czujki?
Takie zwykłe czujniki które zakłada się do lamp, czy jakie,?
Zwykła czujka do lampy zazwyczaj PIR, ma wejście na zasilanie 230V i wyjście wysterowanej fazy na lampę.
Lampa zapala się przy spełnionych warunkach, które ustawiasz na czujniku
Czyli przy jakiej jasności (czy tylko jak jest ciemno, czy 24h na dobę), na jak długo lampa ma się zapali (czas świecenia) oraz może być jeszcze czułość czujnika (z ilu metrów ma wykrywać ruch).
Przy takim czujniku, przy podanej przez że mnie wcześniej konfiguracji lampy będą się zapalać tylko przy wykrytym ruchu, na czas jaki ustawisz na czujniku ruchu.
Wcześniej zapomniałem że do scen przy zapalaniu lampy 1 lub lampy 2, trzeba będzie dodać reakcje lub scenę w cloud do wyłączania lamp.
Ale i tak teraz jest najważniejsze jak działają Twoje czujki, które mają tym sterować
Takie zwykłe czujniki które zakłada się do lamp, czy jakie,?
Zwykła czujka do lampy zazwyczaj PIR, ma wejście na zasilanie 230V i wyjście wysterowanej fazy na lampę.
Lampa zapala się przy spełnionych warunkach, które ustawiasz na czujniku
Czyli przy jakiej jasności (czy tylko jak jest ciemno, czy 24h na dobę), na jak długo lampa ma się zapali (czas świecenia) oraz może być jeszcze czułość czujnika (z ilu metrów ma wykrywać ruch).
Przy takim czujniku, przy podanej przez że mnie wcześniej konfiguracji lampy będą się zapalać tylko przy wykrytym ruchu, na czas jaki ustawisz na czujniku ruchu.
Wcześniej zapomniałem że do scen przy zapalaniu lampy 1 lub lampy 2, trzeba będzie dodać reakcje lub scenę w cloud do wyłączania lamp.
Ale i tak teraz jest najważniejsze jak działają Twoje czujki, które mają tym sterować
Niespełniony automatyk. 
https://3d-lamp.photos/
https://pool.lector.top/
https://3d-lamp.photos/
https://pool.lector.top/
-
edm
- Posts: 677
- Joined: Mon Jan 15, 2018 6:18 pm
- Been thanked: 2 times
Hej. Trochę nie w temacie, ale może coś Was naprowadzi.
Tutaj viewtopic.php?t=8770 jest soft który wykorzystuje fotorezystor LDR (czujnik światła) oraz czujnik ruchu PIR.
Soft umożliwia także ustawienie poziomu jasności oświetlenia. np. światło świeci z jasnością 10% a jak wykryje ruch to wzrasta na np. 90%, na określony czas (automat schodowy). Minimum i maksimum % do ustawienia w trybie konfiguracji. Soft powiedzmy dość stary ale patrząc na jego zaawansowane funkcje i działanie, jest ponad czasowy. Mam kod źródłowy tego projektu, także można podejrzeć jak jest zrobione, bazować, przerobić...
Tutaj viewtopic.php?t=8770 jest soft który wykorzystuje fotorezystor LDR (czujnik światła) oraz czujnik ruchu PIR.
Soft umożliwia także ustawienie poziomu jasności oświetlenia. np. światło świeci z jasnością 10% a jak wykryje ruch to wzrasta na np. 90%, na określony czas (automat schodowy). Minimum i maksimum % do ustawienia w trybie konfiguracji. Soft powiedzmy dość stary ale patrząc na jego zaawansowane funkcje i działanie, jest ponad czasowy. Mam kod źródłowy tego projektu, także można podejrzeć jak jest zrobione, bazować, przerobić...
Wziąłem udział w Supla Offline Party 2023 
-
luxenergy
- Posts: 11
- Joined: Sun May 11, 2025 11:31 am
Zwykle czujki ruchu pir z wysterowaniem czasu i natężenia światła. Przedpokój nie ma okien więc w pewnym momencie w dzień natężenie będzie na tyle niskie że czujka załączy lampę
-
Lector
- Posts: 2471
- Joined: Fri Nov 17, 2017 2:26 pm
- Location: Poznań
- Has thanked: 13 times
- Been thanked: 25 times
Idąc dalej według mojego wcześniejszego schematu.
Oświetlenie dzienne - lampa 1.
Wyzwalacz - zmień szerokość i długość geograficzną na swoje:
Warunek:
Akcja: włącz kanał z lampą 1
Oświetlenie nocne - lampa 2
Wyzwalacz - zmień szerokość i długość geograficzną na swoje:
Warunek:
Akcja: włącz kanał z lampą 2
Do tego w cloud dla kanału ID_kanał_1_virtual ustawić reakcje na wyłączenie tego kanału aby uruchomił scenę PRESS_3X (która wyłącza lampę 1 i lampę 2).
Czyli czujnik ruchu włączy wirtualny kanał który w senach zapali odpowiednią lampę na podstawie wschodów i zachodów na czas określony w czujniki ruchu. Gdy czujnik ruchu przestanie podawać napięcie wyłączy się wirtualny kanał a to spowoduje uruchomienie sceny która wyłącza obie lampy.
Specjalnie jest jedno wspólne wyłączenie, bo zakładam ze może wystąpić mały błąd.
A mianowicie przed wschodem lub zachodem zapali się lampa, nastąpi wschód lub zachód i zapali się druga lampa. Dlatego też sterowanie wyłączaniem nie może być oparte o wschody i zachody, bo może się okazać ze lampa będzie się palić ciągiem do kolejnej zmiany wschodu lub zachodu.
Można dodać w warunkach and not state(ID_kanał_lampy_x).on zmieć x na 2 przy scenie dla lampy 1 i na 1 przy lampię 2.
W tedy nie pojawi się efekt zapalenia obu lamp.
Oświetlenie dzienne - lampa 1.
Wyzwalacz - zmień szerokość i długość geograficzną na swoje:
Code: Select all
{{(time() < sunsetTime(55.435221197061836, 18.9429652000401) or time() > sunriseTime(55.435221197061836, 18.9429652000401)) and state(ID_kanał_1_virtual).on}}Code: Select all
{{state(ID_kanał_1_virtual).connected and state(ID_kanał_1_virtual).on}}Oświetlenie nocne - lampa 2
Wyzwalacz - zmień szerokość i długość geograficzną na swoje:
Code: Select all
{{(time() > sunsetTime(55.435221197061836, 18.9429652000401) or time() < sunriseTime(55.435221197061836, 18.9429652000401)) and state(ID_kanał_1_virtual).on}}Code: Select all
{{state(ID_kanał_1_virtual).connected and state(ID_kanał_1_virtual).on}}Do tego w cloud dla kanału ID_kanał_1_virtual ustawić reakcje na wyłączenie tego kanału aby uruchomił scenę PRESS_3X (która wyłącza lampę 1 i lampę 2).
Czyli czujnik ruchu włączy wirtualny kanał który w senach zapali odpowiednią lampę na podstawie wschodów i zachodów na czas określony w czujniki ruchu. Gdy czujnik ruchu przestanie podawać napięcie wyłączy się wirtualny kanał a to spowoduje uruchomienie sceny która wyłącza obie lampy.
Specjalnie jest jedno wspólne wyłączenie, bo zakładam ze może wystąpić mały błąd.
A mianowicie przed wschodem lub zachodem zapali się lampa, nastąpi wschód lub zachód i zapali się druga lampa. Dlatego też sterowanie wyłączaniem nie może być oparte o wschody i zachody, bo może się okazać ze lampa będzie się palić ciągiem do kolejnej zmiany wschodu lub zachodu.
Można dodać w warunkach and not state(ID_kanał_lampy_x).on zmieć x na 2 przy scenie dla lampy 1 i na 1 przy lampię 2.
W tedy nie pojawi się efekt zapalenia obu lamp.
Niespełniony automatyk. 
https://3d-lamp.photos/
https://pool.lector.top/
https://3d-lamp.photos/
https://pool.lector.top/
-
luxenergy
- Posts: 11
- Joined: Sun May 11, 2025 11:31 am
Lector wrote: Sun May 25, 2025 6:57 pm Idąc dalej według mojego wcześniejszego schematu.
Oświetlenie dzienne - lampa 1.
Wyzwalacz - zmień szerokość i długość geograficzną na swoje:Warunek:Code: Select all
{{(time() < sunsetTime(55.435221197061836, 18.9429652000401) or time() > sunriseTime(55.435221197061836, 18.9429652000401)) and state(ID_kanał_1_virtual).on}}Akcja: włącz kanał z lampą 1Code: Select all
{{state(ID_kanał_1_virtual).connected and state(ID_kanał_1_virtual).on}}
Oświetlenie nocne - lampa 2
Wyzwalacz - zmień szerokość i długość geograficzną na swoje:Warunek:Code: Select all
{{(time() > sunsetTime(55.435221197061836, 18.9429652000401) or time() < sunriseTime(55.435221197061836, 18.9429652000401)) and state(ID_kanał_1_virtual).on}}Akcja: włącz kanał z lampą 2Code: Select all
{{state(ID_kanał_1_virtual).connected and state(ID_kanał_1_virtual).on}}
Do tego w cloud dla kanału ID_kanał_1_virtual ustawić reakcje na wyłączenie tego kanału aby uruchomił scenę PRESS_3X (która wyłącza lampę 1 i lampę 2).
Czyli czujnik ruchu włączy wirtualny kanał który w senach zapali odpowiednią lampę na podstawie wschodów i zachodów na czas określony w czujniki ruchu. Gdy czujnik ruchu przestanie podawać napięcie wyłączy się wirtualny kanał a to spowoduje uruchomienie sceny która wyłącza obie lampy.
Specjalnie jest jedno wspólne wyłączenie, bo zakładam ze może wystąpić mały błąd.
A mianowicie przed wschodem lub zachodem zapali się lampa, nastąpi wschód lub zachód i zapali się druga lampa. Dlatego też sterowanie wyłączaniem nie może być oparte o wschody i zachody, bo może się okazać ze lampa będzie się palić ciągiem do kolejnej zmiany wschodu lub zachodu.
Można dodać w warunkach and not state(ID_kanał_lampy_x).on zmieć x na 2 przy scenie dla lampy 1 i na 1 przy lampię 2.
W tedy nie pojawi się efekt zapalenia obu lamp.
Wszystko działa oprócz jednej akcji, jezeli czujka zalacza kanal wirtualny 1 to nie zalacza sie kanal odpowiadajacy za lampe 1 lub lampe 2. Siedze juz 3h i nie moge dojsc dlaczego nie wyzwala sie te kanaly jezeli warunki sa spelnione
-
luxenergy
- Posts: 11
- Joined: Sun May 11, 2025 11:31 am
{{state(ID_kanał_1_virtual).connected and state(ID_kanał_1_virtual).on}}Lector wrote: Mon May 26, 2025 5:47 am Rozumiem że widzisz w Supla script Iz wyzwalacz jest na zielono i to samo z warunkiem?
W tym wierszu state(….).on powodował że warunek był niespełniony. Po wielu próbach warunek się spełnił w momencie gdy usunąłem tę komendę i teraz nie wiem czy to jest winne. Próbowałem obejść na wiele sposobów i żaden nie dawał efektu. Wieczorem będę jeszcze walczył
-
Lector
- Posts: 2471
- Joined: Fri Nov 17, 2017 2:26 pm
- Location: Poznań
- Has thanked: 13 times
- Been thanked: 25 times
To co podałem sprawdza czy ten kanał wirtualny bez podłączonej lampy się załącza, pierwszy warunek sprawdza czy jest online. Może zły ID dałeś, bo pisałeś wcześniej że ten kanał się załącza przez czujnik ruchu.luxenergy wrote: Mon May 26, 2025 1:15 pm{{state(ID_kanał_1_virtual).connected and state(ID_kanał_1_virtual).on}}Lector wrote: Mon May 26, 2025 5:47 am Rozumiem że widzisz w Supla script Iz wyzwalacz jest na zielono i to samo z warunkiem?
W tym wierszu state(….).on powodował że warunek był niespełniony. Po wielu próbach warunek się spełnił w momencie gdy usunąłem tę komendę i teraz nie wiem czy to jest winne. Próbowałem obejść na wiele sposobów i żaden nie dawał efektu. Wieczorem będę jeszcze walczył
Czyli zamiast ID_kanał_1_virtual wstaw numer kanału, ja nie wstawiłem bo nie wiem jaki masz tam numer.
Nie pisałem o tym, bo myślałem że jest to oczywiste.
Jeszcze coś mi przyszło do głowy.
Na jak długo czujnik zapala lampy? Może jest krótki czas i nie wykrywa zmiany.
Niespełniony automatyk. 
https://3d-lamp.photos/
https://pool.lector.top/
https://3d-lamp.photos/
https://pool.lector.top/
