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.
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
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’