Openhab 2 exec binding 2.0 configuration

Hello Lucan,

here you go:

#!/bin/bash

THIS_NAME="$(basename "${0}")"

HOST_USER="openhab"
HOST_NAME="nas.home.lan"
HOST_MAC="xx:xx:xx:xx:xx:xx"

case "${1}" in
        [oO][nN])
                exec sudo /usr/sbin/etherwake "${HOST_MAC}" >/dev/null 2>&1
                ;;

        [oO][fF][fF])
                exec ssh -o ConnectTimeout=3 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -l "${HOST_USER}" "${HOST_NAME}" "sudo /sbin/poweroff" >/dev/null 2>&1
                ;;

        [sS][tT][aA][tT][uU][sS])
                ping -c 1 -W 1 "${HOST_NAME}" >/dev/null 2>&1

                if [ $? -eq 0 ] ; then
                        echo "ON"
                        exit 0
                fi

                echo "OFF"
                exit 1
                ;;

        *)
                echo
                echo "Usage: ${THIS_NAME} <on|off|status>"
                echo
                exit 1
                ;;
esac

exit 0
1 Like