SUPLA Events - "zdarzenia"

User avatar
fracz
Posts: 1525
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Thu Sep 13, 2018 8:58 pm

Dzięki pomysłom kolegi @Kaowiec oraz własnym prywatnym zachciankom, udało mi się poudawać zdarzenia w Supli. Pomysł jest prosty: skrypt w trybie ciągłym monitoruje stan kanałów i reaguje na zadane warunki.

Filmik: https://youtu.be/kHakEZzv-i0

Instalacja opisana tu: https://gist.github.com/fracz/9aa9923ae ... f09113fa63

Potrzebujesz swojej instalacji Clouda. Rozwiązanie nie może być wprowadzone na oficjalnych serwerach ze względu na konieczność rozszerzenia kodu SUPLA-Cloud oraz fakt, że konfiguracja dostarczana jest bezpośrednio na serwer w formie pliku.

Stan tego "czegoś" uznaję obecnie za prototypowy, choć alfa testy już były (dzięki @Kaowiec i @michael) :-)
Last edited by fracz on Sun Sep 16, 2018 10:05 pm, edited 2 times in total.
maciej_bart
Posts: 4
Joined: Fri Aug 24, 2018 1:41 pm

Fri Sep 14, 2018 9:23 am

Rewelacja ! A na https://supla.fracz.com zdarzenia się pojawią w najbliższym czasie ?
szym3k
Posts: 117
Joined: Mon May 15, 2017 10:32 am

Fri Sep 14, 2018 9:55 am

To przesądza o własnej instalacji serwera, muszę w końcu opanować dockery na FreeNASie, SUPER!
User avatar
pzygmunt
Posts: 6235
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Fri Sep 14, 2018 9:59 am

To jest rozwiązanie przejściowe. Eventy będą natywnie obsługiwane przez cloud.supla.org ale zupełnie na innej zasadzie.
Będą to zdarzenia generowane w czasie rzeczywistym czyli bez opóźnienia i sprawdzania w cronie stanów.
User avatar
fracz
Posts: 1525
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Fri Sep 14, 2018 10:34 am

pzygmunt wrote:
Fri Sep 14, 2018 9:59 am
To jest rozwiązanie przejściowe. Eventy będą natywnie obsługiwane przez cloud.supla.org ale zupełnie na innej zasadzie.
Będą to zdarzenia generowane w czasie rzeczywistym czyli bez opóźnienia i sprawdzania w cronie stanów.
Dokładnie!
maciej_bart wrote:
Fri Sep 14, 2018 9:23 am
Rewelacja ! A na https://supla.fracz.com zdarzenia się pojawią w najbliższym czasie ?
Przeczytaj pierwszy post (takie zdanie na czerwono).
Sibikk
Posts: 281
Joined: Mon Nov 07, 2016 12:42 pm
Location: Katowice

Fri Sep 14, 2018 12:59 pm

pzygmunt wrote:
Fri Sep 14, 2018 9:59 am
To jest rozwiązanie przejściowe. Eventy będą natywnie obsługiwane przez cloud.supla.org ale zupełnie na innej zasadzie.
Będą to zdarzenia generowane w czasie rzeczywistym czyli bez opóźnienia i sprawdzania w cronie stanów.
Zadam to wielokrotnie powtarzane pytanie. :x Kiedy możemy się spodziewać wdrożenia na serwerach produkcyjnych?
User avatar
fracz
Posts: 1525
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Fri Sep 14, 2018 5:33 pm

User avatar
michael
Posts: 902
Joined: Wed Nov 09, 2016 8:00 am
Location: Wojkowice

Mon Sep 17, 2018 7:18 am

fracz wrote:
Fri Sep 14, 2018 10:34 am
maciej_bart wrote:
Fri Sep 14, 2018 9:23 am
Rewelacja ! A na https://supla.fracz.com zdarzenia się pojawią w najbliższym czasie ?
Przeczytaj pierwszy post (takie zdanie na czerwono).
No chyba, że coś pomyślisz, żeby zakładka "Zdarzenia" pojawiała się, ale tylko gdy spełniony w danych do API jest wpisany inny serwer niż cloud.supla.org 8-)
Kabel ucięty na miarę zawsze jest za krótki...
cino111
Posts: 549
Joined: Mon May 07, 2018 8:00 pm

Sun Jun 02, 2019 3:11 pm

Cześć.
Walczę z Supla Events. Może opiszę mój pomysł, bo nie widać dużego zainteresowania, a to może kogoś zainspiruje.
Założyłem sobie elektrozawór przy głównym zaworze wody żeby zamykać np przy wyjeździe na wakacje, lub przy załączeniu alarmu. Z elektrozaworu wychodzą 3 przewody. Wspólna masa i +12V na jeden to zamyka, lub na drugi to otwiera zawór. Niby wszystko proste . Jeden przewód do styków NC przekaźnika, a drugi do styków NO i po temacie, ale nie chciałem żeby np przy zamkniętym zaworze cewka cały czas była pod napięciem, lub przy awarii cewki zawór mi się otworzył bez mojej wiedzy. Zrobiłem więc tak: na D1 relay z pamięcią stanu niepodłączony nigdzie i jeszcze 2 relay na D2 i D6 podłączone już pod cewki przekaźnika. Na Supla Scripts zrobiłem scenę, ze jak włączę przełącznik D1 to wyłącza D6 i załącza na 60s D2. Jak wyłączę D1 to wyłącza D2 i na 60 s włącza D6. Zabezpiecza mi to żeby jednocześnie na D2 i D6 nie pojawiło się napięcie przy szybkim przełączaniu D1. Wszystko pięknie- sceny z linków działają, tylko jak je teraz wywoływać? Z pomocą przyszedł SUPLA Events :D Z edytowałem skrypt

Code: Select all

pi@raspberrypi:~ $ nano events.yml
  GNU nano 2.7.4                                                                         File: events.yml

events:
  - condition: state(313).on # when the channel with ID324 changes its state to ON
        webhooks: https://moja.domena/api/scenes/public/9d2f9dcc-6206-4db2-94a5-6118fdeb6737 # execute this url

  - condition: not state(313).on # when the channel with ID324 changes its state to OFF
   # time_conditions: ["* 19-20 * * *", "30-59 6 * * *"] # only between 19:00-20:59 and 6:30-6:59
    webhooks: https://moja domena/api/scenes/public/29ec3b7f-6798-439e-a8c3-076f49a57318 # execute these urls one by one

#  - condition: state(666).hi # when the gate channel with ID 666 is opened
 #   webhooks: https://supla.fracz.com/api/scenes/public/0da4dbbb-5bfd-4fad-8e3c-aaa
zrobiłem

Code: Select all

pi@raspberrypi:~ $ docker cp events.yml supla-cloud:/var/www/cloud/src/SuplaBundle/Command/events.yml
ale sceny się nie odpalają. Czy coś robię nie tak?
Zaznaczam, że po wklejeniu linku w przeglądarkę scena się uruchamia.
User avatar
wojtas567
Posts: 1671
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Sun Jun 02, 2019 5:49 pm

Na dzień dzisiejszy wygodniej możesz to zrobić "roletami" masz już zabezpieczone przed ewentualnym załączeniem obu przekaźników.
Pozdrawiam
Wojtek
Post Reply