Może komuś przyda się mini instrukcja jak zrobić sobie zdalne włączanie komputera stacjonarnego.
Dla mnie mega wygodna funkcja. Często potrzebuje w pracy na szybko czegoś z mojego komputera. Wtedy szybko włączam zdalnie. Resztę widzę już aplikacji TeamViewer czyli np. kiedy załadował się windows.
W załączniku prosty schemat podłączenia.
Tutaj film ( pierwsza wersja była na supli): https://youtu.be/W8U9kZf2UwY
Aktualnie wszystko zrobione na Openhab2. Załącza się listwa którą steruje Sonoff26. Po minucie opóźnienia przekaźnik włącza komputer przez 1s zwarcie do masy.
Item:
//PC
Switch WlaczPC "Włącz PC"
Switch SonoffS26 "Gniazdko PC" {mqtt=">[broker:/SonoffS26/switch/cmd:command:ON:on],>[broker:/SonoffS26/switch/cmd:command:OFF:off],<[broker:/SonoffS26/switch/state:state:ON:on],<[broker:/SonoffS26/switch/state:state:OFF:off]"}
Switch Pc "PC On / Off"{mqtt=">[broker:/pc/gate/cmd:command:ON:open],>[broker:/pc/gate/cmd:command:OFF:close]"}
//
Sitemap:
Frame label="Komputer"
{
Switch item=WlaczPC
Switch item=SonoffS26
Switch item=Pc mappings=[ON="ON",OFF="OFF"]
}
Rules:
// Turn ON PC
rule "Turn ON PC"
when
Item WlaczPC changed to ON
then
SonoffS26.sendCommand(ON)
Thread::sleep(60000)
Pc.sendCommand(ON)
end
// Turn OFF PC
rule "Turn OFF PC"
when
Item WlaczPC changed to OFF
then
Pc.sendCommand(OFF)
Thread::sleep(60000)
SonoffS26.sendCommand(OFF)
end
W tej chwili po włączeniu listwy Openhab odczekuje 1minute co w zupełności wystarcza, aby wemos D1 mini zalogował się do sieci i spokojnie czekał na sygnał zwarcia przekaźnika. Może ktoś ulepszy to o regułę sprawdzającą czy dane IP podłączyło się już do sieci WiFi?? Taka reguła mogłaby również sprawdzać czy komputer jest już faktycznie włączony i wtedy pokazywać prawidłowy status ON lub OFF
P.S Aktualnie do urządzeń wgrane softy AFE Firmware gdzie w ustawieniach mamy od razu możliwość ustawienia czasu zwarcia przekaźnika. Może ktoś podpowie jakiej komendy użyć w przypadku MQTT i softu Tasmota.
Trochę marnują się zasoby:
1. Jeśli sterujesz zasilaniem to zaznacz w Bios komputera, że jest zawsze włączony po zaniku zasilania.
2. Używając Sleep powodujesz, że jeśli w ciągu tych 60 sektund nastąpi jakieś inne wywołanie z reguły, to nie zostanie obsłużone. Lepiej używać createTimer(now.plusSeconds(60))
Może ktoś ulepszy to o regułę sprawdzającą czy dane IP podłączyło się już do sieci WiFi?? Taka reguła mogłaby również sprawdzać czy komputer jest już faktycznie włączony i wtedy pokazywać prawidłowy status ON lub OFF
Obenice w openhab pinguję komputer z windows 10 i ps4. Oba użadzenia nieważne od stanu włączone/wyłączone zwracają poprawny ping. Więc na tej podstawie nie można sprawdzić czy naprawdę są włączone. Inne sprzęty nie mają z tym problemu. Podejżewam ,że w/w czekają na wake on lan...
Może ktoś będzie znać odpowiedź:
" Aktualnie do urządzeń wgrane softy AFE Firmware gdzie w ustawieniach mamy od razu możliwość ustawienia czasu zwarcia przekaźnika. Może ktoś podpowie jakiej komendy użyć w przypadku MQTT i softu Tasmota."
Jakie polecenie w Tasmota pozwoli na zwarcie przekaźnika na określony czas?