mirror of
https://github.com/CCOSTAN/Home-AssistantConfig.git
synced 2025-08-18 03:15:45 +00:00
Making some much needed backups.
This commit is contained in:
@@ -34,6 +34,7 @@ Software on the Pi : [Home Assistant](https://home-assistant.io/) , [Dasher](htt
|
|||||||
|
|
||||||
**Automations:**
|
**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.
|
* 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.
|
* 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.
|
* 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)
|
* 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!.
|
* 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.
|
* 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.
|
* 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**
|
**Time Based Automation TimeLine**
|
||||||
```
|
```
|
||||||
|
@@ -17,7 +17,7 @@ input_boolean.guest_mode:
|
|||||||
|
|
||||||
|
|
||||||
input_boolean.last_message:
|
input_boolean.last_message:
|
||||||
friendly_name: 'Repeat Last Notification'
|
friendly_name: 'Last Message'
|
||||||
emulated_hue: True
|
emulated_hue: True
|
||||||
hidden: False
|
hidden: False
|
||||||
icon: mdi:repeat-once
|
icon: mdi:repeat-once
|
||||||
|
98
dasher/dasher
Executable file
98
dasher/dasher
Executable file
@@ -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
|
Reference in New Issue
Block a user