"name": "CMD Switch",
"switches": [
{
"name": "Pi4 LED",
"on_cmd": "sudo sh -c 'echo 255 > /sys/class/leds/led1/brightness'",
"off_cmd": "sudo sh -c 'echo 0 > /sys/class/leds/led1/brightness'",
"state_cmd": "cat /sys/class/leds/led1/brightness|grep 255 >/dev/null",
"polling": true,
"interval": 30,
"serial": "001"
},
{
"name": "Pi3 LED",
"on_cmd": "ssh [email protected] 'sudo sh -c \"echo 255 > /sys/class/leds/led1/brightness\"'",
"off_cmd": "ssh [email protected] 'sudo sh -c \"echo 0 > /sys/class/leds/led1/brightness\"'",
"state_cmd": "ssh [email protected] 'cat /sys/class/leds/led1/brightness|grep 255 >/dev/null'",
"polling": true,
"interval": 30,
"serial": "009"
},
{
"name": "Homebridge",
"on_cmd": "sudo -n systemctl start homebridge",
"off_cmd": "sudo -n systemctl stop homebridge",
"state_cmd": "systemctl is-active --quiet homebridge",
"polling": true,
"interval": 5,
"timeout": 10,
"serial": "002"
},
{
"name": "Homebridge-LGTV",
"on_cmd": "sudo -n systemctl start homebridge-lgtv",
"off_cmd": "sudo -n systemctl stop homebridge-lgtv",
"state_cmd": "systemctl is-active --quiet homebridge-lgtv",
"polling": true,
"interval": 5,
"timeout": 10,
"serial": "003"
},
{
"name": "Homebridge-Ranger",
"on_cmd": "ssh [email protected] 'sudo -n systemctl start homebridge-ranger'",
"off_cmd": "ssh [email protected] 'sudo -n systemctl stop homebridge-ranger'",
"state_cmd": "ssh [email protected] 'systemctl is-active --quiet homebridge-ranger'",
"polling": true,
"interval": 5,
"timeout": 20,
"serial": "004"
},
{
"name": "Homebridge-Weather",
"on_cmd": "sudo -n systemctl start homebridge-weather",
"off_cmd": "sudo -n systemctl stop homebridge-weather",
"state_cmd": "systemctl is-active --quiet homebridge-weather",
"polling": true,
"interval": 5,
"timeout": 10,
"serial": "005"
},
{
"name": "Homebridge-Website-Camera",
"on_cmd": "sudo -n systemctl start homebridge-website-camera",
"off_cmd": "sudo -n systemctl stop homebridge-website-camera",
"state_cmd": "systemctl is-active --quiet homebridge-website-camera",
"polling": true,
"interval": 5,
"timeout": 10,
"serial": "006"
},
{
"name": "TV",
"on_cmd": "adb shell input keyevent KEYCODE_HOME",
"state_cmd": "ping -c 2 -W 1 192.168.0.MyTV | grep -i '2 received' >/dev/null",
"polling": true,
"interval": 5,
"timeout": 30,
"manufacturer": "LG",
"model": "47LA670",
"serial": "009"
},
{
"name": "Tunnel",
"state_cmd": "ping -c 2 -W 1 <TunnelTargetIP> | grep -i '2 received' >/dev/null",
"polling": true,
"interval": 5,
"timeout": 5,
"serial": "008"
},
{
"name": "TVHeadEnd",
"on_cmd": "sudo -n systemctl start tvheadend",
"off_cmd": "sudo -n systemctl stop tvheadend",
"state_cmd": "systemctl is-active --quiet tvheadend",
"polling": true,
"interval": 5,
"timeout": 20,
"serial": "010"
},
{
"name": "Z-Way",
"on_cmd": "ssh [email protected] 'sudo /etc/init.d/z-way-server start'",
"off_cmd": "ssh [email protected] 'sudo /etc/init.d/z-way-server stop'",
"state_cmd": "curl -Is http://192.168.0.pi3:8083 | head -1 | grep OK >/dev/null",
"polling": true,
"interval": 5,
"timeout": 20,
"serial": "011"
},
{
"name": "Schreibtischlampe",
"on_cmd": "curl -gs http://192.168.0.pi3:8083/ZAutomation/api/v1/devices/ZWayVDev_zway_15-0-37/command/on -b /tmp/zwaycookie.txt >/dev/null",
"off_cmd": "curl -gs http://192.168.0.pi3:8083/ZAutomation/api/v1/devices/ZWayVDev_zway_15-0-37/command/off -b /tmp/zwaycookie.txt >/dev/null",
"state_cmd": "curl -gs http://192.168.0.pi3:8083/ZAutomation/api/v1/devices/ZWayVDev_zway_15-0-37 -b /tmp/zwaycookie.txt|grep '\"level\":\"on\"' >/dev/null",
"polling": true,
"serial": "013"
},
{
"name": "ADB Connect",
"on_cmd": "adb connect 192.168.0.FireTV:5555 >/dev/null",
"off_cmd": "adb disconnect 192.168.0.FireTV:5555 >/dev/null",
"state_cmd": "adb devices|grep '192.168.0.FireTV:5555' >/dev/null",
"polling": true,
"interval": 5,
"timeout": 10,
"serial": "014"
},
{
"name": "OpenVPN",
"on_cmd": "sudo -n systemctl start openvpn",
"off_cmd": "sudo -n systemctl stop openvpn",
"state_cmd": "systemctl is-active --quiet openvpn",
"polling": true,
"interval": 5,
"timeout": 10,
"serial": "015"
}
],
"platform": "cmdSwitch2"
Alles anzeigen