Hier finden Sie einige Scripte und Tools, die im Kontext Heimautomatisierung mit Z-Wave, VeraLite, RaspberryPI nützlich sein könnten. Irgendeine Garantie für irgentetwas wird natürlich nicht übernommen. Die Scripte müssen und können für eigene Umgebungen angepasst werden oder sollen als Anregung dienen.
vera.php – Commandline-Interface für VeraLite (php)
Dieses PHP-Script kann über einfache Befehle den Status einzelner Devices anzeigen oder ändern.
| Funktion | Beispiel | Beschreibung |
|---|---|---|
| list | list | Zeigt eine Liste aller Devices und Scenes mit ID und Name. |
| status | t d15 d13 s27 | Zeigt die Status von Device id 15, Device id 13 und ob Scene id 27 aktiv ist, Ergebnis in der Form "on off on". |
| on | n d11 | Schaltet Device id 11 ein. |
n s27 | Startet Scene id 27. | |
| off | f d11 | Schaltet Device id 11 aus. |
ping.pl – Präsenzerkennung über Smartphone (perl)
Startet auf einem externen Rechner (z. B. RaspberryPi) einen Prozess, der die Erreichbarkeit einer IP-Adresse überwacht und einen virtuellen Switch auf einer Vera (über vera.php, s. o.) analog zur Anwesenheit schaltet. Die Syntax lautet ping.pl <ip> <id_on> <id_off> <interval> <lostcount>. Z. B. zum automatischen Start folgende Einträge in der /etc/rc.local:
/opt/vera/ping.pl 172.19.10.171 d64 d64 3 60 & /opt/vera/ping.pl 172.19.10.177 d65 d65 3 80 &
Das Smartphone mit der IP-Adresse 172.19.10.171 wird alle 3 Sekunden angepingt. Nach 60 fehlgeschlagenen Versuchen (3 Minuten) wird das Device mit der ID 64 ausgeschaltet. Nach dem ersten erfolgreichen Ping wird das Device mit der ID 64 wieder eingeschaltet. Das Smartphone mit der IP-Adresse 172.19.10.177 schaltet analog das Device ID 65. Hier müssen 80 Fehlversuche erreicht sein bevor es als „nicht anwesend” gilt. Die Werte können je nach Smartphone sinnvoll angepasst werden.
Voraussetzung ist, dass die Smartphones feste IP-Adressen oder DHCP-Reservierungen haben. Das Vera-Plugin Combination Switch kann genutzt werden, um die Präsenz mehrere Smartphones sinnvoll zusammenzufassen. Z. B. „niemand anwesend”, „mindestens einer anwesend”.