Skip to content

Instantly share code, notes, and snippets.

View mdeweerd's full-sized avatar

MDW mdeweerd

  • France
View GitHub Profile
@mdeweerd
mdeweerd / bathroom-humidity-exhaust-fan.yaml
Last active December 27, 2024 22:31 — forked from Blackshome/bathroom-humidity-exhaust-fan.yaml
bathroom-humidity-exhaust-fan.yaml
blueprint:
name: Bathroom Humidity Exhaust Fan
description: |
# 🚿 Bathroom Humidity Exhaust Fan
**Version: 2.6**
Step into the future of freshness - customize it your way and experience the convenience of automated humidity control! 🌿🚿
@mdeweerd
mdeweerd / build.bat
Last active August 29, 2024 19:14 — forked from GaryLee/build.bat
Build STM32CubeIDE project from command line.
@ECHO OFF
setlocal enabledelayedexpansion
set "STM32CUBEIDE="
for /d /r "C:\ST" %%d in ("STM32CubeIDE_*") do (
if not defined STM32CUBEIDE (
set "STM32CUBEIDE=%%~fd"
) else (
for /f "tokens=2 delims=_." %%a in ("%%~nd") do (
for /f "tokens=2 delims=_." %%b in ("!STM32CUBEIDE:_= !") do (
@mdeweerd
mdeweerd / addCodespellIgnores.sh
Last active January 22, 2024 10:45
Script to add ignored lines to codespell configuration
#!/bin/bash
#
# Script to add codespell exceptions to the ignores lines file.
#
# The file is named '...-lines-ignore' to make TAB expansion on the cli easier.
#
# The line in the ignore file must match the line in the source
# exactly.
#
# To clean up or create the ignored lines file, just do
@mdeweerd
mdeweerd / !README.md
Last active November 5, 2024 01:01
Monitor OPNsense internet connection

Monitor OPNsense internet connection

OPNsense sometimes "loses" the WAN facing connection when that is "reinitialised" (modem reboot/WAN restart).

Monitoring the WAN facing connection and taking corrective action is the solution proposed by this script.

opnsense_ping_check.sh will ping IP addresses to determine if the WAN connection is still working, and try to restore the WAN if needed by

@mdeweerd
mdeweerd / fix-links.lua
Last active September 24, 2023 20:49 — forked from MyriaCore/fix-links.lua
How to use pandoc with gitlab markdown
@mdeweerd
mdeweerd / !README.md
Last active August 22, 2023 17:18
Scripts for Docker (on Windows)

Scripts

  • optimizeDocker.ps1: Powershell Script to optimize Docker Data File. Gets location from configuration file.
  • moveDocker.cmd: Script to move Docker Data File (out of default directory). Use as moveDockerData.cmd D:\DockerData. Permissions of the target directory should be set to allow access to the wsl process.

Note: The shebang is for cygwin.

@mdeweerd
mdeweerd / !README.md
Last active September 21, 2023 21:34
Monitor Email Service by Checking Incoming on IMAP Server

Purpose

This script is targeted to be part of a mechanism to monitor the proper operation of a system sending emails.

It checks that the IMAP Server received a message with a certain SUBJECT in the last TIMEOUT minutes.
If such a message is missing during the TIMEOUT time frame, it will send an email notification.

@mdeweerd
mdeweerd / lixee.py
Created December 4, 2022 13:18
Local ZHA quirk for Lixee v12
# A ajouter au répertoire de quirks défini dans la configuration (configuration.yaml):
# zha:
# enable_quirks: true
# custom_quirks_path: /config/zha_quirks
from zhaquirks.lixee.zlinky import *
from zigpy.profiles import zha
from zigpy.quirks import CustomCluster, CustomDevice
import zigpy.types as t
from zigpy.zcl.clusters.general import Basic, GreenPowerProxy, Identify, Ota, PowerConfiguration
@mdeweerd
mdeweerd / !README.md
Last active December 24, 2024 20:54
Screen/bash setup for Home Assistant "Terminal & SSH" add-on

Home Assistant "Terminal & SSH" screen configuration.

Purpose

  • Start gnu screen automatically when connecting interactively to Home Assistant (keep terminal session across connections).
  • Provide a status line in the terminal
  • Define some aliases
  • Automatically "re-install" after add-on upgrade (create symbolic links,
@mdeweerd
mdeweerd / renew_ssl_cert.yaml
Last active October 4, 2024 15:24 — forked from e28eta/renew_ssl_cert.yaml
Homeassistant Blueprint for SSL-Certificate renewal
---
blueprint:
name: Renew Let's Encrypt Certificate
description: Renew Certificate when due date is below given value
domain: automation
input:
cert_expiry_sensor:
name: Certificate Expiry Sensor
description: Sensor from the Certificate Expiry Integration (https://www.home-assistant.io/integrations/cert_expiry)
selector: