Skip to content

Instantly share code, notes, and snippets.

View dale3h's full-sized avatar

Dale Higgs dale3h

View GitHub Profile
@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 / 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 / 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 / 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 / motion_lights_off.yaml
Created April 27, 2018 18:43
Delay and transition lights off after motion is no longer detected
################################################################
## Packages / Motion Lights Off
##
## @description Delay and transition lights off after motion is no longer detected
## @component automation, binary_sensor, input_number, light, sensor
## @license MIT
## @author @Vasiley, Dale Higgs <@dale3h>
################################################################
homeassistant:
@dale3h
dale3h / lovelace-migrate.py
Created June 29, 2018 00:02
Lovelace UI Migration Script
"""
Migration tool for Home Assistant Lovelace UI.
"""
import argparse
import logging
import sys
import json
from collections import OrderedDict
from getpass import getpass
@dale3h
dale3h / jail.local
Created June 29, 2018 15:47
[fail2ban] Improved nginx-badbots
# Add to file: /etc/fail2ban/jail.local
[nginx-badbots]
enabled = true
port = http,https
filter = nginx-badbots
logpath = %(nginx_access_log)s
maxretry = 1
findtime = 604800
bantime = 604800
@dale3h
dale3h / ui-lovelace.yaml
Created July 23, 2018 22:32
[Lovelace] Create a header by using `panel: true` with nested stack cards
title: Home
views:
- title: Header
icon: mdi:car
panel: true
cards:
- type: vertical-stack
cards:
- type: glance
entities:
@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 / MessageForwarding_StreamlabsSystem.py
Created August 17, 2018 22:46
Streamlabs Message Forwarding [Twitch <-> Discord] (Author: Castorr91)
#!/usr/bin/python
# -*- coding: utf-8 -*-
# pylint: disable=invalid-name
"""Forward messages from twitch chat to discord chat or the other way around"""
#---------------------------------------
# Libraries and references
#---------------------------------------
import codecs
import json
import os