Skip to content

Instantly share code, notes, and snippets.

@qsolutionsde
qsolutionsde / fhem.service
Created March 3, 2018 20:24
FHEM system service unit with notify support for watchdog (requires devices in FHEM)
[Unit]
Description=FHEM Home Automation
Requires=network.target
After=dhcpcd.service
[Service]
Type=notify
NotifyAccess=all
User=fhem
Group=dialout
@qsolutionsde
qsolutionsde / fhem_systemd.cfg
Last active March 3, 2018 20:02
FHEM sd_notify for systemd watchdog
defmod systemd_ready notify global:INITIALIZED { \
use Socket;;;;\
my $name = $ENV{NOTIFY_SOCKET};;;;\
my $sock_addr = sockaddr_un($name);;;;\
socket(my $server, PF_UNIX,SOCK_DGRAM,0);;;;\
connect($server, $sock_addr);;;;\
print $server "READY=1\n";;;;\
close($server);;;; }
defmod systemd_shutdown notify global:SHUTDOWN {\
@qsolutionsde
qsolutionsde / cputemp2mqtt.sh
Created March 3, 2018 09:22
CPU Temperature Cubietruck to MQTT (legacy 3.x kernel)
#!/bin/bash
cat /sys/class/hwmon/hwmon0/device/temp1_input | cut -c1-2 | mosquitto_pub -h <mqtt-broker> -s -t <topic> -i <clientid>
@qsolutionsde
qsolutionsde / cputemp2mqtt.sh
Created March 3, 2018 09:20
Cubietruck CPU temp to MQTT (Mainline 4.x kernel)
#!/bin/bash
cat /sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp1_input | cut -c1-2 | mosquitto_pub -h <broker-ip> -s -t <topic> -i <client-id>
@qsolutionsde
qsolutionsde / fhem-nodered-flow.json
Created March 2, 2018 09:47
Flow for connecting to FHEM events via Telnet
[
{
"id": "dca33d8.38ff4c",
"type": "tcp out",
"z": "379029c6.41a1f6",
"host": "",
"port": "",
"beserver": "reply",
"base64": false,
"end": false,