Dashticz – wyświetlanie faz księżyca

Na prośbę jednego z czytelników opiszę sposób skonfigurowania w Dashticz bardzo ładnego, przydatnego dodatku – faz księżyca z ich prezentacją na zdjęciach. Nie dość, że estetyczne, to jeszcze naprawdę przydatne.

Nie jestem autorem tego pomysłu i skryptu, od razu piszę. Dlatego po źródłowy kod odsyłam do:

a postaram się tutaj wyjaśnić sposób jego instalacji.

Zacząć trzeba od stworzenia pliku w folderze /scripts/lua, co ważne z początkiem nazwy script_time_. Dla uproszczenia – można tak jak w przykładzie – script_time_moon.lua.

Tam wklejamy kod wskazany w linku.

Tak jak w podanej w Wiki Domoticz instrukcji – krytyczne jest założenie 2 zmiennych użytkownika i 5 wirtualnych czujników w zakładce Devices.

Najpierw jednak Hardware:

I później Dummy sensors z typami jak poniżej:

Czyli User Variable:

MoonPicture STRING
MoonphaseCheck STRING

I Dummy:

Dummy Switch Moon up Text
Dummy Switch Moon under Text
Dummy Switch Moonpercentage Percentage
Dummy Switch Moon age Custom Sensor Days
Dummy Switch Moonphase Text

Teraz pora zmienić dane w script_time_moon.lua. Co do zmiennych, które musimy dostosować:

local moonpicture = „MoonPicture”

Nazwa zmiennej użytkownika – tam skrypt zapisuje numer obrazka png do wyświetlenia.

local checkvar = „MoonphaseCheck”

Również używana w skrypcie. Wpisywana tam jest nazwa fazy. Można zmienić na angielski i później wyświetlać w Domoticz.

local checktime = 3600

Interwał odświeżania danych z WeatherUnderground. Nie może być zbyt mały, bo zależy od planu jaki tam mamy. A zapewne będzie darmowy…

local city = „Warszawa”

Miasto dla WeatherUnderground

local countryCode = „PL”

Kod kraju dla WeatherUnderground

local idxmoonrise=’161′
local idxmoonset=’162′
local idxmoonpercentage =’163′
local idxmoonage =’164′
local idxmoonphase =’165′

Powyżej 5 czujników, w których musimy wpisać IDX takie jak założyliśmy wcześniej.

local wuAPIkey = „xxxxxxxxxxx”

Klucz WeatherUnderground. Dla przypomnienia – instrukcja założenia tutaj: https://cezarowy.blogspot.com/2017/09/dashticz-spenienie-marzen-maniaka.html

AKTUALIZACJA 2018-05-21!

Z tego co widzę to Weather Underground przestało udostępniać darmowe API z danymi pogodowymi! Postaram się zbadać temat i odpowiedni zmienić opis Dashticz.

local DOMO_IP = „192.168.1.200”
local DOMO_PORT = „80”

Dane dostępowego naszego Domoticz.

local tempfilename = '/var/tmp/phase.tmp'

To miejsce gdzie będzie się zapisywał plik z danymi zrzucanymi z WeatherUnderground. Część danych wygląda na przykład tak:
  „astronomy”: 1
  }
        }
                ,       „moon_phase”: {
                „percentIlluminated”:”81″,
                „ageOfMoon”:”11″,
                „phaseofMoon”:”Waxing Gibbous”,
                „hemisphere”:”North”,
                „current_time”: {
                „hour”:”22″,
                „minute”:”20″
                },
                „sunrise”: {
                „hour”:”7″,
                „minute”:”23″
                },
                „sunset”: {
                „hour”:”16″,
                „minute”:”26″
                },
                „moonrise”: {
                „hour”:”12″,
                „minute”:”26″
                },
                „moonset”: {
                „hour”:”2″,
                „minute”:”54″
                }
        },
Celem skryptu na Wiki Domoticz jest odpowiednie odczytanie tego pliku i zamapowanie zmiennych.
Jeżeli zmienne są poprawne i skrypt zacznie działanie (sam, ponieważ script_time_ uruchamiają się automatycznie), będzie to wyglądać tak:
W sumie mamy już wszystko. Pozostaje konfiguracja Dashticz.
W sekcji config dodajemy:
config[’idx_moonpicture'] = 7;
Ten IDX jest numerem naszej User Variable.
W sekcji buttons:
var buttons = {} 
buttons.moon = {width:6, isimage:true, refreshimage:60000, image: 'moon'}
W columns:
columns[1] = {} 
columns[1][’blocks'] = [buttons.moon];
columns[1][’width'] = 3;
I screens:
screens[1] = {}
screens[1][’columns'] = [1];
Oczywiście Wy powinniście dołożyć ten przycisk w kolumnach, które u Was są poprawne i na odpowiednim ekranie.
Chciałbym teraz napisać: 'Cieszymy się, że działa' i mam nadzieję, że tak będzie…

Dodatek do Domoticz – Storm Report. Nasz, swojski, polski!

Cudze chwalicie, swego nie znacie…

A w tym przypadku jest się czym pochwalić, ponieważ nasz rodak, Łukasz Rybak, stworzył bardzo ciekawy dodatek do Domoticz – informacje o burzach i wyładowaniach atmosferycznych.

Akurat podobny dodatek już tu kiedyś opisywałem, ale implementacja Łukasza wydaje mi się dużo lepsza. Raz, że zawiera nie tylko informacje o ilości piorunów, ale także o innych anomaliach – wiatr, mróz, gorąco, opady. Dwa – powstała u nas, w Polsce, w oparciu o serwis http://burze.dzis.net/, jest więc specjalnie profilowana pod nasz rejon, co jest dużym atutem.

Nie tylko jednak pioruny! Łukasz pobiera też informacje o:
– mrozie
– upale
– wietrze
– opadach deszczu/śniegu
– burze
– cyklony

Jest tego jak widać dużo…

Aby zainstalować (co jest przy okazji dokładnie opisane w Wiki) wystarczy przejść do folderu domoticzplugins i wykonać

git clone –recursive https://github.com/lrybak/domoticz-storm-report

a następnie zrestartować serwis Domoticz.

Ważne jest aby wersja Domoticz była dość świeża (najlepiej ostatnia stabilna – ja akurat sprawdzałem na 3.8153), ponieważ dopiero bodajże od dwóch stabilnych możliwe jest dodawanie własnych pluginów.

Kolejnym ważnym krokiem jest rejestracja na stronie https://burze.dzis.net/ i kontakt z autorem poprzez formularz kontaktowy i prośba o wysłanie klucza API. Mnie wysłał klucz po kilkunastu minutach.

Następnie w sekcji Hardware wybieram nasz plugin – domoticz-storm-report, podajemy nazwę, otrzymany klucz API, interwał sprawdzania pogody, miast i promień w jakim mamy otrzymywać informację i wyładowaniach. Autor burze.dzis.net zadbał również o wyszukiwarkę miast: https://burze.dzis.net/?page=wyszukiwarka

Po chwili zobaczymy nowe ikony w naszej sekcji Utility.

Polecam zapoznanie się z dodatkiem, jest bogaty w informacje, nie zawodzi.

Jako że autor wydaje co pewien czas poprawki, aby zaktualizować – wystarczy wejść do folderu z pluginem i wykonać

git pull

Sugestia: W razie problemów z instalacją/uruchamianiem pluginów w Domoticz warto zajrzeć na stronę Wiki Domoticz: http://www.domoticz.com/wiki/Linux#Problems_locating_Python