diff --git a/README.md b/README.md index 360da589..d13c4fdf 100755 --- a/README.md +++ b/README.md @@ -34,6 +34,7 @@ Software on the Pi : [Home Assistant](https://home-assistant.io/) , [Dasher](htt **Automations:** * Voice Notifications via the [AMPs](http://amzn.to/2j18dlT) connected to ChromeCast Audios. Accomplished via the [~~Google~~ Amazon Polly TTS](https://home-assistant.io/components/tts/) component. +* Ability to ask Alexa to repeat the last Voice notification - 'Alexa, Turn on Last message'. * Guest mode to disable certain interior automations. Trigger via Alexa & IFTTT. * IFTTT Notifications for Offline Devices, BadLogins, HA Startups, new HA versions and [External IP changes](https://community.home-assistant.io/t/detect-if-ip-changes/6830) for DSN. * Monitor the reflection rates of Garadget and notify when they being to drop too low when closed (indicating a shift in the controller) @@ -60,6 +61,7 @@ Software on the Pi : [Home Assistant](https://home-assistant.io/) , [Dasher](htt * Sets up the front lights in the house with preset colors depending on the ~~month~~ day!. * On motion from Doorbell (IFTTT) Turn front lights to Bright White lights for 10 minutes and then back to original colors. * When someone rings the Doorbell (IFTTT), the backyard and Bathroom lights Flash - Since we might not hear the doorbell. +* Watch and alert on Home Assistant's Disk usage. Get alerts before Pi runs out of space. **Time Based Automation TimeLine** ``` diff --git a/customize/input_booleans.yaml b/customize/input_booleans.yaml index 79514d44..3d6c60b8 100755 --- a/customize/input_booleans.yaml +++ b/customize/input_booleans.yaml @@ -17,7 +17,7 @@ input_boolean.guest_mode: input_boolean.last_message: - friendly_name: 'Repeat Last Notification' + friendly_name: 'Last Message' emulated_hue: True hidden: False icon: mdi:repeat-once diff --git a/dasher/dasher b/dasher/dasher new file mode 100755 index 00000000..5f28fb2f --- /dev/null +++ b/dasher/dasher @@ -0,0 +1,98 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start daemon at boot time +# Description: Enable service provided by daemon. +### END INIT INFO + +dir="/home/pi/dasher" +cmd="DEBUG=* node app.js" +user="root" + +name=`basename $0` +pid_file="/var/run/$name.pid" +stdout_log="/var/log/$name.log" +stderr_log="/var/log/$name.err" + +get_pid() { + cat "$pid_file" +} + +is_running() { + [ -f "$pid_file" ] && ps `get_pid` > /dev/null 2>&1 +} + +case "$1" in + start) + if is_running; then + echo "Already started" + else + echo "Starting $name" + cd "$dir" + if [ -z "$user" ]; then + sudo $cmd >> "$stdout_log" 2>> "$stderr_log" & + else + sudo -u "$user" $cmd >> "$stdout_log" 2>> "$stderr_log" & + fi + echo $! > "$pid_file" + if ! is_running; then + echo "Unable to start, see $stdout_log and $stderr_log" + exit 1 + fi + fi + ;; + stop) + if is_running; then + echo -n "Stopping $name.." + kill `get_pid` + for i in {1..10} + do + if ! is_running; then + break + fi + + echo -n "." + sleep 1 + done + echo + + if is_running; then + echo "Not stopped; may still be shutting down or shutdown may have failed" + exit 1 + else + echo "Stopped" + if [ -f "$pid_file" ]; then + rm "$pid_file" + fi + fi + else + echo "Not running" + fi + ;; + restart) + $0 stop + if is_running; then + echo "Unable to stop, will not attempt to start" + exit 1 + fi + $0 start + ;; + status) + if is_running; then + echo "Running" + else + echo "Stopped" + exit 1 + fi + ;; + *) + echo "Usage: $0 {start|stop|restart|status}" + exit 1 + ;; +esac + +exit 0