Skip to content

Instantly share code, notes, and snippets.

View volschin's full-sized avatar

St. Veit volschin

  • Berlin, Germany
View GitHub Profile
@volschin
volschin / hidapi_co2mon.py
Created August 20, 2025 08:11 — forked from librarian/hidapi_co2mon.py
Basic programm to use hidapi and report temp/co2 from Holtek Semiconductor, Inc. USB-zyTemp (hidapi is python3-hidapi in debian buster)
from hidapi import Device
vid = 0x04d9
pid = 0xa052
try:
print("Opening the device")
h = Device(vendor_id=vid, product_id=pid, blocking=False)
#h.open(vid, pid) # TREZOR VendorID/ProductID
@volschin
volschin / co2mon.init
Created August 20, 2025 08:10 — forked from jplitza/co2mon.init
Basic programm to use hidapi and report temp/co2 from Holtek Semiconductor, Inc. USB-zyTemp (hidapi is python3-hidapi in debian buster)
#!/bin/sh /etc/rc.common
START=50
USE_PROCD=1
NAME=co2mon
PROG=/root/co2mon/hidapi_co2mon.py
start_service() {
local url=$(uci -q get co2mon.@co2mon[0].url)
@volschin
volschin / ftth_openwrt.md
Created August 4, 2025 18:29 — forked from madduci/ftth_openwrt.md
Deutsche Telekom FTTH Access with OpenWRT

Configuring Deutsche Telekom FTTH Access with OpenWRT

After looking for alternatves to the suggested Router from Telekom (AVM FritzBox and HUawei Speedport), I've discovered the possibility of configuring my existing OpenWRT Router to act as gateway to the Telekom FTTH (Fiber To The Home) Magenta Zuhause package.

TL;DR

The WAN interface must be configured as follows (see your Telekom letter):

  • Protocol: PPPoE
  • PAP/CHAP username:
@volschin
volschin / grafana-dashboards.sh
Created March 18, 2025 12:18 — forked from kenske/grafana-dashboards.sh
Create Grafana Dashboards
#!/usr/bin/env sh
set -e
# Verify that dashboards are ready
response_code=0
while [ "$response_code" -ne 200 ] ; do
echo "Waiting for dashboards to be ready..."
sleep 5
path="/api/dashboards/uid/some_dashboard"
@volschin
volschin / zg-204zm.py
Created November 10, 2024 01:28 — forked from vinzent/zg-204zm.py
Tuya PIR+MMWaver Presence sensor ZG-204M ZHA Quirk for HomeAssistant
"""
* TS0601 ZG-204ZM
* _TZE200_kb5noeto
* https://de.aliexpress.com/item/1005006174074799.html ("Color": Mmwave PIR)
* https://github.com/13717033460/zigbee-herdsman-converters/blob/6c9cf1b0de836ec2172d569568d3c7fe75268958/src/devices/tuya.ts#L5730-L5762
* https://www.zigbee2mqtt.io/devices/ZG-204ZM.html
* https://smarthomescene.com/reviews/zigbee-battery-powered-presence-sensor-zg-204zm-review/
* https://doc.szalarm.com/zg-205ZL/cntop_zigbee_sensor.js
* https://github.com/Koenkk/zigbee2mqtt/issues/21919
"""

microk8s & fluxcd

(optional) prepare the server

# install at https://multipass.run/
multipass launch --name microk8s-flux --mem 2G
multipass shell microk8s-flux

# assume ubuntu with snap installed, if not install it via
apt install snapd
@volschin
volschin / README.md
Created October 10, 2024 12:54 — forked from usrbinkat/README.md
Talos + Kubevirt Bare Metal & Nested Tenant Cluster

Scratch nodes WIP

talosctl gen config talos-kubevirt https://talos-kubevirt.home.arpa:6443 --additional-sans 192.168.1.70,talos-kubevirt --install-disk /dev/vda --output-dir $(pwd)/talos
❯ cat deploy.sh
#kubectl --kubeconfig $HOME/.kube/poweredge delete -f ./kubevirt/
#sleep 12
#kubectl --kubeconfig $HOME/.kube/poweredge apply -f ./kubevirt/

#sleep 120
@volschin
volschin / roon-server.xml
Created September 5, 2024 08:52 — forked from skierpage/roon-server.xml
Firewalld rule for Roon server
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>Roon Server</short>
<description>Roon Server from Roon Labs plays music according to instructions from Roon Controllers</description>
<!-- per https://community.roonlabs.com/t/connection-failed-and-chromecast-issues-roon-using-new-additional-network-ports-since-880/181528/18 -->
<!-- unclear if necessary: port protocol="tcp" port="8008-8009"/ -->
<port protocol="udp" port="9003"/>
<port protocol="tcp" port="9330-9339"/>
<port protocol="tcp" port="30000-30010"/>
<!-- unclear if necessary: port protocol="udp" port="32768-65535"/ -->
@volschin
volschin / cert-manager-webhook-deployment-patch.yaml
Created September 5, 2024 08:40 — forked from daemonp/cert-manager-webhook-deployment-patch.yaml
Kutsomize patch to enable AdditionalCertificateOutputFormats
apiVersion: apps/v1
kind: Deployment
metadata:
name: cert-manager-webhook
namespace: kube-system
spec:
template:
spec:
containers:
- name: cert-manager-webhook
#!/bin/sh
# monitor asound status changes and trigger mqtt events
SND_STATUS="/proc/asound/card1/pcm0p/sub0/status"
MQTT_TOPIC="shellies/shelly1-xxxxx/relay/0/command"
MQTT_HOST="mqtt.home"
while true ; do
value=`cat $SND_STATUS | egrep 'state|closed'`