Seite 1 von 1

WOL welches Binding

Verfasst: 30. Nov 2024 17:36
von manes
Hi,
wenn ich auf OpenHab 4 WOL nutzen möchte, welches Binding muß denn dafür installiert sein?

Re: WOL welches Binding

Verfasst: 30. Nov 2024 18:15
von nw378
Das geht mit dem https://www.openhab.org/addons/bindings/network/

Beispiel einer Rule dazu:

Code: Alles auswählen


rule "PC WakeOnLan"
when 
    Item wolPC received command ON 
then
    val strUID = "network:pingdevice:PC"
    val actions = getActions("network", strUID)
    if (actions === null) {
        logInfo("actions", "Actions not found, check thing ID")
        return; } 
    actions.sendWakeOnLanPacket()
end

Re: WOL welches Binding

Verfasst: 1. Dez 2024 11:39
von udo1toni
Es reicht auch, den online-Channel des Network Things mit einem Switch Item zu koppeln und dann den Befehl ON zu senden :)
Beispielkonfiguration für einen vdr (hier als Text, geht genauso gut auch über die UI):

Code: Alles auswählen

Thing network:pingdevice:vdrwozi "NH vdr Wohnzimmer" [ hostname="192.168.178.11", port=0, retry=1, timeout=5000, refreshInterval=60000, macAddress="12:34:56:78:9a:bc" ]
Thing vdr:vdr:vdrWozi               "vdr Wohnzimmer" [     host="192.168.178.11", port=6419, refresh=30 ]

Code: Alles auswählen

Switch GFlivingVdrPower "VDR Power" (gVDR) {channel="vdr:vdr:vdrWozi:power", channel="network:pingdevice:vdrwozi:online", autoupdate="false"}
Es gibt wohl auch einen Ansatz, auf ähnliche Weise ein "Sleep ON LAN" Paket zu verwenden, um eine Rechner gezielt schlafen zu schicken, aber
  1. muss dazu auf dem betreffenden Rechner ein entsprechender Daemon laufen,
  2. stellt das schon ein gewisses Risiko dar ;) und
  3. unterstützt das Network Binding diese Funktion meines Wissens nicht.
Im Beispiel oben ist es jedoch so, dass das vdr Binding sehr wohl einen Power-Befehl kennt und den Rechner damit schlafen schicken kann. Da dies wiederum nur zum Aus- aber nicht zum Einschalten funktioniert, ergänzen sich die beiden Addons hier ideal :)
Das Network Addon liefert den Status ON oder OFF, je nachdem, ob der Rechner erreichbar ist oder nicht. Der ON-Befehl führt zu einem WOL-Packet, der OFF-Befehl fürht zu einem vdr-Befehl POWER_OFF.

Re: WOL welches Binding

Verfasst: 2. Dez 2024 07:22
von manes
Danke für die Infos. Werde mir das mal anschauen.