Skip to content

Instantly share code, notes, and snippets.

View tvdsluijs's full-sized avatar

Theo van der Sluijs tvdsluijs

View GitHub Profile
@tvdsluijs
tvdsluijs / python_font_converter.py
Created May 12, 2024 08:31
Python script to convert TTF and/or OTF font files to WOFF fonts
"""
Font Converter Script
This script converts TrueType Font (TTF) and OpenType Font (OTF) files to Web Open Font Format (WOFF).
Usage:
1. Set the paths to your TTF font folder and WOFF output folder in the variables `font_folder` and `woff_folder`, respectively.
2. Run the script.
Dependencies:
@tvdsluijs
tvdsluijs / weekday_boiler_control.yaml
Last active February 7, 2024 10:00
Weekday Home Assistant Automation for Boiler Control
automation:
# Weekday Automation for Boiler Control
- alias: "Control Boiler on Weekdays Based on Energy Price"
trigger:
- platform: time
at: "00:01:00" # Check every day just after midnight to plan for the day ahead.
condition:
- condition: time
weekday:
- mon
@tvdsluijs
tvdsluijs / gasprijzen.js
Created January 31, 2024 14:19
Configuratie voor Homey Pro om gasprijzen op te halen via Energieadvies Zeeland API. Pas aan met je eigen leveranciersnaam en API token.
// Definieer de variabelen voor de leveranciersnaam en API token.
// Vervang 'JOUW_LEVERANCIER' en 'JOUW_TOKEN' met de daadwerkelijke waarden.
let supplierShortName = 'JOUW_LEVERANCIER';
let token = 'JOUW_TOKEN';
// Stel de API URL samen met de leveranciersnaam en token voor gasprijzen.
let apiUrl = `https://energieadvieszeeland.nl/wp-json/prices/v1/gas/${supplierShortName}?token=${token}`;
// Definieer een asynchrone functie om de gasprijzen op te halen.
async function fetchGasPrices() {
@tvdsluijs
tvdsluijs / stroomprijzen.js
Created January 31, 2024 14:16
Configuratie voor Homey Pro om stroomprijzen op te halen via Energieadvies Zeeland API. Pas aan met je eigen leveranciersnaam en API token.
// Definieer de variabelen voor de leveranciersnaam en API token.
// Vervang 'JOUW_LEVERANCIER' en 'JOUW_TOKEN' met de daadwerkelijke waarden.
let supplierShortName = 'JOUW_LEVERANCIER';
let token = 'JOUW_TOKEN';
// Stel de API URL samen met de leveranciersnaam en token.
let apiUrl = `https://energieadvieszeeland.nl/wp-json/prices/v1/electricity/${supplierShortName}?token=${token}`;
// Definieer een asynchrone functie om de stroomprijzen op te halen.
async function fetchElectricityPrices() {
@tvdsluijs
tvdsluijs / configuration.yaml
Last active February 1, 2024 11:00
Configuratie voor Home Assistant om gasprijzen op te halen via Energieadvies Zeeland API. Pas aan met je eigen leveranciersnaam en API token.
sensor:
# Sensor voor het ophalen van gasprijzen
- platform: rest
name: Gasprijzen # De naam van de sensor zoals die in Home Assistant verschijnt
unique_id: eaz_gasprijzen # Unieke identificatie voor de sensor
# De URL van de API resource. Vervang {SUPPLIER_SHORT_NAME} met de korte naam van jouw gasleverancier.
# Vervang {TOKEN} met jouw persoonlijke API token.
# De API token kan worden verkregen door een account aan te maken en API calls te kopen op energieadvieszeeland.nl.
resource: https://energieadvieszeeland.nl/wp-json/prices/v1/gas/[SUPPLIER_SHORT_NAME]?token=[TOKEN] # De API URL voor gasprijzen
method: GET # HTTP methode voor de API aanroep
@tvdsluijs
tvdsluijs / configuration.yaml
Last active February 1, 2024 11:00
Configuratie voor Home Assistant om stroomprijzen op te halen via Energieadvies Zeeland API. Pas aan met je eigen leveranciersnaam en API token.
sensor:
# Sensor voor het ophalen van stroomprijzen
- platform: rest
name: Stroomprijzen # De naam van de sensor zoals die in Home Assistant verschijnt
unique_id: eaz_stroomprijzen # Unieke identificatie voor de sensor
# De URL van de API resource. Vervang {SUPPLIER_SHORT_NAME} met de korte naam van jouw gasleverancier.
# Vervang {TOKEN} met jouw persoonlijke API token.
# De API token kan worden verkregen door een account aan te maken en API calls te kopen op energieadvieszeeland.nl.
resource: https://energieadvieszeeland.nl/wp-json/prices/v1/electricity/[SUPPLIER_SHORT_NAME]?token=[TOKEN] # De API URL voor stroomprijzen
method: GET # HTTP methode voor de API aanroep
@tvdsluijs
tvdsluijs / shelly_button_color.js
Created January 31, 2024 07:06
Shelly Power Plug LED Color Controller
/**
* Shelly Power Plug LED Color Controller
* Author: Theo van der Sluijs
* Contact: theo@vandersluijs.nl
* License: MIT
*
* This script is designed to control the LED color of a Shelly power plug
* based on its switch state and button press. It changes the LED color to green when the plug is on
* and to red when the plug is off. The script can be customized for different RGB
* color values and brightness levels.
@tvdsluijs
tvdsluijs / postman-tree-view.js
Created September 14, 2023 11:32
Enable postman json tree view
// https://itheo.tech/supercharge-your-postman-experience-with-custom-json-visualization?showSharer=true
const isJsonString = (str) => {
try {
JSON.parse(str);
return true;
} catch (e) {
return false;
}
};
@tvdsluijs
tvdsluijs / osx_bootstrap.sh
Last active September 2, 2023 20:47
Bootstrap bash install script to install my Mac for first usage
#!/bin/bash
echo "Start bootstrapping"
# Use Bash Strict Mode (Unless You Love Debugging)
# http://redsymbol.net/articles/unofficial-bash-strict-mode/
set -euo pipefail
IFS=$'\n\t'
# inspired by
# https://codeberg.org/lotharschulz/gists/src/branch/main/osx_bootstrap.sh
@tvdsluijs
tvdsluijs / energielabel.py
Created June 7, 2022 12:16
Energie label opvragen via Python
# Dingen om te doen
# pip install requests
# API KEY ophalen bij https://epbdwebservices.rvo.nl
# mij een kleine donatie geven :-)
import requests
from dbase import MainSQL
from time import sleep
class EnergieLabel: