Page 1 of 2

Wake-on-Lan

Posted: 27 Aug 2020 03:56
by vlad
Не подскажите как можно послать WoL magic package из home automation?

запустить какую-нибудь утилитку из скрипта?

Re: Wake-on-Lan

Posted: 27 Aug 2020 04:06
by PoltoS
А как бы вы это сделали из терминала Линукса?

Re: Wake-on-Lan

Posted: 27 Aug 2020 04:09
by PoltoS
https://www.cyberciti.biz/tips/linux-se ... s.html/amp

Посмотрите это. Если сработает, то далее через system можно запустить (не забудьте добавить в .syscommands эту строку)

Re: Wake-on-Lan

Posted: 27 Aug 2020 04:25
by vlad
спасибо, посмотрю.

Re: Wake-on-Lan

Posted: 27 Aug 2020 05:03
by vlad
установил etherwake и с теминала работает, посылает WoL.
Вопрос, а как эту команду толкнуть из automation?

Например как узнать имя виртуального дами девайса чтобы указать его как тригер в easyScript app?

Re: Wake-on-Lan

Posted: 27 Aug 2020 17:37
by vlad
I found the name in browser web console window.
Скрипт заработал, но нет ли способа попроще?
И будут ли виртуальные имена перманентными (не перегенерит ли их zway service in some point in time)?

Также скрипт вызывает повторно свой хандлер на off() command. Это создает "Loop detected" в логе... можно игнорить, но есть ли лучше решение?
============================
### DummyDevice_76

if (vdev("DummyDevice_76").value() == "on") {
system("etherwake "+ WoLMAC );
vdev("DummyDevice_76").off();
}

Re: Wake-on-Lan

Posted: 27 Aug 2020 23:18
by PoltoS
Так сделайте его сценой, а не включателем

Re: Wake-on-Lan

Posted: 28 Aug 2020 04:20
by vlad
А как отличить какая сцена вызвала ивент? Ведь у всех сцен всегда value() == "on"

### LightScene_79
### LightScene_80

if (LightScene_79){
WoL PC1
}
if (LightScene_80){
WoL PC2
}

Re: Wake-on-Lan

Posted: 29 Aug 2020 13:00
by PoltoS
Разделите на два скрипта ;)

Re: Wake-on-Lan

Posted: 29 Aug 2020 13:01
by PoltoS
А лучше использовать CodeDevice типа toggle (scene) и в нём написать нужный код