Skip to content

Instantly share code, notes, and snippets.

View glynhudson's full-sized avatar

Glyn Hudson glynhudson

View GitHub Profile
@glynhudson
glynhudson / README.md
Created June 11, 2023 23:55 — forked from mathieucarbou/README.md
Home Assistant OpenEVSE Integration backed by MQTT

Home Assistant OpenEVSE Integration backed by MQTT

Screenshot 2023-05-22 at 01 43 25 Screenshot 2023-05-22 at 01 43 38 Screenshot 2023-05-22 at 01 44 22

HA Config

In global config:

@glynhudson
glynhudson / gist:6f7ebc8be0ca594e02a37bf950ff5b75
Created August 18, 2022 00:51
Samsung ASHP modbus MIM-B19N
import minimalmodbus
import serial
import struct
import time
def millis():
return int(round(time.time() * 1000))
def C(val):
return struct.pack('!H', val)
@glynhudson
glynhudson / gist:7079b23563a286c2e28969da3e6cc31d
Created March 30, 2022 16:07
OpenWeather Current Temperature to emoncms.org
# /usr/bin/python3
import requests
import json
# Setup OpenWeather Map
openweather_api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
lat = "xx.xxx"
lon = "-x.xxxx"
openweather_url = "https://api.openweathermap.org/data/2.5/onecall?lat=%s&lon=%s&appid=%s&units=metric&exclude=minutely,hourly,daily,alerts" % (lat, lon, openweather_api_key)
@glynhudson
glynhudson / rename-m4v.sh
Created July 25, 2018 15:48
Rename extension of all files in a folder
# rename all files with extension passed as argument 1 to m4v
# e.g to rename MOV extension to m4v ./rename-m4v.sh MOV
for file in *.$1
do
mv "$file" "${file%.$1}.m4v"
done
@glynhudson
glynhudson / gopro.sh
Created February 28, 2018 00:54
GoPro Timelapse
# https://gist.github.com/KonradIT/ee685aee15ba1c3c44b4
$ ls > gopro.txt
$ mencoder -nosound -ovc lavc -lavcopts \
vcodec=mpeg4:mbd=2:trell:autoaspect:vqscale=3 \
-vf scale=1920:1080 -mf type=jpeg:fps=20 \
mf://@gopro.txt -o gopro.mp4
@glynhudson
glynhudson / gist:767c7c3d0cad92686d0c3a42834bc154
Last active March 2, 2018 00:24
Handbrake Batch Convert - Convert all DHI phantom 4 MP4 to am MP4 that will play on android devices
#!/bin/bash
# Convert DHI phantom 4 / Mavi MP4/MPV to an MP4 that will play on android devices
# Adjust extension and handbreak preset as required
# To install Handbrake
# sudo add-apt-repository ppa:stebbins/handbrake-releases
# sudo apt-get update
# sudo apt-get install handbrake-gtk
# sudo apt-get install handbrake-cli
@glynhudson
glynhudson / remove_bottom_lines.sh
Last active March 2, 2017 11:53
Remove x number of lines from the bottom of all html files in a directory (default 1 line removed)
for file in ./*.html; do
[ -f "$file" ] &&
length=$(tail -n 1 "$file" | wc -c) &&
[ "$length" -gt 0 ] &&
truncate -s "-$length" "$file"
done
@glynhudson
glynhudson / cam.sh
Last active February 12, 2017 01:09
Start Raspberry Pi h264 web cam stream
#!/bin/sh
# sudo apt-get install vlc
# sudo apt-get install gstreamer1.0
# sudo apt-get install gstreamer-tools
# https://play.google.com/store/apps/details?id=pl.effisoft.rpicamviewer2
# Launch Stream
echo "Starting Stream"
echo $(date)
@glynhudson
glynhudson / renamespace.sh
Created January 31, 2017 20:23
Bash script to rename file names in a folder to remove spaces and special characters, used when importing photos into Piwigo
#!/bin/bash
# Convert filenames to lowercase
# and replace characters recursively
#####################################
if [ -z $1 ];then echo Give target directory; exit 0;fi
find "$1" -depth -name '*' | while read file ; do
directory=$(dirname "$file")
oldfilename=$(basename "$file")
We can make this file beautiful and searchable if this error is corrected: It looks like row 3 should actually have 1 column, instead of 3. in line 2.
| Id | Designator | Package | Quantity | Designation | Supplier and ref |
|----|--------------------------------------------------------|------------------------|----------|----------------|------------------|
| 1 | 1PIN,1PIN1,1PIN2 | 1pin | 3 | P | |
| 2 | C17,C18,C13,C14,C15,C16,C19,C11,C6,C7,C8,C9,C10,C12 | SM0805 | 14 | C | |
| 3 | C20 | SM0805 | 1 | 10uf | |
| 4 | U1 | ESP-12 | 1 | ESP12 | |
| 5 | P19 | SMD-MICRO-USB | 1 | USB | |
| 6 | D4 | S