Skip to content

Instantly share code, notes, and snippets.

View Elwell's full-sized avatar

Andrew Elwell Elwell

View GitHub Profile
@Elwell
Elwell / automations.yaml
Created May 7, 2020 22:30
Cheerlights into Mosquitto and Home assistant
- alias: 'Cheerlights to GlowOrb'
trigger:
platform: mqtt
topic: cheerlightsRGB
action:
service_template: light.turn_on
data_template:
brightness_pct: 50
rgb_color:
- "{{ trigger.payload[1:3] | int(0,16) }}"
@Elwell
Elwell / automations.yaml
Created April 28, 2020 21:53
Cheerlights in home assistant
- alias: 'Cheerlights to GlowOrb'
trigger:
platform: mqtt
topic: cheerlightsRGB
action:
service_template: light.turn_on
data_template:
brightness_pct: 50
rgb_color:
- "{{ trigger.payload[1:3] | int(0,16) }}"
@Elwell
Elwell / read_values.py
Last active February 8, 2020 01:06
simple test script to poll serial modbus
#!/usr/bin/python
# script to poll growatt PV inverter and spit out values
# Andrew Elwell <Andrew.Elwell@gmail.com> 2013-09-01
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
import time
import sys
start = int(sys.argv[1])
@Elwell
Elwell / lnet.conf
Created July 9, 2019 05:59
Lustre LNET metrics parsing for collectd
LoadPlugin table
<Plugin table>
<Table "/proc/sys/lnet/stats">
Plugin "lustre"
Instance "lnet"
Separator " "
<Result>
InstancePrefix "msgs_alloc"
Type gauge
ValuesFrom 0
@Elwell
Elwell / automations.yaml
Created April 28, 2019 09:11
ISS gloworb
- alias: Gloworb on for ISS pass
trigger:
platform: state
entity_id: binary_sensor.iss
to: 'on'
action:
service: light.turn_on
data:
brightness: 100
rgb_color: [0, 0, 255]
@Elwell
Elwell / ruuvi2influxdb.py
Created January 15, 2018 13:13
Ruuvitag to influxdb
#!/usr/bin/python3
from influxdb import InfluxDBClient
from ruuvitag_sensor.ruuvi import RuuviTagSensor
tags = {'F6:B4:FB:E9:7C:A8':'incubator'}
client = InfluxDBClient(host="localhost", port=8086, database="sensors")
@Elwell
Elwell / psu.ino
Created August 28, 2017 14:17
Arduino PSU control
/* Arduino control for (ex) server PSU
* Andrew Elwell <Andrew.Elwell@gmail.com> August 2016
* Released under BSD licence
*/
/* Controls / Pins based on data sheet available at
* https://belfuse.com/resources/PowerSolutions/SFP1050/bcd20031_ab_sfp1050-12bg.pdf
*
* A6/B4/C4/D4 +3.3 standby (power to arduino)
* A3/B1/B3/C1/C3/D3 Return
aelwell@a042:/scratch/pawsey0001/aelwell/dnet/a042$ ./dnetc -bench
distributed.net client for Linux Copyright 1997-2016, distributed.net
Please visit http://www.distributed.net/ for up-to-date contest information.
Start the client with '-help' for a list of valid command line options.
dnetc v2.9112-521-CFR-16020313 for Linux (Linux 4.4.59-92.24-default).
Please provide the *entire* version descriptor when submitting bug reports.
The distributed.net bug report pages are at http://bugs.distributed.net/
@Elwell
Elwell / apc2pacube.py
Created February 24, 2012 19:48
apcaccess (APCupsd) to Pachube python script
#!/usr/bin/python
# Script to poll the UPS (via apcupsd) and publish interesting facts to
# pachube. You'll need to alter FEED_ID and insert your API key
# Published under GPL3+ by Andrew Elwell <Andrew.Elwell@gmail.com>
import subprocess # we scrape apcaccess output
import requests # CBA writing a pachube library
@Elwell
Elwell / doorbot.ino
Last active November 7, 2016 12:34
New doorbot stuff
/* Artifactory Doorbot - Arduino code to connect to reader
and relays.
Andrew Elwell <Amdrew.Elwell@gmail.com>
Nov 2016
*/
/* Hardware Config - Via IRC with Lt_Lemming
* "I've not done the diagram yet, been too busy building it