diff --git a/AutoUpdate.rsc b/AutoUpdate.rsc index 734ac51..f5efd63 100644 --- a/AutoUpdate.rsc +++ b/AutoUpdate.rsc @@ -1,12 +1,20 @@ - :do { + :local DeviceName [/system identity get name]; :local versioninfo [/system package update check-for-updates as-value] :if (($versioninfo->"installed-version") != ($versioninfo->"latest-version")) do={ - /log error ("Found new version " . ($versioninfo->"latest-version") . " installing now!") + /log info ("Found new firmware version " . ($versioninfo->"latest-version") . " installing now!") + + :local MessageText ("AutoUpdate $DeviceName: Found new firmware version ". ($versioninfo->"latest-version") . ". Installing now!"); + :local SendTelegramMessage [:parse [/system script get SendTelegram source]]; + $SendTelegramMessage MessageText=$MessageText; + /system package update download + :delay 5s /system reboot } + /log info ("Installed firmware version: " .($versioninfo->"installed-version")) + } on-error={ /log error "***** AUTOUPDATE script finished with error ******" } \ No newline at end of file diff --git a/LedsDayMode.rsc b/LedsDayMode.rsc new file mode 100644 index 0000000..3a1a7f5 --- /dev/null +++ b/LedsDayMode.rsc @@ -0,0 +1,2 @@ +/system leds settings set all-leds-off=never; +/log info ("DAY LED MODE ACTIVATED") \ No newline at end of file diff --git a/LedsNightMode.rsc b/LedsNightMode.rsc new file mode 100644 index 0000000..38c8b8c --- /dev/null +++ b/LedsNightMode.rsc @@ -0,0 +1,2 @@ +/system leds settings set all-leds-off=immediate; +/log info ("NIGHT LED MODE ACTIVATED") diff --git a/LedsToggleMode.rsc b/LedsToggleMode.rsc new file mode 100644 index 0000000..85670b1 --- /dev/null +++ b/LedsToggleMode.rsc @@ -0,0 +1,7 @@ +:if ([ /system leds settings get all-leds-off ] = "never") do={ + /system leds settings set all-leds-off=immediate; + /log info ("NIGHT LED MODE ACTIVATED") +} else={ + /system leds settings set all-leds-off=never; + /log info ("DAY LED MODE ACTIVATED") +} \ No newline at end of file diff --git a/RebootStatus.rsc b/RebootStatus.rsc new file mode 100644 index 0000000..c66118a --- /dev/null +++ b/RebootStatus.rsc @@ -0,0 +1,8 @@ +:global RebootStatus; +:if ($RebootStatus != true) do={ + :local DeviceName [/system identity get name]; + :local MessageText ("RebootStatus $DeviceName: I reboot now!"); + :local SendTelegramMessage [:parse [/system script get SendTelegram source]]; + $SendTelegramMessage MessageText=$MessageText; + :set RebootStatus true; +} \ No newline at end of file diff --git a/TelegramMessage.rsc b/TelegramMessage.rsc new file mode 100644 index 0000000..a3336ec --- /dev/null +++ b/TelegramMessage.rsc @@ -0,0 +1,12 @@ +:do { +#:local MessageText "TestMain"; +:local BotToken "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; +:local ChatID "99999999"; +:local SendText $MessageText; +:local tgUrl "https://api.telegram.org/bot$BotToken/sendMessage\?chat_id=$ChatID&text=$SendText&parse_mode=html&disable_web_page_preview=True"; +/tool fetch url=($tgUrl) keep-result=no; + +#:log info "Send Telegram Message: $MessageText"; +} on-error={ + /log error "***** SendTelegram finished with error ******" +} \ No newline at end of file