Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Как отредактировать Edit Startup Lua

Как отредактировать Edit Startup Lua 29 Март 2018 10:03 #24251

  • Shaitan
  • Shaitan аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 22
  • Репутация: 0
Вписал туда то, что не следовало и теперь при каждой перезагрузке lua движка, происходит то, что ненужно. Как это поправить?
Последнее редактирование: 29 Март 2018 12:55 от Shaitan.

Как отредактировать Edit Startup Lua 29 Март 2018 20:10 #24256

  • Moffus
  • Moffus аватар
  • Вне сайта
  • Живу я здесь
  • VeraPlus
  • Сообщений: 469
  • Спасибо получено: 54
  • Репутация: 8
Стереть ненужное.

Как отредактировать Edit Startup Lua 29 Март 2018 20:40 #24257

  • Shaitan
  • Shaitan аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 22
  • Репутация: 0
Гениально...... сразу не догадался, спасибо за помощь.

Как отредактировать Edit Startup Lua 29 Март 2018 22:13 #24258

  • Shaitan
  • Shaitan аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 22
  • Репутация: 0
Теперь без «капинана очевидности» кто нибудь подскажет где хранятся записи Startup Lua?

Как отредактировать Edit Startup Lua 29 Март 2018 22:48 #24259

  • AlexFlex
  • AlexFlex аватар
  • Вне сайта
  • Модератор
  • Сообщений: 797
  • Спасибо получено: 106
  • Репутация: 26
Вы зря так, никто и не собирался играть в КО. Просто, каков вопрос - таков и ответ. Вы напишите, почему невозможно стереть "что не следовало" писать тем же способом и в том же месте, что вы использовали при написании проблемного скрипта?

Как отредактировать Edit Startup Lua 30 Март 2018 00:19 #24260

  • Shaitan
  • Shaitan аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 22
  • Репутация: 0
В названии темы просто вопрос, как отредактировать. Я думаю должно быть понятно, что я понимаю что нужно удалить но не знаю где.

Что я делал.....
Прочитал как отправлять через телеграмм уведомления из сцен.
В начале у меня в сцены, код LUA не сохранялся (оказалось из-за кирилици пока не обновился) и я полез в раздел теста кода и один раз как мне кажется вставил этот код, в Startup, теперь каждый раз как я редактирую какую нибудь любую сцену или перезагружаю веру мне приходит уведомление в телеграмм. И я не могу найти где эта сволочь сидит. Неужели глюканула вера и ее надо ресетить?

Как отредактировать Edit Startup Lua 30 Март 2018 13:02 #24261

  • Cadet
  • Cadet аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 579
  • Спасибо получено: 34
  • Репутация: 4
а девайс то какой

Как отредактировать Edit Startup Lua 30 Март 2018 13:21 #24262

  • Shaitan
  • Shaitan аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 22
  • Репутация: 0
Cadet пишет:
а девайс то какой
Да, сори, сразу не написал Vera Plus

Как отредактировать Edit Startup Lua 30 Март 2018 13:26 #24263

  • AlexFlex
  • AlexFlex аватар
  • Вне сайта
  • Модератор
  • Сообщений: 797
  • Спасибо получено: 106
  • Репутация: 26
Shaitan пишет:
один раз как мне кажется вставил этот код, в Startup
Удалите сейчас этот код из Startup, в чем проблема?

Как отредактировать Edit Startup Lua 30 Март 2018 13:57 #24264

  • Cadet
  • Cadet аватар
  • Вне сайта
  • Живу я здесь
  • Сообщений: 579
  • Спасибо получено: 34
  • Репутация: 4
Спасибо сказали: Shaitan

Как отредактировать Edit Startup Lua 30 Март 2018 20:23 #24265

  • Shaitan
  • Shaitan аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 22
  • Репутация: 0
AlexFlex пишет:
Удалите сейчас этот код из Startup, в чем проблема?
В поле куда я его вставлял этого кода больше нет. И поэтому мне его от туда не удалить.
Последнее редактирование: 31 Март 2018 06:06 от Shaitan.

Как отредактировать Edit Startup Lua 30 Март 2018 20:24 #24266

  • Shaitan
  • Shaitan аватар
  • Вне сайта
  • Осваиваюсь на форуме
  • Сообщений: 22
  • Репутация: 0
Cadet пишет:
forum.micasaverde.com/index.php/topic,24928.msg174333.html#msg174333
Спасибо, это похоже мой случай. Будем теперь осваивать SSH

Как отредактировать Edit Startup Lua 08 Март 2019 11:07 #26106

  • VadimV
  • VadimV аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 42
  • Репутация: 0
Вроде подходящая тема).
НАстраиваю как здесь www.defaro.ru/index.php/blog/223-modul-dsi-101-i-kontroller-vera Запуск сцен на контроллере (LUA) по нажатию кнопки, вставил в Edit Startup Lua текст, отредактировал по своим девайсам - все работает. Но, в руководстве настраивается одна сцена, а мне нужно настроить две.
Исходя из прочитанного в этой теме я понял что то, что я записал в Edit Startup Lua сохраняется в файле Startup, следовательно если я сохранил одну сцену ,а потом вторую, то они обе должны срабатывать. Но у меня срабатывает только та сцена, текст которой в данный момент на экране в Edit Startup Lua.
Подскажите пожалуйста куда копать, с учетом нубства.

Как отредактировать Edit Startup Lua 12 Март 2019 11:43 #26130

  • AlexFlex
  • AlexFlex аватар
  • Вне сайта
  • Модератор
  • Сообщений: 797
  • Спасибо получено: 106
  • Репутация: 26
Не так - что видите в этом поле редактора Startup Lua, то и будет исполняться. Для того, чтобы несколько сцен обработать, нужно усложнить код. Например, для обработки сцен от двух входов DSI-101 код должен выглядеть так:
local YourDeviceID = 13 // номер устройства DSI, посмотрите в настройках
local SceneID1 = "0" // сцена на выключение нагрузок, укажите правильный ID
local SceneID2 = "0" // сцена на включение нагрузок, укажите правильный ID
local DSIIn1="10" // для первого входа
local DSIIn2="20" // для второго входа
 
luup.variable_watch("SceneActivation","urn:micasaverde-com:serviceId:SceneController1","LastSceneTime",YourDeviceID)
 
function SceneActivation()
// определяем, какой вход сработал, т.е. фиксируем номер сцены, вызванной устройством
        local lastSceneID= luup.variable_get("urn:micasaverde-com:serviceId:SceneController1", "LastSceneID",YourDeviceID)
 
// если сработал первый вход, запускаем в контроллере сцену №1
        if (lastSceneID== DSIIn1 ) then
            luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID1 },0)
        end
 
// если сработал второй вход, запускаем в контроллере сцену №2
        if (lastSceneID== DSIIn2 ) then
            luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID2 },0)
        end
end
Последнее редактирование: 12 Март 2019 15:18 от AlexFlex. Причина: исправлены опечатки в комментариях
Спасибо сказали: VadimV

Как отредактировать Edit Startup Lua 16 Март 2019 13:45 #26165

  • VadimV
  • VadimV аватар
  • Вне сайта
  • Давно я тут
  • Сообщений: 42
  • Репутация: 0
Еще раз спасибо). Я сначала не удалил комментарии, решил что они не читаются программой).
А если сценарных пультов два - в разных комнатах, но цель одна и та же? Я попробовал вписать в первую строку номер второго - тишина.

Как отредактировать Edit Startup Lua 17 Март 2019 09:27 #26169

  • AlexFlex
  • AlexFlex аватар
  • Вне сайта
  • Модератор
  • Сообщений: 797
  • Спасибо получено: 106
  • Репутация: 26
Для второго "пульта" нужно практически продублировать код:
local Pult1 = 100 // номер Пульта1, посмотрите в настройках
local Pult2 = 200 // номер Пульта2, посмотрите в настройках
 
local SceneID1 = "44" // сцена, запускаемая с Пульта1 по Входу1
local SceneID2 = "55" // сцена, запускаемая с Пульта1 по Входу2
local SceneID3 = "66" // сцена, запускаемая с Пульта2 по Входу1
local SceneID4 = "77" // сцена, запускаемая с Пульта2 по Входу2
 
local DSIIn1="10" // для первого входа
local DSIIn2="20" // для второго входа
 
luup.variable_watch("Room1SceneActivation","urn:micasaverde-com:serviceId:SceneController1","LastSceneTime",Pult1)
function Room1SceneActivation()
        local lastSceneID= luup.variable_get("urn:micasaverde-com:serviceId:SceneController1", "LastSceneID",Pult1)
        if (lastSceneID== DSIIn1 ) then
            luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID1 },0)
        end
        if (lastSceneID== DSIIn2 ) then
            luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID2 },0)
        end
end
 
luup.variable_watch("Room2SceneActivation","urn:micasaverde-com:serviceId:SceneController1","LastSceneTime",Pult2)
function Room2SceneActivation()
        local lastSceneID= luup.variable_get("urn:micasaverde-com:serviceId:SceneController1", "LastSceneID",Pult2)
        if (lastSceneID== DSIIn1 ) then
            luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID3 },0)
        end
        if (lastSceneID== DSIIn2 ) then
            luup.call_action("urn:micasaverde-com:serviceId:HomeAutomationGateway1","RunScene",{ SceneNum=SceneID4 },0)
        end
end

Если по одинаковым входам разных пультов нужно вызывать одни и те же сцены, то, наверное, код можно упростить, подставляя в вызов функции SceneActivation в качестве переменной ID устройства, но тут я не уверен в синтаксисе, нужно пробовать... Вышеприведенный код громоздкий, но "универсальный" - можно по любому входу любого пульта вызывать любую сцену :)
Спасибо сказали: VadimV
Время создания страницы: 0.224 секунд