Włączanie i wyłącza...
 
Powiadomienia
Wyczyść wszystko

Włączanie i wyłączanie żarówek

Strona 2 / 2
Daro1003
(@daro1003)
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21

A więc taki bloczek:

Bloczek Zmienna

Działa kliknięcie na wemos włącza grupę ponowne kliknięcie na wemos wyłącza grupę jest ok czy tak on ma wyglądać.

Problem jest natomiast z klikaniem w apce czy w domoticz switach Grupa działa on / off więc wprowadza zamęt czy wystarczy zmienić ustawienie typ przełącznika ? Obecnie typ przełącznika mam on/off i tak działa które ustawienie odpowiada jako przycisk ? 

 

OdpowiedzCytuj
Autor tematu Dodane : 12/04/2021 7:24 pm
Daro1003
(@daro1003)
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21

Powyższy problem rozwiązałem bloczkiem:

Bloczek Zmienna Przycisk

Pewnie byłoby lepiej zmienić działanie switcha Grupa na działanie przycisku. 

Proszę o ocenę działań w blockly.

OdpowiedzCytuj
Autor tematu Dodane : 12/04/2021 8:52 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Tak na przyszłość ten przełącznik "Grupa" można ustawić jako PushOnButton  i wtedy nie trzeba nic wyłączać, lub w samym przełączniku ustawić tak jak na foto

1

 Wtedy blok jest prostszy 

Jedno co bym zrobił na pewno, to zmiana wartości zmiennej powinna się wykonać z 1 sek opóźnieniem . Zapobiegnie to przypadkowej pętli przy szybkim przełączaniu przycisku

 

OdpowiedzCytuj
Dodane : 12/04/2021 9:00 pm
Daro1003
(@daro1003)
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21

Jeżeli daje przełącznik Grupa na PushOnButton jak on wtedy działa ? Jako przycisk chwilowy ? Jak długą chwilę ?

Zmieniłem na PushOnButton i bloczek:

Bloczek Zmienna Przycisk2

Działa poprawnie zmienna opóźniona o 1 sekundę ale dalej nie kumam jaką tak naprawdę funkcje spełnia.

Czy przełącznik ustawiony jak na foto @isom działa również chwilowo jak przycisk ?

OdpowiedzCytuj
Autor tematu Dodane : 13/04/2021 8:47 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@daro1003 w tym blockly masz błąd , na końcu zmienna ma się ustawić na 0 

Przycisk ustawiony na PushOnButton działa tylko przez czas kliknięcia 

Przełącznik ustawiony jak na moim foto działa tak że po włączeniu sam się wyłącza po sekundzie i ten czas można sobie ustawić jaki pasuje

PS Nie ma błędu w tym skrypcie to ja źle spojrzałem 

OdpowiedzCytuj
Dodane : 13/04/2021 9:55 pm
Daro1003
(@daro1003)
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21

@isom ok dzięki za sprawdzenie.Pierwszy skrypt będę próbował ćwiczyć z innymi skryptami mianowicie czujka ruchu plus żarówka - da się to ogarnąć w blockly ?

OdpowiedzCytuj
Autor tematu Dodane : 13/04/2021 11:23 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@daro1003 proste zależności czujnik - żarówka plus jakiś lux spokojnie ogarniesz. 

OdpowiedzCytuj
Dodane : 14/04/2021 10:12 am
Daro1003
(@daro1003)
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21

@isom chce przełożyć twój skrypt dzVents

"Skrypt po naruszeniu PIR aktywuje lampe na ustawiony czas
kazde nastepne naruszenia w tym czasie resetuja licznik i czas liczony jest od nowa
po wlaczeniu lampy prez przycisk, lub z poziomu Domoticz (brak aktywnego PIR), lampa pozostaje wlaczona do
czasu jej recznego wylaczenia"

na blockly czy jest możliwe ?

OdpowiedzCytuj
Autor tematu Dodane : 14/04/2021 7:37 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@daro1003 przykro mi ale nie ma takiej możliwości 

OdpowiedzCytuj
Dodane : 14/04/2021 9:29 pm
Daro1003
(@daro1003)
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21

@isom No właśnie zrobiłem zapalanie żarówki z pira pod warunkiem ze jest mniej niż 10lux i na określony czas i fajnie działań ale jak chciałem zrobić resetowanie czasu po wykryciu ruchu to się zawiesiłem czyli nie da się tego zrobić ? Pomijając już opcje z wyłącznikiem na stałe. 

Możesz dodać do swojego skryptu czujnik lux ?? 

 

OdpowiedzCytuj
Autor tematu Dodane : 14/04/2021 9:38 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@daro1003 sprawdź to , tylko nie miałem czasu testować . Jak coś nie będzie działać wstaw tu logi z domoticz 

maxLux =15 to poziom poniżej którego ma działać i możesz to zmienić na ile pasuje

--[[ -- Lampa + czujnik + lux
        
       Skrypt po naruszeniu PIR aktywuje lampe na ustawiony czas
       kazde nastepne naruszenia w tym czasie resetuja licznik i czas liczony jest od nowa
       po wlaczeniu lampy prez przycisk, lub z poziomu Domoticz (brak aktywnego PIR), lampa pozostaje wlaczona do 
       czasu jej recznego wylaczenia

]]--




return {
    on = {
    devices = {
      'sonoff',    -- nazwa wlacznik w domoticz 
      'PIR ' -- nazwa czujnika w domoticz
    }
  },
  data =
    {
        warunek = { initial = false },
    },
    	logging =   
    {
        level = domoticz.LOG_ERROR, 
        marker = 'PIR Lampa',
    },
  execute = function(dz, item)
        local Lux        = dz.devices('Test Lux').lux -- nazwa czujnika LUX
        local maxLux     = 15
        local maxSeconds = 120
        local motion = dz.devices('PIR') -- nazwa czujnika 
        local switch = dz.devices('sonoff') -- nazwa włacznika

        if item == motion and Lux < maxLux then -- detekcja aktywna z warunkiem lux
          if motion.state == 'On' and switch.state == 'Off' then -- detekcja wyzwala skrypt
            dz.data.warunek = true
            switch.cancelQueuedCommands()
            switch.switchOn().checkFirst()
          elseif motion.state == 'On' and switch.state == 'On' and dz.data.warunek == true then
            switch.cancelQueuedCommands()
          elseif motion.state == 'Off' and dz.data.warunek == true then 
            switch.switchOff().afterSec(maxSeconds).checkFirst()
          end
        elseif item == switch and item.state == 'On' and motion.state == 'Off' then 
          dz.data.warunek = false
        end
    end
}
OdpowiedzCytuj
Dodane : 14/04/2021 9:54 pm
Strona 2 / 2
Udostępnij: