Skip to content

Instantly share code, notes, and snippets.

View dale3h's full-sized avatar

Dale Higgs dale3h

View GitHub Profile
@dale3h
dale3h / ui-lovelace.yaml
Created July 28, 2018 09:15
[Lovelace] How to Duplicate a Lovelace Card
title: Home
views:
- title: View 1
cards:
- &card1
type: entities
title: Card 1
show_header_toggle: false
entities:
- light.bedroom
@dale3h
dale3h / pkg-x
Last active December 4, 2018 21:22
Ensure Alpine packages are installed and then run a command
#!/bin/bash
################################################################
## @usage pkg-x node=nodejs node /my/node-script.js "arg1" "arg2"
## @usage pkg-x expect,telnet=busybox-extras /path/to/telnet.sh "uptime"
## @description Ensure Alpine packages are installed and then run a command
## @license MIT
## @author Dale Higgs <@dale3h>
################################################################
@dale3h
dale3h / configuration.yaml
Created September 1, 2018 00:49
[Home Assistant] If/Then Script
http:
...
trusted_networks:
- 127.0.0.1
rest_command:
ha_rest_api:
url: "http://localhost:8123/api/services/{{ service|replace('.', '/') }}"
method: post
content_type: application/json
@dale3h
dale3h / speck
Last active September 24, 2018 18:39
Hass.io Local Add-on Reloader
#!/bin/bash
readonly BACKUP_DIR=/backup/speck
usage() {
echo "usage: $(basename "$0") addon_name" 2>&1
exit 1
}
addon_install() {
@dale3h
dale3h / toggle_with_brightness.yaml
Last active April 26, 2018 01:31
Light Toggle w/ Brightness (@MattW)
################################################################
## Packages / Light Toggle with Brightness
##
## @description Toggle lights with a brightness based on time
## @component automation, binary_sensor, light
## @license MIT
## @author @mattlward, Dale Higgs <@dale3h>
################################################################
automation:
@dale3h
dale3h / clog
Created April 19, 2018 19:03
[Hass.io] Colored Log Viewer for Home Assistant
#!/bin/bash
################################################################
## @usage clog folder_watcher=magenta,system_log=red
## @colors https://www.npmjs.com/package/colors#text-colors
## @license MIT
## @author Dale Higgs <@dale3h>
################################################################
[[ -n "$(command -v apk)" ]] \
@dale3h
dale3h / telnet-wrapper.sh
Created April 19, 2018 03:24
[Home Assistant] Hass.io - Install Packages and Execute Telnet Command
#!/bin/bash
################################################################
## @usage telnet-wrapper.sh "uptime"
## @usage telnet-wrapper.sh "ping -c1 10.0.0.2"
## @description Install Alpine packages and run telnet command
## @license MIT
## @author Dale Higgs <@dale3h>
################################################################
@dale3h
dale3h / dimmer_test.yaml
Created April 6, 2018 19:18
I2C based light with dimming
################################################################
## Packages / Dimmer Test
##
## @description I2C based light with dimming
## @component input_number, light, shell_command
## @license MIT
## @author Dale Higgs <@dale3h>
################################################################
################################################
@dale3h
dale3h / boys_room_light.yaml
Created April 6, 2018 00:13
Time and button restricted light control
################################################################
## Packages / Boy's Room Brightness
##
## @description Time and button restricted light control
## @component input_datetime, input_number, light, script
## @license MIT
## @author Dale Higgs <@dale3h>
################################################################
################################################
@dale3h
dale3h / custom_components--automation--mqtt.py
Last active April 3, 2018 15:53
Parse Modbus MQTT Data with Home Assistant
# File: custom_components/automation/mqtt.py
"""
Offer MQTT listening automation rules.
For more details about this automation rule, please refer to the documentation
at https://home-assistant.io/docs/automation/trigger/#mqtt-trigger
"""
import asyncio
import json