Automatyka domowa // skrypty LUA // Arduino i Domoticz i wiele innych ciekawostek w temacie Smart Home

Automatyka domowa // skrypty LUA // Arduino i Domoticz i wiele innych ciekawostek w temacie Smart Home/

Debian 9/10 domoticz error while loading shared libraries: libssl.so.1.0.0

By | 2019-11-13T10:28:59+00:00 Listopad 13th, 2019|Arduino i Domoticz Automatyka Domowa|

After upgrading latest domoticz beta on Debian 10 I've faced following issue: domoticz: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory   Resolution is quite simple: wget https://packages.debian.org/jessie/libssl1.0.0 dpkg -i libssl1.0.0_1.0.1t-1+deb8u8_amd64.deb

[LUA] zapalanie światła i gaszenie po zadanym czasie w oparciu o czujkę ruchu PIR

By | 2019-03-01T09:02:42+00:00 Marzec 1st, 2019|Arduino i Domoticz Automatyka Domowa|

Aby zrealizować takie zadanie w domoticzu będziemy potrzebować dwóch skryptów: Pierwszy, który wyzwalany jest na zmianę stanu czujki, czyli wykorzystuje komendę "devicechanged" - typ "DEVICE" w domoticz Drugi, który jest uruchamiany niezależnie od stanu przełączników regularnie co minutę - typ "TIME" w domoticz.   Skrypt pierwszy - zapalający. Dodaj nowy skrypt w domoticz i jako typ wyzwalania wybierz "DEVICE" obok przycisku zapisu.   commandArray = {} local pir = "PIR salon" local swiatlo = "Salon góra" if (devicechanged[pir] == 'On' and [...]

Domoticz i MQTT na przykładzie esp8266 (Wemos d1)

By | 2019-02-21T15:40:16+00:00 Luty 21st, 2019|Arduino i Domoticz Automatyka Domowa|

Pierwsze kroki w automatyce DIY wykonałem z wykorzystaniem protokołu HTTP. Jest mi lepiej znany, potrafiłem łatwo sprawdzić czy urządzenie działa np. wchodząc na stronę arduino czy czegoś opartego na esp8266, które serwowało mi stronę z napisem "wszystko działa". Jednak obróbka requestów http w tym obsługa API Domoticza przez http nastręczyła mi sporo trudności. Z czasem obiło mi się o uszy, że takie home DIY może się komunikować z wykorzystaniem protokołu MQTT, który ma następujące właściwości: jest szybszy, bardziej niezawodny, potrafi kolejkować [...]

Plugin python zawiesza domoticz – błędy memalloc() – instalacja pythona i domoticza ze źródeł

By | 2019-02-16T13:22:51+00:00 Luty 16th, 2019|Arduino i Domoticz Automatyka Domowa|

Ostatnio próbowałem wgrać plugin do Domoticz napisany w pythonie do obsługi enigma2. Pomimo najnowszej wersji miałem problemy z każdą wtyczką pythona. Objaw był taki, że po aktywacji wtyczki domoticz przestawał odpowiadać na dedykowanym porcie, w logu nie było nic ciekawego, poza błędami alokacji pamięci dla pythona. Rozwiązaniem jest zbudowanie Domoticza ze źródeł z flagą  -DUSE_OPENSSL_STATIC="NO" -DCMAKE_BUILD_TYPE=Beta . Jeżeli tak jak większość użytkowników budujesz okazyjnie na swoim raspberry, koniecznie musisz włączyć plik SWAP w malince. Zaczynamy. aktywacja pliku swap: $ cd / [...]

[BASH] Enigma2 – aktualizacja stanu dekodera w Domoticz

By | 2019-02-13T15:47:53+00:00 Luty 13th, 2019|Arduino i Domoticz Automatyka Domowa|

Skorzystaj z poniższego skryptu aby sprawdzić status dekodera z oprogramowaniem Enigma2.   #!/bin/bash STATE=`curl -s http://[IP_ENIGMA]/api/powerstate | jq '.instandby'` DOMOSTATE=`curl -s http://[IP_DOMOTICZ]/json.htm?type=devices\&rid=55 | jq '.result[0].Status' | tr -d '"'` DOMO=[IP_DOMOTICZ] IDX=[IDX_DEKODERA_W_DOMOTICZ_DUMMY_SWITCH] if [ "$STATE" == "false" ]; then if [ "$DOMOSTATE" == "Off" ]; then wget -O - "$DOMO/json.htm?type=command&param=switchlight&idx=$IDX&switchcmd=On" > /dev/null 2>&1 fi fi if [ "$STATE" == "true" ]; then if [ "$DOMOSTATE" == "On" ]; then wget -O - "$DOMO/json.htm?type=command&param=switchlight&idx=$IDX&switchcmd=Off" >/dev/null 2>&1 fi fi #echo $STATE #echo $DOMOSTATE W zmiennej DOMOSTATE ustaw [...]

[LUA] Kontrolowanie poziomu głośności przez dowolne web api z poziomu domoticza

By | 2019-02-14T08:28:53+00:00 Luty 13th, 2019|Arduino i Domoticz Automatyka Domowa|

Znalazłem wczoraj prosty skrypt autorstwa C-Duv, który dostosowałem do potrzeb sterowania głośnością w dekoderze opartym o OpenWebif (Enigma2). Skrypt powinien być wyzwalany zmianą stanu urządzenia, czyli w zapleczu domoticz wybierz wyzwalacz jako "Device". Urządzenie dodajemy przez: SPRZĘT --> Nowe wirtualne urządzenie --> Przełącznik. Następnie edytujemy go w zakładce przełączniki, zmieniamy typ na DIMMER oraz ikonkę najlepiej na tą z głośniczkiem. Możesz go w miarę łatwo dostosować do innego formatu api zmieniając "fullurl" commandArray = {} -- Name of the dummy Domoticz [...]

Bezpieczny, bezpłatny dostęp do Domoticz przez Internet z wykorzystaniem VPN Zerotier

By | 2019-02-13T09:55:58+00:00 Luty 12th, 2019|Arduino i Domoticz Automatyka Domowa|

W tym tutorialu dowiesz się jak uzyskać dostęp z komputera z systemem Windows do Twojego raspberry z domoticzem. Opiszę też skąd pobrać aplikację i jak ją ustawić, abyś z wykorzystaniem dowolnej aplikacji np. Domoticz Lite mógł sterować domoticzem przez publiczną sieć. Zacznijmy od serwisu ZeroTier, który jest przyzwoitym i bezpiecznym -a w dodatku do podstawowych zastosowań - bezpłatnym serwisem VPN. Rejestracja: Wejdź na https://my.zerotier.com/ i zarejestruj się. Po rejestracji stwórz swoją domową sieć wchodząc w NETWORKS. Kliknij CREATE. Nastepnie kliknij na [...]

Domoticz – skrypt LUA reagujący na odpowiednią kolejność wzbudzania czujki ruchu PIR

By | 2019-02-13T09:56:24+00:00 Luty 8th, 2019|Arduino i Domoticz Automatyka Domowa|

Zadaniem skryptu jest wykonanie działania w momencie, kiedy domownik przemieszcza się z punktu A, przez punkt B, przez punkt C do punktu D w tej konkretnej kolejności. Powtórzenia wzbudzania czujki są pomijane. Przykład: oznaczmy sobie czujkę w salonie jako A, czujka na korytarzu jako B i na schodach jako C. Czujka D to sypialnia. Jeśli użytkownik wychodzi z salonu, wzbudzi czujkę A, potem 3x czujkę B w korytarzu i czujkę C a następnie dotrze do sypialni (czujka D) to wykona sie [...]