Przypominacz - urodziny / imieniny

  • 18 Odpowiedzi
  • 5074 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline marecki_0luk1

  • Administratorzy
  • ***** 409
  • 24
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.100
Przypominacz - urodziny / imieniny
« dnia: Marzec 24, 2015, 09:58:30 pm »
autorzy: sztywniak, marecki_0luk1

Urządzenie wirtualne: Urodziny/Imieniny

1) Tworzymy nowe urządzenie i dodajemy do niego dwie etykiety puste o nazwach: birthdayL1, birthdayL2.
2) Do pętli głównej wpisujemy:

-- BIRTHDAY CALENDAR
-- LUA script by marecki_0luk1
-- version 1.0, 2014-07-11


-- Configuration --
-- 1) Put your deviceID into mDevices
-- 2) Fill your birthday calendar
-- 3) Change notification time
-- 4) Change device icon



local virtualId = fibaro:getSelfId();
local mDevices = {}; -- put device ids here
local today = "d"..tostring(os.date("%m%d"));
local tomorrow = "d"..tostring(os.date("%m%d", os.time()+24*60*60));
local next_day = os.time()+24*60*60;
local notification_hour = "20"; -- time to notify user
local note;
local next_birthday;

local birthday_calendar={
d0101="",
d0101="",
d0102="",
d0103="",
d0104="",
d0105="",
d0106="",
d0107="",
d0108="",
d0109="",
d0110="",
d0111="",
d0112="",
d0113="",
d0114="",
d0115="",
d0116="",
d0117="",
d0118="",
d0119="",
d0120="",
d0121="",
d0122="",
d0123="",
d0124="",
d0125="",
d0126="",
d0127="",
d0128="",
d0129="",
d0130="",
d0131="",
d0201="",
d0202="",
d0203="",
d0204="",
d0205="",
d0206="",
d0207="",
d0208="",
d0209="",
d0210="",
d0211="",
d0212="",
d0213="",
d0214="",
d0215="",
d0216="",
d0217="",
d0218="",
d0219="",
d0220="",
d0221="",
d0222="",
d0223="",
d0224="",
d0225="",
d0226="",
d0227="",
d0228="",
d0229="",
d0301="",
d0302="",
d0303="",
d0304="",
d0305="",
d0306="",
d0307="",
d0308="",
d0309="",
d0310="",
d0311="",
d0312="",
d0313="",
d0314="",
d0315="",
d0316="",
d0317="",
d0318="",
d0319="",
d0320="",
d0321="",
d0322="",
d0323="",
d0324="",
d0325="",
d0326="",
d0327="",
d0328="",
d0329="",
d0330="",
d0331="",
d0401="",
d0402="",
d0403="",
d0404="",
d0405="",
d0406="",
d0407="",
d0408="",
d0409="",
d0410="",
d0411="",
d0412="",
d0413="",
d0414="",
d0415="",
d0416="",
d0417="",
d0418="",
d0419="",
d0420="",
d0421="",
d0422="",
d0423="",
d0424="",
d0425="",
d0426="",
d0427="",
d0428="",
d0429="",
d0430="",
d0501="",
d0502="",
d0503="",
d0504="",
d0505="",
d0506="",
d0507="",
d0508="",
d0509="",
d0510="",
d0511="",
d0512="",
d0513="",
d0514="",
d0515="",
d0516="",
d0517="",
d0518="",
d0519="",
d0520="",
d0521="",
d0522="",
d0523="",
d0524="",
d0525="",
d0526="",
d0527="",
d0528="",
d0529="",
d0530="",
d0531="",
d0601="",
d0602="",
d0603="",
d0604="",
d0605="",
d0606="",
d0607="",
d0608="",
d0609="",
d0610="",
d0611="",
d0612="",
d0613="",
d0614="",
d0615="",
d0616="",
d0617="",
d0618="",
d0619="",
d0620="",
d0621="",
d0622="",
d0623="",
d0624="",
d0625="",
d0626="",
d0627="",
d0628="",
d0629="",
d0630="",
d0701="",
d0702="",
d0703="",
d0704="",
d0705="",
d0706="",
d0707="",
d0708="",
d0709="",
d0710="",
d0711="",
d0712="",
d0713="",
d0714="",
d0715="",
d0716="",
d0717="",
d0718="",
d0719="",
d0720="",
d0721="",
d0722="",
d0723="",
d0724="",
d0725="",
d0726="",
d0727="",
d0728="",
d0729="",
d0730="",
d0731="",
d0801="",
d0802="",
d0803="",
d0804="",
d0805="",
d0806="",
d0807="",
d0808="",
d0809="",
d0810="",
d0811="",
d0812="",
d0813="",
d0814="",
d0815="",
d0816="",
d0817="",
d0818="",
d0819="",
d0820="",
d0821="",
d0822="",
d0823="",
d0824="",
d0825="",
d0826="",
d0827="",
d0828="",
d0829="",
d0830="",
d0831="",
d0901="",
d0902="",
d0903="",
d0904="",
d0905="",
d0906="",
d0907="",
d0908="",
d0909="",
d0910="",
d0911="",
d0912="",
d0913="",
d0914="",
d0915="",
d0916="",
d0917="",
d0918="",
d0919="",
d0920="",
d0921="",
d0922="",
d0923="",
d0924="",
d0925="",
d0926="",
d0927="",
d0928="",
d0929="",
d0930="",
d1001="",
d1002="",
d1003="",
d1004="",
d1005="",
d1006="",
d1007="",
d1008="",
d1009="",
d1010="",
d1011="",
d1012="",
d1013="",
d1014="",
d1015="",
d1016="",
d1017="",
d1018="",
d1019="",
d1020="",
d1021="",
d1022="",
d1023="",
d1024="",
d1025="",
d1026="",
d1027="",
d1028="",
d1029="",
d1030="",
d1031="",
d1101="",
d1102="",
d1103="",
d1104="",
d1105="",
d1106="",
d1107="",
d1108="",
d1109="",
d1110="",
d1111="",
d1112="",
d1113="",
d1114="",
d1115="",
d1116="",
d1117="",
d1118="",
d1119="",
d1120="",
d1121="",
d1122="",
d1123="",
d1124="",
d1125="",
d1126="",
d1127="",
d1128="",
d1129="",
d1130="",
d1201="",
d1202="",
d1203="",
d1204="",
d1205="",
d1206="",
d1207="",
d1208="",
d1209="",
d1210="",
d1211="",
d1212="",
d1213="",
d1214="",
d1215="",
d1216="",
d1217="",
d1218="",
d1219="",
d1220="",
d1221="",
d1222="",
d1223="",
d1224="",
d1225="",
d1226="",
d1227="",
d1228="",
d1229="",
d1230="",
d1231=""}

-- Send birthday notification
function sendPush(note)
  if tostring(os.date("%H")) == tostring(notification_hour) then
for i = 1, # mDevices do
fibaro:call(mDevices[i], "sendPush", note);
end;
  end;
end;

-- main LOOP
-- Always show if there is a somebody's birthday today
if birthday_calendar[today] ~= "" then
note = "Dzisiaj urodziny obchodzi " .. birthday_calendar[today];
fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", note);
sendPush(note);
    fibaro:log(note);
else
    fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", "Dzisiaj nikt nie obchodzi urodzin");
end;

if birthday_calendar[tomorrow] ~= "" then
note = "Jutro urodziny obchodzi " .. birthday_calendar[tomorrow];
fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
sendPush(note);
    fibaro:log(note);
elseif birthday_calendar[tomorrow] == "" then
    -- check for nearest birthday....
fibaro:log("looking forward ..."); 
repeat
  next_day = next_day + 24*60*60;         
    --fibaro:debug(tostring(os.date("%m%d", next_day)));
  next_birthday = "d"..tostring(os.date("%m%d", next_day));
    --fibaro:debug(next_birthday);
    if birthday_calendar[next_birthday] ~= "" then
      note = "Najbliższe urodziny " .. tostring(os.date("[%Y-")) .. tostring(os.date("%m-%d]", next_day)) .." obchodzi " .. birthday_calendar[next_birthday];
fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
    fibaro:log(note);
      --sendPush(note);
      end;   
    if next_birthday == "d1231" then     
      --fibaro:debug("Year changed");
      change_year = true;
      next_day = (os.time({day=01,month=01,year=tostring(tonumber(os.date("%Y"))+1),hour=00,min=00,sec=00})+os.time()-os.time(os.date("!*t")));
  --fibaro:debug(tostring(next_day));
      end;
  until birthday_calendar[next_birthday] ~= "";
end;

-- check every hour to send notification
fibaro:sleep(1000*60*60);


Urządzenie mogłoby również pobierać dane z serwera zewnętrznego zamiast tablicy, ale nie wszyscy posiadaja własny hosting.
« Ostatnia zmiana: Marzec 24, 2015, 10:13:26 pm wysłana przez marecki_0luk1 »
*

Offline sztywniak

  • ***** 601
  • 23
    • Zobacz profil
  • Nazwa i wersja ID: HC2 3.60/ 4.37, Vera 1.7.1018
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #1 dnia: Marzec 24, 2015, 10:17:22 pm »
Kochanie czy kupiłeś kwiaty dla Teściowej ???  nie, a co ? w szpitalu leży ? ;-)

Znowu zapomniałem o imieninach. Ten mój dom jest coś mało inteligentny bo powinien mi o tym przypomnieć i w związku z tym powstały dwie wersje skryptu. Wybrany skrypt wklejamy do wirtualnego urządzenia i działa.

wersja 1

Główny skrypt jest na zewnętrznym serwerze a my pobieramy gotowe dane i wyświetlamy :

HC2 = Net.FHttp(„dom.lic.pl”);
dane, status, errorcode = HC2:POST(„/imieniny.php”,””);
fibaro:log(dane);

Wersja 2

Całkowicie napisana w LUA, działa nawet bez połączenia z internetem.

t={d0101=”Mieczysława i Mieszka”,
d0102=”Izydora i Makarego”,
d0103=”Danuty i Genowefy”,
d0104=”Anieli i Eugeniusza”,
d0105=”Edwarda i Szymona”,
d0106=”Kacpra i Melchiora Baltazara”,
d0107=”Juliana i Lucjana”,
d0108=”Seweryna i Teofila”,
d0109=”Weroniki i Juliana”,
d0110=”Jana i Wilhelma”,
d0111=”Matyldy i Honoraty”,
d0112=”Benedykta i Arkadiusza”,
d0113=”Weroniki i Bogumiły”,
d0114=”Feliksa i Hilarego”,
d0115=”Pawła i Izydora”,
d0116=”Marcelego i Włodzimierza”,
d0117=”Antoniego i Rościsława”,
d0118=”Piotra i Małgorzaty”,
d0119=”Henryka i Mariusza”,
d0120=”Fabiana i Sebastiana”,
d0121=”Agnieszki”,
d0122=”Anastazego”,
d0123=”Ildefonsa i Rajmunda”,
d0124=”Felicji i Tymoteusza”,
d0125=”Pawła i Miłosza”,
d0126=”Seweryna i Pauliny”,
d0127=”Jana i Przybysława”,
d0128=”Walerego i Radomira”,
d0129=”Zdzisława i Franciszka”,
d0130=”Macieja i Martyny”,
d0131=”Jana i Marceliny”,
d0201=”Brygidy i Ignacego”,
d0202=”Marii i Mirosława”,
d0203=”Błażeja i Hipolita”,
d0204=”Andrzeja i Weroniki”,
d0205=”Agaty i Adelajdy”,
d0206=”Doroty i Tytusa”,
d0207=”Ryszarda i Romualda”,
d0208=”Jana i Piotra”,
d0209=”Cyryla i Apolonii”,
d0210=”Jacka i Scholastyki”,
d0211=”Łazarza i Marii”,
d0212=”Eulalii i Modesta”,
d0213=”Grzegorza i Katarzyny”,
d0214=”Walentego i Metodego”,
d0215=”Faustyna i Józefa”,
d0216=”Danuty i Juliany”,
d0217=”Donata i Łukasza”,
d0218=”Symeona i Konstancji”,
d0219=”Konrada i Arnolda”,
d0220=”Leona i Ludomiła”,
d0221=”Eleonory i Feliksa”,
d0222=”Marty i Małgorzaty”,
d0223=”Romany i Damiana”,
d0224=”Macieja i Bogusza”,
d0225=”Wiktora i Cezarego”,
d0226=”Mirosława i Aleksandra”,
d0227=”Gabriela i Anastazji”,
d0228=”Teofila i Makarego”,
d0229=”Rufina i Hilarego”,
d0301=”Antoniny i Radosława”,
d0302=”Heleny i Pawła”,
d0303=”Tycjana i Kunegundy”,
d0304=”Kazimierza i Łucji”,
d0305=”Fryderyka i Wacława”,
d0306=”Róży i Wiktora”,
d0307=”Pawła i Tomasza”,
d0308=”Beaty”,
d0309=”Katarzyny i Franciszki”,
d0310=”Cypriana i Marcelego”,
d0311=”Konstantego i Benedykta”,
d0312=”Bernarda i Grzegorza”,
d0313=”Bożeny i Krystyny”,
d0314=”Leona i Matyldy”,
d0315=”Ludwiki i Klemensa”,
d0316=”Izabeli i Hilarego”,
d0317=”Zbigniewa i Partyka”,
d0318=”Cyryla i Edwarda”,
d0319=”Józefa i Bogdana”,
d0320=”Eufemii i Klaudii”,
d0321=”Benedykta i Lubomira”,
d0322=”Bogusława i Katarzyny”,
d0323=”Feliksa i Pelagii”,
d0324=”Marka i Gabriela”,
d0325=”Marii i Wieńczysłąwa”,
d0326=”Teodora i Emanuela”,
d0327=”Lidii i Ernesta”,
d0328=”Anieli i Sykstusa”,
d0329=”Wiktora i Eustachego”,
d0330=”Amelii i Jana”,
d0331=”Balbiny i Gwidona”,
d0401=”Zbigniewa i Grażyny”,
d0402=”Franciszka i Władysława”,
d0403=”Ryszarda i Pankracego”,
d0404=”Wacława i Izydora”,
d0405=”Ireny i Wincentego”,
d0406=”Celestyna i Wilhelma”,
d0407=”Donata i Rufina”,
d0408=”Dionizego i Januarego”,
d0409=”Marii i Marcelego”,
d0410=”Michała i Makarego”,
d0411=”Leona i Filipa”,
d0412=”Juliusza i Wiktora”,
d0413=”Przemysława i Hermenegildy”,
d0414=”Justyny i Waleriana”,
d0415=”Anastazji i Bazylego”,
d0416=”Julii i Benedykta”,
d0417=”Roberta i Patrycego”,
d0418=”Bogusławy i Bogumiły”,
d0419=”Adolfa i Tymona”,
d0420=”Czesława i Agnieszki”,
d0421=”Feliksa i Anzelma”,
d0422=”Leona i Łukasza”,
d0423=”Jerzego i Wojciecha”,
d0424=”Grzegorza i Aleksandra”,
d0425=”Marka i Jarosława”,
d0426=”Marii i Marcelego”,
d0427=”Zyty i Teofila”,
d0428=”Pawła i Walerii”,
d0429=”Piotra i Pawła”,
d0430=”Mariana i Katarzyny”,
d0501=”Józefa i Filipa”,
d0502=”Anatola i Zygmunta”,
d0503=”Marii i Aleksandra”,
d0504=”Moniki i Floriana”,
d0505=”Ireny i Waldemara”,
d0506=”Jana i Judyty”,
d0507=”Ludmiły i Gizeli”,
d0508=”Stanisława i Dezyderii”,
d0509=”Bożydara i Grzegorza”,
d0510=”Izydora i Antoniny”,
d0511=”Franciszka i Jakuba”,
d0512=”Dominika i Pankracego”,
d0513=”Roberta i Serwacego”,
d0514=”Bonifacego i Dobiesława”,
d0515=”Zofii i Jana”,
d0516=”Andrzeja i Wieńczysława”,
d0517=”Weroniki i Sławomira”,
d0518=”Feliksa i Aleksandry”,
d0519=”Piotra i Mikołaja”,
d0520=”Bernarda i Bazylego”,
d0521=”Wiktora i Tymoteusza”,
d0522=”Julii i Heleny”,
d0523=”Iwony i Dezyderego”,
d0524=”Joanny i Zuzanny”,
d0525=”Urbana i Grzegorza”,
d0526=”Filipa i Pauliny”,
d0527=”Jana i Juliusza”,
d0528=”Augustyna i Jaromira”,
d0529=”Teodozji i Magdaleny”,
d0530=”Feliksa i Ferdynanda”,
d0531=”Anieli i Petroneli”,
d0601=”Jakuba i Konrada”,
d0602=”Erazma i Marianny”,
d0603=”Leszka i Kłotyldy”,
d0604=”Karola i Franciszka”,
d0605=”Walerii i Bonifacego”,
d0606=”Pauliny i Laury”,
d0607=”Roberta i Wiesława”,
d0608=”Maksyma i Medarda”,
d0609=”Pelagii i Felicjana”,
d0610=”Bogumiła i Małgorzaty”,
d0611=”Barnaby i Feliksa”,
d0612=”Jana i Onufrego”,
d0613=”Lucjana i Antoniego”,
d0614=”Walerego i Bazylego”,
d0615=”Wita i Jolanty”,
d0616=”Aliny i Justyny”,
d0617=”Laury i Adolfa”,
d0618=”Marka i Elżbiety”,
d0619=”Gerwazego i Protazego”,
d0620=”Bogny i Florentyny”,
d0621=”Alicji i Alojzego”,
d0622=”Pauliny i Flawiusza”,
d0623=”Wandy i Zenona”,
d0624=”Jana i Danuty”,
d0625=”Łucji i Wilhelma”,
d0626=”Jana i Pawła”,
d0627=”Marii i Władysława”,
d0628=”Leona i Ireneusza”,
d0629=”Piotra i Pawła”,
d0630=”Emilii i Lucyny”,
d0701=”Haliny i Mariana”,
d0702=”Marii i Urbana”,
d0703=”Jacka i Anatola”,
d0704=”Teodora i Innocentego”,
d0705=”Karoliny i Antoniego”,
d0706=”Łucji i Dominika”,
d0707=”Cyryla i Metodego”,
d0708=”Elżbiety i Prokopa”,
d0709=”Zenona i Weroniki”,
d0710=”Filipa i Amelii”,
d0711=”Olgi i Pelagii”,
d0712=”Jana i Gwalberta”,
d0713=”Ernesta i Małgorzaty”,
d0714=”Marceliny i Bonawentury”,
d0715=”Henryka i Włodzimierza”,
d0716=”Marii i Benedykta”,
d0717=”Bogdana i Aleksego”,
d0718=”Kamila i Szymona”,
d0719=”Wincentego i Wodzisława”,
d0720=”Czesława i Hieronima”,
d0721=”Daniela i Andrzeja”,
d0722=”Magdaleny i Bolesława”,
d0723=”Bogny i Apolinarego”,
d0724=”Kingi i Krystyny”,
d0725=”Jakuba i Krzysztofa”,
d0726=”Anny i Mirosławy”,
d0727=”Julii i Natalii”,
d0728=”Wiktora i Innocentego”,
d0729=”Marty i Olafa”,
d0730=”Julity i Ludmiły”,
d0731=”Ignacego i Heleny”,
d0801=”Piotra i Justyny”,
d0802=”Gustawa i Alfonsa”,
d0803=”Lidii i Augusta”,
d0804=”Dominika i Protazego”,
d0805=”Marii i Stanisławy”,
d0806=”Sławy i Jakuba”,
d0807=”Doroty i Kajetana”,
d0808=”Emila i Cyryla”,
d0809=”Romana i Romualda”,
d0810=”Borysa i Wawrzyńca”,
d0811=”Zuzanny i Filomeny”,
d0812=”Klary i Hilarego”,
d0813=”Hipolita i Diany”,
d0814=”Alfreda i Euzebiusza”,
d0815=”Marii i Napoleona”,
d0816=”Rocha i Joachima”,
d0817=”Jacka i Mirona”,
d0818=”Heleny i Bronisławy”,
d0819=”Bolsława i Juliana”,
d0820=”Bernarda i Sobiesława”,
d0821=”Joanny i Franciszki”,
d0822=”Cezarego i Tymoteusza”,
d0823=”Filipa i Apolinarego”,
d0824=”Jerzego i Bartłomieja”,
d0825=”Ludwika i Luizy”,
d0826=”Marii i Zefiryny”,
d0827=”Józefa i Moniki”,
d0828=”Augustyna i Patrycji”,
d0829=”Sabiny i Jana”,
d0830=”Rózy i Szczęsnego”,
d0831=”Bogdana i Rajmunda”,
d0901=”Bronisława i Idziego”,
d0902=”Stefana i Juliana”,
d0903=”Izabeli i Szymona”,
d0904=”Rozalii i Róży”,
d0905=”Doroty i Wawrzyńca”,
d0906=”Beaty i Eugeniusza”,
d0907=”Reginy i Melchiora”,
d0908=”Marii i Adrianny”,
d0909=”Piotra i Mikołaja”,
d0910=”Bernarda i Sobiesława”,
d0911=”Jacka i Piotra”,
d0912=”Marii i Gwidona”,
d0913=”Filipa i Eugenii”,
d0914=”Cypriana i Bernarda”,
d0915=”Albina i Nikodema”,
d0916=”Edyty i Kornela”,
d0917=”Justyna i Franciszki”,
d0918=”Ireny i Józefa”,
d0919=”Januarego i Konstancji”,
d0920=”Filipiny i Eustachego”,
d0921=”Hipolita i Mateusza”,
d0922=”Tomasza i Maurycego”,
d0923=”Tekli i Bogusława”,
d0924=”Gerarda i Teodora”,
d0925=”Aurelii i Ładysława”,
d0926=”Justyny i Cypriana”,
d0927=”Kosmy i Damiana”,
d0928=”Marka i Wacława”,
d0929=”Michała i Michaliny”,
d0930=”Zofii i Hieronima”,
d1001=”Danuty i Remigiusza”,
d1002=”Teofila i Dionizego”,
d1003=”Gerarda i Teresy”,
d1004=”Rozalii i Franciszka”,
d1005=”Apolinarego i Placyda”,
d1006=”Artura i Brunona”,
d1007=”Marii i Marka”,
d1008=”Pelagii i Brygidy”,
d1009=”Ludwika i Dionizego”,
d1010=”Pauliny i Franciszka”,
d1011=”Emila i Aldony”,
d1012=”Eustachego i Maksymiliana”,
d1013=”Edwarda i Teofila”,
d1014=”Bernarda i Fortunaty”,
d1015=”Teresy i Jadwigi”,
d1016=”Gawła i Ambrożego”,
d1017=”Wiktora i Małgorzaty”,
d1018=”Łukasza i Juliana”,
d1019=”Piotra i Ziemowita”,
d1020=”Ireny i Kleopatry”,
d1021=”Urszuli i Hilarego”,
d1022=”Filipa i Kordulii”,
d1023=”Teodora i Seweryna”,
d1024=”Rafała i Marcina”,
d1025=”Kryspina i Ingi”,
d1026=”Lucjana i Ewarysta”,
d1027=”Sabiny i Iwony”,
d1028=”Szymona i Tadeusza”,
d1029=”Euzebii i Narcyza”,
d1030=”Zenobii i Przemysława”,
d1031=”Urbana i Augusta”,
d1101=”Seweryna i Wiktoryny”,
d1102=”Bohdana i Bożydara”,
d1103=”Sylwii i Huberta”,
d1104=”Karola i Olgierda”,
d1105=”Sławomira i Elżbiety”,
d1106=”Feliksa i Leonarda”,
d1107=”Antoniego i Ernesta”,
d1108=”Sewera i Gotfryda”,
d1109=”Usryna i Teodora”,
d1110=”Andrzeja i Ludomira”,
d1111=”Bartłomieja i Marcina”,
d1112=”Renaty i Witolda”,
d1113=”Stanisława i Mikołaja”,
d1114=”Serafina i Rogera”,
d1115=”Alberta i Leopolda”,
d1116=”Gertrudy i Edmunda”,
d1117=”Grzegorza i Salomei”,
d1118=”Anieli i Romana”,
d1119=”Elżbiety i Seweryna”,
d1120=”Feliksa i Anatola”,
d1121=”Janusza i Konrada”,
d1122=”Marka i Cecylii”,
d1123=”Klemensa i Amelii”,
d1124=”Jana i Flory”,
d1125=”Erazma i Katarzyny”,
d1126=”Konrada i Sylwestra”,
d1127=”Waleriana i Maksymiliana”,
d1128=”Grzegorza i Zdzisława”,
d1129=”Błażeja i Saturnina”,
d1130=”Andrzeja i Konstantego”,
d1201=”Natalii i Eligiusza”,
d1202=”Pauliny i Balbiny”,
d1203=”Franciszka i Ksawerego”,
d1204=”Barbary i Piotra”,
d1205=”Kryspina i Saby”,
d1206=”Mikołaja i Emiliana”,
d1207=”Marcina i Ambrożego”,
d1208=”Marii i Wirgiliusza”,
d1209=”Wiesławy i Leokadii”,
d1210=”Julii i Daniela”,
d1211=”Damazego i Waldemara”,
d1212=”Adelajdy i Aleksandra”,
d1213=”Łucji i Otylii”,
d1214=”Alfreda i Izydora”,
d1215=”Celiny i Waleriana”,
d1216=”Euzebiusza i Zdzisławy”,
d1217=”Olimpii i Łazarza”,
d1218=”Gracjana i Bogusława”,
d1219=”Urbana i Dariusza”,
d1220=”Bogumiła i Dominika”,
d1221=”Tomasza i Tomisława”,
d1222=”Zenona i Honoraty”,
d1223=”Wiktorii i Sławomiry”,
d1224=”Adama i Ewy”,
d1225=”Eugenii i Anastazji”,
d1226=”Dionizego i Szczepana”,
d1227=”Kosmy i Damiana”,
d1228=”Cezarego i Teofila”,
d1229=”Dawida i Tomasza”,
d1230=”Eugeniusza i Sabiny”,
d1231=”Sylwestra i Sebastiana”}data= „d”..tostring(os.date(„%m%d”))
for a, b in pairs(t) do
if data==a then
fibaro:log(b)
end
end



*

Offline wiesiekr

  • ** 78
  • 4
    • Zobacz profil
  • Nazwa i wersja ID: HC2. HCL
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #2 dnia: Październik 25, 2015, 07:10:05 pm »
Witam.
Proszę o pomoc doświadczonych użytkowników, ponieważ w wersji 4,057 nie przychodzą mi wiadomości pusch z sceny urodziny.
Końcówka skryptu wygląda następująco:

-- Send birthday notification
function sendPush(note)
  if tostring(os.date("%H:%M")) == tostring(notification_hour) then
for i = 1, # mDevices do
fibaro:call(mDevices[i], "sendPush", note);
end;
  end;
end;

-- main LOOP
-- Always show if there is a somebody's birthday today
if birthday_calendar[today] ~= "" then
note = "Dzisiaj urodziny obchodzi " .. birthday_calendar[today];
fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", note);
sendPush(note);
    fibaro:log(note);
else
    fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", "Dzisiaj nikt nie obchodzi urodzin");
end;

if birthday_calendar[tomorrow] ~= "" then
note = "Jutro urodziny obchodzi " .. birthday_calendar[tomorrow];
fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
sendPush(note);
    fibaro:log(note);
elseif birthday_calendar[tomorrow] == "" then
    -- check for nearest birthday....
fibaro:log("looking forward ..."); 
repeat
  next_day = next_day + 24*60*60;         
    --fibaro:debug(tostring(os.date("%m%d", next_day)));
  next_birthday = "d"..tostring(os.date("%m%d", next_day));
    --fibaro:debug(next_birthday);
    if birthday_calendar[next_birthday] ~= "" then
      note = "Najbliższe urodziny " .. tostring(os.date("[%Y-")) .. tostring(os.date("%m-%d]", next_day)) .." obchodzi " .. birthday_calendar[next_birthday];
fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
    fibaro:log(note);
      end;   
    if next_birthday == "d1231" then     
      --fibaro:debug("Year changed");
      next_day = (os.time({day=01,month=01,year=tostring(tonumber(os.date("%Y"))+1),hour=00,min=00,sec=00})+os.time()-os.time(os.date("!*t")));
  --fibaro:debug(tostring(next_day));
      end;
  until birthday_calendar[next_birthday] ~= "";
end;

-- check every minute to send notification
fibaro:sleep(1000*60);

Edit: Proszę o używanie znaczników przeznaczonych dla kodu.
« Ostatnia zmiana: Październik 26, 2015, 10:53:37 am wysłana przez marecki_0luk1 »
*

Offline marecki_0luk1

  • Administratorzy
  • ***** 409
  • 24
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.100
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #3 dnia: Październik 26, 2015, 10:55:51 am »
zamiast
function sendPush(note)
  if tostring(os.date("%H:%M")) == tostring(notification_hour) then
for i = 1, # mDevices do
fibaro:call(mDevices[i], "sendPush", note);
end;
  end;
end;
Wrzuć
function sendPush(note)
  if tostring(os.date("%H:%M")) == tostring(notification_hour) then
for i = 1, # mDevices do
                        fibaro:debug(mDevices[i]);
fibaro:call(mDevices[i], "sendPush", note);
end;
  end;
end;

Wrzuć wynik debuga. Czy sprawdziłeś, że nie zmienił Ci się ID telefonu ? ID urządzeń na które ma być wysłane powiadomienie dopisuje się tutaj:
local mDevices = {}; -- put device ids here
« Ostatnia zmiana: Październik 26, 2015, 10:59:09 am wysłana przez marecki_0luk1 »
*

Offline wiesiekr

  • ** 78
  • 4
    • Zobacz profil
  • Nazwa i wersja ID: HC2. HCL
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #4 dnia: Październik 26, 2015, 10:07:41 pm »
Zmieniłem kod wg.Twojej sugestii lecz dalej nie dochodzą powiadomienia push. Jak uruchamiam debug to nic się nie dzieje.
*

Offline marecki_0luk1

  • Administratorzy
  • ***** 409
  • 24
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.100
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #5 dnia: Październik 26, 2015, 11:08:51 pm »
Wyślij mi całą scenę na PW oraz wynik linka http://HC2_IP/api/devices?type=iOS_device
*

Offline confesor

  • ** 82
  • 1
    • Zobacz profil
  • Nazwa i wersja ID: Hc2 4.056/4.100 HCLite/ bluboc/Samsung
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #6 dnia: Luty 16, 2017, 01:40:55 am »
Jakies nowosci?? zadzialalo to wiesiekr?? bo mam zamiar posiedziec przy weekendzie nad tym
*

Offline wiesiekr

  • ** 78
  • 4
    • Zobacz profil
  • Nazwa i wersja ID: HC2. HCL
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #7 dnia: Luty 16, 2017, 08:04:18 am »
Jakies nowosci?? zadzialalo to wiesiekr?? bo mam zamiar posiedziec przy weekendzie nad tym
Witam.
U mnie działa bez problem na poniższym kodzie w miejsce XXXX,XXXX wstaw ID telefonu na które mają przychodzić powiadomienia

-- BIRTHDAY CALENDAR
-- LUA script by marecki_0luk1
-- version 1.0, 2014-07-11


-- Configuration --
-- 1) Put your deviceID into mDevices
-- 2) Fill your birthday calendar
-- 3) Change notification time
-- 4) Change device icon



local virtualId = fibaro:getSelfId();
local mDevices = {1274, 1183}; -- put device ids here
local today = "d"..tostring(os.date("%m%d"));
local tomorrow = "d"..tostring(os.date("%m%d", os.time()+24*60*60));
local next_day = os.time()+24*60*60;
local notification_hour = "15:00"; -- time to notify user
local note;
local next_birthday;

local birthday_calendar={
d0101="",
d0101="",
d0102="",
d0103="",
d0104="",
d0105="",
d0106="",
d0107="",
d0108="",
d0109="",
d0110="",
d0111="",
d0112="",
d0113="",
d0114="",
d0115="",
d0116="",
d0117="",
d0118="",
d0119="",
d0120="",
d0121="Dzień Babci",
d0122="",
d0123="",
d0124="",
d0125="",
d0126="",
d0127="",
d0128="",
d0129="",
d0130="",
d0131="",
d0201="",
d0202="",
d0203="",
d0204="",
d0205="",
d0206="",
d0207="",
d0208="",
d0209="",
d0210="",
d0211="",
d0212="",
d0213="",
d0214="",
d0215="",
d0216="",
d0217="",
d0218="",
d0219="",
d0220="",
d0221="",
d0222="",
d0223="",
d0224="",
d0225="",
d0226="",
d0227="",
d0228="",
d0229="",
d0301="",
d0302="",
d0303="",
d0304="",
d0305="",
d0306="",
d0307="",
d0308="",
d0309="",
d0310="",
d0311="",
d0312="",
d0313="",
d0314="",
d0315="",
d0316="",
d0317="",
d0318="",
d0319="",
d0320="",
d0321="",
d0322="",
d0323="",
d0324="",
d0325="",
d0326="",
d0327="",
d0328="",
d0329="",
d0330="",
d0331="",
d0401="",
d0402="",
d0403="",
d0404="",
d0405="",
d0406="",
d0407="",
d0408="",
d0409="",
d0410="",
d0411="",
d0412="",
d0413="",
d0414="",
d0415="",
d0416="",
d0417="",
d0418="",
d0419="",
d0420="",
d0421="",
d0422="",
d0423="",
d0424="",
d0425="",
d0426="",
d0427="",
d0428="",
d0429="",
d0430="",
d0501="",
d0502="",
d0503="",
d0504="",
d0505="",
d0506="",
d0507="",
d0508=" ",
d0509="",
d0510="",
d0511="",
d0512="",
d0513="",
d0514="",
d0515="",
d0516="",
d0517="",
d0518="",
d0519="",
d0520="Dzień Sąsiada",
d0521="",
d0522="",
d0523="",
d0524="",
d0525="",
d0526="",
d0527="",
d0528="",
d0529="",
d0530="",
d0531="",
d0601="",
d0602="",
d0603="",
d0604="",
d0605="",
d0606="",
d0607="",
d0608="",
d0609="",
d0610="",
d0611="",
d0612="",
d0613="",
d0614="",
d0615="",
d0616="",
d0617="",
d0618="",
d0619="",
d0620="",
d0621="",
d0622="",
d0623="",
d0624="",
d0625="",
d0626="",
d0627="",
d0628="",
d0629="",
d0630="",
d0701="",
d0702="",
d0703="",
d0704="",
d0705="",
d0706="",
d0707="",
d0708="",
d0709="",
d0710="",
d0711="",
d0712="",
d0713="",
d0714="",
d0715="",
d0716="",
d0717="",
d0718="",
d0719="",
d0720="",
d0721="",
d0722="",
d0723="",
d0724="",
d0725="",
d0726="",
d0727="",
d0728="",
d0729="",
d0730="",
d0731="",
d0801="",
d0802="",
d0803="",
d0804="",
d0805="",
d0806="",
d0807="",
d0808="",
d0809="",
d0810="",
d0811="",
d0812="",
d0813="",
d0814="",
d0815="",
d0816="",
d0817="",
d0818="",
d0819="",
d0820="",
d0821="",
d0822="",
d0823="",
d0824="",
d0825="",
d0826="",
d0827="",
d0828="",
d0829="",
d0830="",
d0831="",
d0901="",
d0902="",
d0903="",
d0904="",
d0905="",
d0906="",
d0907="",
d0908="",
d0909="",
d0910="",
d0911="",
d0912="",
d0913="",
d0914="",
d0915="",
d0916="",
d0917="",
d0918="",
d0919="",
d0920="",
d0921="",
d0922="",
d0923="",
d0924="",
d0925="",
d0926="",
d0927="",
d0928="",
d0929="",
d0930="",
d1001="",
d1002="",
d1003="",
d1004="",
d1005="",
d1006="",
d1007="",
d1008="",
d1009="",
d1010="",
d1011="",
d1012="",
d1013="",
d1014="",
d1015="",
d1016="",
d1017="",
d1018="",
d1019="",
d1020="",
d1021="",
d1022="",
d1023="",
d1024="",
d1025="",
d1026="",
d1027="",
d1028="",
d1029="",
d1030="",
d1031="",
d1101="",
d1102="",
d1103="",
d1104="",
d1105="",
d1106="",
d1107="",
d1108="",
d1109="",
d1110="",
d1111="",
d1112="",
d1113="",
d1114="",
d1115="",
d1116="",
d1117="",
d1118="",
d1119="",
d1120="",
d1121="",
d1122="",
d1123="",
d1124="",
d1125="",
d1126="",
d1127="",
d1128="",
d1129="",
d1130="",
d1201="",
d1202="",
d1203="",
d1204="",
d1205="",
d1206="",
d1207="",
d1208="",
d1209="",
d1210="",
d1211="",
d1212="",
d1213="",
d1214="",
d1215="",
d1216="",
d1217="",
d1218="",
d1219="",
d1220="",
d1221="",
d1222="",
d1223="",
d1224="",
d1225="",
d1226="",
d1227="",
d1228="",
d1229="",
d1230="",
d1231=""}

-- Send birthday notification
function sendPush(note)
     if tostring(os.date("%H:%M")) == tostring(notification_hour) then
      for i = 1, # mDevices do
                fibaro:debug(mDevices);
             fibaro:call(mDevices, "sendPush", note);
      end;
     end;
end;

-- main LOOP
-- Always show if there is a somebody's birthday today
if birthday_calendar[today] ~= "" then
   note = "Dzisiaj urodziny obchodzi " .. birthday_calendar[today];
   fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", note);
   sendPush(note);
   fibaro:log(note);
else
    fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", "Dzisiaj nikt nie obchodzi urodzin");
end;

if birthday_calendar[tomorrow] ~= "" then
   note = "Jutro urodziny obchodzi " .. birthday_calendar[tomorrow];
   fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
   sendPush(note);
   fibaro:debug(note);
   fibaro:log(note);
elseif birthday_calendar[tomorrow] == "" then
    -- check for nearest birthday....
   fibaro:log("looking forward ...");     
   repeat
        next_day = next_day + 24*60*60;           
       --fibaro:debug(tostring(os.date("%m%d", next_day)));
        next_birthday = "d"..tostring(os.date("%m%d", next_day));
       --fibaro:debug(next_birthday);
       if birthday_calendar[next_birthday] ~= "" then
            note = "Najbliższe urodziny " .. tostring(os.date("[%Y-")) .. tostring(os.date("%m-%d]", next_day)) .." obchodzi " .. birthday_calendar[next_birthday];
         fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
          fibaro:log(note);
        end;       
       if next_birthday == "d1231" then           
            --fibaro:debug("Year changed");
            next_day = (os.time({day=01,month=01,year=tostring(tonumber(os.date("%Y"))+1),hour=00,min=00,sec=00})+os.time()-os.time(os.date("!*t")));
           --fibaro:debug(tostring(next_day));
         end;
     until birthday_calendar[next_birthday] ~= "";
end;

-- check every minute to send notification
fibaro:sleep(1000*55);
« Ostatnia zmiana: Luty 16, 2017, 08:09:11 am wysłana przez wiesiekr »
*

Offline wojtas810

  • *** 157
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: wojtas810
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #8 dnia: Marzec 11, 2017, 03:03:54 pm »
U mnie fajnie działa - Dzięki za skrypt  ;D :)
*

Offline PiotrekS

  • * 9
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: PiotrekS
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #9 dnia: Marzec 11, 2017, 08:36:23 pm »
U mnie na wersji 3.6 nie dziala
*

Offline marecki_0luk1

  • Administratorzy
  • ***** 409
  • 24
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.100
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #10 dnia: Marzec 12, 2017, 12:47:38 pm »
aha to pewnie ktos pomoze jak tak wiele napisales ;-)
*

Offline PiotrekS

  • * 9
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: PiotrekS
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #11 dnia: Marzec 15, 2017, 03:25:24 pm »
moje urządzenie wirtualne składa się z dwóch etykiet o nazwach birthdayL1 oraz birthdayL2, Debug wyświetla kto dzisiaj bądź jutro ma urodziny, ale pushe nie dochodzą, w pętli głównej jest:

-- BIRTHDAY CALENDAR
-- LUA script by marecki_0luk1
-- version 1.0, 2014-07-11


-- Configuration --
-- 1) Put your deviceID into mDevices
-- 2) Fill your birthday calendar
-- 3) Change notification time
-- 4) Change device icon



local virtualId = fibaro:getSelfId();
local mDevices = {791}; -- put device ids here
local today = "d"..tostring(os.date("%m%d"));
local tomorrow = "d"..tostring(os.date("%m%d", os.time()+24*60*60));
local next_day = os.time()+24*60*60;
local notification_hour = "10:15"; -- time to notify user
local note;
local next_birthday;

local birthday_calendar={
d0101="",
d0101="",
d0102="",
d0103="",
d0104="",
d0105="",
d0106="",
d0107="",
d0108="",
d0109="",
d0110="",
d0111="",
d0112="",
d0113="",
d0114="",
d0115="",
d0116="",
d0117="",
d0118="",
d0119="",
d0120="",
d0121="Dzień Babci",
d0122="",
d0123="",
d0124="",
d0125="",
d0126="",
d0127="",
d0128="",
d0129="",
d0130="",
d0131="",
d0201="",
d0202="",
d0203="",
d0204="",
d0205="",
d0206="",
d0207="",
d0208="",
d0209="",
d0210="",
d0211="",
d0212="",
d0213="",
d0214="",
d0215="",
d0216="",
d0217="",
d0218="",
d0219="",
d0220="",
d0221="",
d0222="",
d0223="",
d0224="",
d0225="",
d0226="",
d0227="",
d0228="",
d0229="",
d0301="",
d0302="",
d0303="",
d0304="",
d0305="",
d0306="",
d0307="",
d0308="",
d0309="",
d0310="",
d0311="",
d0312="",
d0313="",
d0314="",
d0315="",
d0316="",
d0317="",
d0318="",
d0319="",
d0320="",
d0321="",
d0322="",
d0323="",
d0324="",
d0325="",
d0326="",
d0327="",
d0328="",
d0329="",
d0330="",
d0331="",
d0401="",
d0402="",
d0403="",
d0404="",
d0405="",
d0406="",
d0407="",
d0408="",
d0409="",
d0410="",
d0411="",
d0412="",
d0413="",
d0414="",
d0415="",
d0416="",
d0417="",
d0418="",
d0419="",
d0420="",
d0421="",
d0422="",
d0423="",
d0424="",
d0425="",
d0426="",
d0427="",
d0428="",
d0429="",
d0430="",
d0501="",
d0502="",
d0503="",
d0504="",
d0505="",
d0506="",
d0507="",
d0508=" ",
d0509="",
d0510="",
d0511="",
d0512="",
d0513="",
d0514="",
d0515="",
d0516="",
d0517="",
d0518="",
d0519="",
d0520="Dzień Sąsiada",
d0521="",
d0522="",
d0523="",
d0524="",
d0525="",
d0526="",
d0527="",
d0528="",
d0529="",
d0530="",
d0531="",
d0601="",
d0602="",
d0603="",
d0604="",
d0605="",
d0606="",
d0607="",
d0608="",
d0609="",
d0610="",
d0611="",
d0612="",
d0613="",
d0614="",
d0615="",
d0616="",
d0617="",
d0618="",
d0619="",
d0620="",
d0621="",
d0622="",
d0623="",
d0624="",
d0625="",
d0626="",
d0627="",
d0628="",
d0629="",
d0630="",
d0701="",
d0702="",
d0703="",
d0704="",
d0705="",
d0706="",
d0707="",
d0708="",
d0709="",
d0710="",
d0711="",
d0712="",
d0713="",
d0714="",
d0715="",
d0716="",
d0717="",
d0718="",
d0719="",
d0720="",
d0721="",
d0722="",
d0723="",
d0724="",
d0725="",
d0726="",
d0727="",
d0728="",
d0729="",
d0730="",
d0731="",
d0801="",
d0802="",
d0803="",
d0804="",
d0805="",
d0806="",
d0807="",
d0808="",
d0809="",
d0810="",
d0811="",
d0812="",
d0813="",
d0814="",
d0815="",
d0816="",
d0817="",
d0818="",
d0819="",
d0820="",
d0821="",
d0822="",
d0823="",
d0824="",
d0825="",
d0826="",
d0827="",
d0828="",
d0829="",
d0830="",
d0831="",
d0901="",
d0902="",
d0903="",
d0904="",
d0905="",
d0906="",
d0907="",
d0908="",
d0909="",
d0910="",
d0911="",
d0912="",
d0913="",
d0914="",
d0915="",
d0916="",
d0917="",
d0918="",
d0919="",
d0920="",
d0921="",
d0922="",
d0923="",
d0924="",
d0925="",
d0926="",
d0927="",
d0928="",
d0929="",
d0930="",
d1001="",
d1002="",
d1003="",
d1004="",
d1005="",
d1006="",
d1007="",
d1008="",
d1009="",
d1010="",
d1011="",
d1012="",
d1013="",
d1014="",
d1015="",
d1016="",
d1017="",
d1018="",
d1019="",
d1020="",
d1021="",
d1022="",
d1023="",
d1024="",
d1025="",
d1026="",
d1027="",
d1028="",
d1029="",
d1030="",
d1031="",
d1101="",
d1102="",
d1103="",
d1104="",
d1105="",
d1106="",
d1107="",
d1108="",
d1109="",
d1110="",
d1111="",
d1112="",
d1113="",
d1114="",
d1115="",
d1116="",
d1117="",
d1118="",
d1119="",
d1120="",
d1121="",
d1122="",
d1123="",
d1124="",
d1125="",
d1126="",
d1127="",
d1128="",
d1129="",
d1130="",
d1201="",
d1202="",
d1203="",
d1204="",
d1205="",
d1206="",
d1207="",
d1208="",
d1209="",
d1210="",
d1211="",
d1212="",
d1213="",
d1214="",
d1215="",
d1216="",
d1217="",
d1218="",
d1219="",
d1220="",
d1221="",
d1222="",
d1223="",
d1224="",
d1225="",
d1226="",
d1227="",
d1228="",
d1229="",
d1230="",
d1231=""}

-- Send birthday notification
function sendPush(note)
     if tostring(os.date("%H:%M")) == tostring(notification_hour) then
      for i = 1, # mDevices do
                fibaro:debug(mDevices);
             fibaro:call(mDevices, "sendPush", note);
      end;
     end;
end;

-- main LOOP
-- Always show if there is a somebody's birthday today
if birthday_calendar[today] ~= "" then
   note = "Dzisiaj urodziny obchodzi " .. birthday_calendar[today];
   fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", note);
   sendPush(note);
   fibaro:log(note);
else
    fibaro:call(virtualId, "setProperty", "ui.birthdayL1.value", "Dzisiaj nikt nie obchodzi urodzin");
end;

if birthday_calendar[tomorrow] ~= "" then
   note = "Jutro urodziny obchodzi " .. birthday_calendar[tomorrow];
   fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
   sendPush(note);
   fibaro:debug(note);
   fibaro:log(note);
elseif birthday_calendar[tomorrow] == "" then
    -- check for nearest birthday....
   fibaro:log("looking forward ...");     
   repeat
        next_day = next_day + 24*60*60;           
       --fibaro:debug(tostring(os.date("%m%d", next_day)));
        next_birthday = "d"..tostring(os.date("%m%d", next_day));
       --fibaro:debug(next_birthday);
       if birthday_calendar[next_birthday] ~= "" then
            note = "Najbliższe urodziny " .. tostring(os.date("[%Y-")) .. tostring(os.date("%m-%d]", next_day)) .." obchodzi " .. birthday_calendar[next_birthday];
         fibaro:call(virtualId, "setProperty", "ui.birthdayL2.value", note);
          fibaro:log(note);
        end;       
       if next_birthday == "d1231" then           
            --fibaro:debug("Year changed");
            next_day = (os.time({day=01,month=01,year=tostring(tonumber(os.date("%Y"))+1),hour=00,min=00,sec=00})+os.time()-os.time(os.date("!*t")));
           --fibaro:debug(tostring(next_day));
         end;
     until birthday_calendar[next_birthday] ~= "";
end;

-- check every minute to send notification
fibaro:sleep(1000*55);
*

Offline grzesieklistek

  • * 5
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: GrzesiekL
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #12 dnia: Maj 03, 2017, 09:30:56 pm »
Witam.
Przepraszam za pewnie najgłupsze pytanie od wieków jakie pojawi sie zaraz :)
Szukam staram się coś znaleźć ale nie idzie za chiny.
mam fibaro HCL kilkanaście róznych czujników itp pierdół kamer i jakś to działa ale powoli zaczęło robić sie mało i same funkcje sprzetu tak mało wykorzystane są :(
Dobra wszedłem w ten temat i
Dobra stoje
tworząc maszyne można wpisać obojętny adres IP i portu?
ale co najważniejsze: dodać wpis do pętli ehhh co to wogóle znaczy, gdzie ta pętla... mam pytanie jakby ktos miał chwile żeby odpisać mi gdzie są te zmienne globalne bo w centralce nie ma nic takiego żeby podejrzec.
Naprawde nasiedziałem się w necie próbując odszukac cokolwiek, niestety Angielski nie jest moją mocną stroną a po polsku nie moge wyszukać, chciałbym od czegoś zacząć poznac co i jak, na forum nie ma czegoś takiego jak samouczek a w tematach jest już grubo opisywane... WKLEJ Tu PODMIEŃ TAM itd.. a człowiek stoi i nie wie jak ruszyć. Dziękuje z góry za jakąkolwiek wskazówke.
Pozdrawiam Grzesiek
*

Online viperlodz

  • Moderator Globalny
  • ***** 581
  • 17
    • Zobacz profil
  • Nazwa i wersja ID: HC2 3.600 | HC2 4.080 | HC2 4.110
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #13 dnia: Maj 04, 2017, 08:17:43 am »
Przy centralce HCL to sobie nie poprogramujesz bo nie ma tam LUA.
Niestety np. ten skrypt nie zadziała i wiekszosc z tego forum.
*

Offline grzesieklistek

  • * 5
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: GrzesiekL
Odp: Przypominacz - urodziny / imieniny
« Odpowiedź #14 dnia: Sierpień 05, 2017, 11:27:32 pm »
no i fajnie kupiłem HC2 próbuje to uruchomić - pytanie znowu banalne ale gdzie znajde ID telefonu które mam podmienić, mam uprawnienia na dwa telefony i tablet