Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
OptexOptex
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Przydatne skrypty dla Domoticza. Dzvent''''s, LUA, Node Red itp.

03 Feb 2019 10:58 16251 6
  • Automation specialist
    Pomyślałem sobie, że warto dzielić się użytecznymi skryptami dla Domoticza więc będę tu wstawiał swoje skrypty. Zachęcam też innych by dzielili się swoimi skryptami tutaj.
    Oto mój pierwszy skrypt. Jest to skrypt DzVents, który steruje lampą w moim pokoju.
    Lampa jest podłączona do Sonoff Basic i jest sterowana poprzez czujnik PIR Integry.
    Lama zapala się tylko jeśli wykryje ruch w nocy i działa do dwóch minut po wykryciu ostatniego ruchu. W dzień lampa nie jest sterowana PIRem tylko manualnie poprzez panel switchy domoticza.
    Oczywiście nazwy trzeba sobie dostosować do swoich potrzeb.
    Code: lua
    Log in, to see the code


    Kolejny skrypt wysyła informacje o stanie pracy kotła gazowego do bazy danych Influxdb. Informacje są pobierane poprzez pośrednictwo centrali Satel Integra, której wejście jest podłączone do wyjścia w kotle De Dietich MCR II.
    Code: lua
    Log in, to see the code


    Mamy trzy PZEM004t i chcemy mieć wszystkie trzy wartości prądu na jednym wirtualnym oraz wykres prądu z trzech faz:
    Code: lua
    Log in, to see the code


    Podobnie jak powyżej z tych samych mierników PZEM004t chcemy zsumować całkowite zużycie energii z trzech faz.
    Code: lua
    Log in, to see the code
    [Szkolenie 22.06.2021, g.9.30] Zabezpieczenia Internetu Rzeczy (IoT) programowe i sprzętowe. Zarejestruj się za darmo
  • OptexOptex
  • Automation specialist
    Mając przycisk dzwonka i kamerę skierowaną na furtkę możemy się pokusić o podgląd na smartfonie kto dzwoni nam u furtki.
    By to zrealizować potrzebujemy mieć aplikację Telegram oraz dwa skrypty:
    Jeden to linuksowy skrypt bash'a ,a drugi to skrypt dzvents, który uruchamia ten pierwszy po naciśnięciu przycisku dzwonka:
    Pierwszy skrypt zapisujemy np. w /home/pi/domoticz/scripts/ oczywiście nadając prawa do wykonywania:
    Code: bash
    Log in, to see the code

    Dodatkowo musimy mieć zainstalowane ffmpeg - czyli instalujemy:
    Code: bash
    Log in, to see the code
    na raspberry lub innym sprzęcie gdzie mamy domoticza.
    Drugi skrypt to już natywny skrypt dzvents Domoticza:
    Code: lua
    Log in, to see the code

    Kiedy wszystko poprawnie wykonamy, to w momencie naciśnięcia dzwonka powinno dotrzeć powiadomienie push na Telegram z pięciosekundowym filmem z wybranej kamery.
    Zakładam, że aplikacja Telegram oraz jej ID i APIkey jest skonfigurowane poprawnie.

    Kolejny skrypt steruje oświetleniem w garażu, korzystając z czujnika PIR oraz kontaktronu zamontowanego na bramie segmentowej:

    Code: lua
    Log in, to see the code

    Działanie jest takie:
    Kiedy brama garażowa zacznie się otwierać, to kontaktron zostanie naruszony i jeśli pora dnia mieści się w ustawionym przedziale, to zapala się światło na elemencie wykonawczym ( u mnie to przekaźnik na ESP-01). Jeśli czujnik PIR nie wykryje ruchu to światło zgaśnie po około 10 minutach. Zgaśnie również, kiedy brama się zamknie i kontaktron zostanie zwarty.
  • OptexOptex
  • Level 15  
    Trzeba instalować aplikację Telegram na RPI? Tam mam zainstalowany Domoticz.
  • Automation specialist
    Kolej teraz na skrypt Node-Red. Podaję do Domoticza aktualne statystyki coronawirusa dla Polski.

    Przydatne skrypty dla Domoticza. Dzvent''''s, LUA, Node Red itp.
    Code: json
    Log in, to see the code

    Możliwa jest też zmiana kraju.
    Domoticz trzeba stworzyć 3 sztuki dummy custom sensor.
    Oczywiście IDXy trzeba zmienić na swoje.
    Przydatne skrypty dla Domoticza. Dzvent''''s, LUA, Node Red itp.
  • Automation specialist
    Kolejny fajny skrypcik napisałem dla sterowania telewizorem z Android TV.
    Dokladnie to model TCL 65EP640. Myślę jednak, że będzie działać niemal z każdym oraz z różnymi TV BOXami.
    Do działania potrzeba włączyć tryb programisty i debugowanie USB. Każdy musi sobie znaleźć samemu jak to zrobić w swoim TV.
    Debugowanie USB musi być załączone by połączyć się przez TCP dzięki używając adb ( android debug bridge). Adb serwer sobie trzeba zainstalować.
    Połączenie przez kabel USB nie jest potrzebne. Podany flow to przykład sterowania ręcznego i poprzez node nora, która umożliwia sterowanie głosem.

    Przydatne skrypty dla Domoticza. Dzvent''''s, LUA, Node Red itp.
    Code: json
    Log in, to see the code
  • Automation specialist
    Wyświetlanie tekstu na obrazie kamery lub rejestratora Hikvision
    Od dłuższego czasu mam zrobiony podgląd temperatury czujników zewnętrznych wyświetlane na obrazie kamery Hikvision.
    Wygląda to mniej więcej tak:
    Przydatne skrypty dla Domoticza. Dzvent''''s, LUA, Node Red itp.
    Jak widać w prawym dolnym rogu wyświetlana jest temperatura z czujników ds18b20 podłączonych do esp8266.
    Potem za pomocą Node-Red dane temperatur przesłane są do kamery IP lub rejestratora i załączone do obrazu strumienia głównego.
    Poniższy prosty flow oparty o Hikvision ISAPI wysyła dane temperatur. Metoda ta może być wykorzystana np. do wysyłania z kasy fiskalnej, bądź z jakiegokolwiek innego źródła danych.
    Code: json
    Log in, to see the code

    W ustawieniach kamery IP lub rejestratora należy w menu Obraz Ustawienia OSD zaznaczyć ilość potrzebnych linii nakładanego tekstu.
    Pozycje tekstu można sobie dostosować w function node - tagi positionX i positionY.
    Dane temperatury u mnie są pobrane ze zmiennych globalnych twschod i tzachod i to wymaga dostosowania pod siebie. Można je np. wysłać przez payload. Wystarczy chwila nauki javascript.
    Za pomocą Hikvision ISAPI można zrobić o wiele więcej. Zainteresowanych odsyłam do poszukania w sieci sześciuset stronicowego pdf'a z opisem protokołu.
    [editowano]
    Otóż od teraz sprawa się dużo uprościła, bowiem na moją prośbę kolega
    Supergiovane dorobił node, które umie to robić znacznie prościej.
    Ma też o wiele inny fajnych funkcji:
    https://flows.nodered.org/node/node-red-contrib-hikvision-ultimate