My wife and I bought some Hue lights, Z-Wave motion sensors, a DoorBird with motion sensor, etc. that we plan to have some fun with for Halloween to entertain the trick-or-treaters (and ourselves). Orange, green, and purple lights, motion-triggered flashes, etc.
One component I haven’t found yet - an integrated way to play arbitrary sounds triggered by OH on a remote device. Anyone have any suggestions?
If I couldn’t find anything pre-made for a reasonable cost, I was considering writing an Android app to run on an old smartphone or something running on a Raspberry Pi that could work with an OH binding to allow creating items for the device and controlling it by triggering commands on the items. One of the items could play a registered sound, for example. Or maybe even something similar using MQTT.
If you have a spare Pi w/ WiFi, connect a speaker.
Either install OH and use MQTT binding to link (=synchronize) those remote items to items on your central OH instance. Search the forum for MQTT.
Or simply use the exec binding on your central OH and issue a command like ssh frontdoor-pi 'mpg123 boo.mp3'.
My doorbell is actually wired directly to openHAB as I/O. When the trick-or-treater rings my doorbell, the front porch lights and the lights in my jack-o-lanterns turn off, so they are sitting in total darkness. I have a continuous audio loop of screaming with the speaker leads going through a normally closed contact on a relay fired by the porch lights command, So, they ring the doorbell, all lights go off and screaming comes from speakers in the bushes.
Of course, this is all in view of my front porch camera. .
I now have OpenHAB playing creepy sounds via MQTT (using Mosquitto and mqtt-launch) on a RPi2 and speakers, along with lights dimming and changing color, when motion is detected up front and the doorbell button is pressed.
Connect OpenHAB to the MQTT broker using the MQTT binding. Decide a MQTT topic (basically a path like “playsound/frontdoor”) and post a message to it from a rule.
Set up one or more Raspberry Pi devices on your network (wired Ethernet or wifi) - they are small, inexpensive single board Linux computers. Hook speakers up to them.
Set up mqtt-launcher on the Raspberry Pi, connecting it to the MQTT broker from above and listening to the MQTT topic from above.
Configure mqtt-launcher play a sound when a message is received - example: /usr/bin/omxplayer --no-osd -o local /opt/sounds/EvilLaughMale9.mp3