Skip to content

Instantly share code, notes, and snippets.

@amitkeret
amitkeret / periph_mqtt.py
Last active May 2, 2022 12:20
Check peripheral connectivity to Raspberry Pi and report via MQTT
#!/usr/bin/python
# -*- coding: utf-8 -*-
mqttuser = "*****"
mqttpwd = "*****"
mqtthost = "*****"
mqttport = 1883
mqttkeepalive = 60
piname = "*****"
@amitkeret
amitkeret / Dockerfile
Created February 9, 2022 11:32
OwnTone Dockerfile
# OwnTone Dockerfile
# Use this to create an OwnTone docker image
# The Dockerfile will create an initial configuration (.conf) file and a fifo pipe
#
# Run the image with:
# docker run -it --privileged \
# --name=owntone --restart=unless-stopped \
# -p 3689:3689 -p 6600:6600 \
# -v /path/to/config/folder:/config -v /path/to/music:/music \
# -v /var/run/avahi-daemon/socket:/var/run/avahi-daemon/socket \
@amitkeret
amitkeret / configuration.yaml
Created February 7, 2022 02:27
Zigbee2MQTT initial config
homeassistant: true
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: mqtt://[IP]:[PORT]
user: [USER]
password: [PASS]
serial:
port: /dev/ttyACM0
adapter: deconz
@amitkeret
amitkeret / music_on_motion.yaml
Created November 3, 2021 05:12
Home Assistant - Motion-controlled multiroom speakers with manual override
# Inspired by PIR_light.yaml by @vanceb
# @see https://gist.github.com/vanceb/b7402b9d1f66a6a2fb5c8e6de2a39b26
blueprint:
name: Music on motion (OwnTone)
description: Turn on (= join the group) a OwnTone-controlled media player on motion detection
domain: automation
input:
owntone_source:
@amitkeret
amitkeret / sensors.py
Last active May 2, 2022 12:21
simplified RPi system sensors MQTT announcements (incl. Home Assistant auto-discovery)
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Simplified RPi system sensors MQTT announcements
# Inspired by the great work done by @Sennevds
#
# This script is meant to be executed via crontab.
# It does NOT maintain a persistent connection and/or employ a loop function to keep sending messages at defined intervals.
# Therefor, in order to make use of the LWT function, added the keepAlive flag to the connecion.
#
@amitkeret
amitkeret / background.pug
Created December 8, 2019 04:54
CSS block element blurred background
.wrapper.card1
.title Quia voluptas voluptatem sit
.text Ea eius cum dolor facere sequi. Veritatis architecto fugiat rerum maxime. Cupiditate facere explicabo corrupti. Aliquid voluptas vel sequi fugiat adipisci sit ut
.wrapper.card2
.title Sint eveniet repellendus fuga
.text Eveniet animi neque ipsum nihil rerum laboriosam. Quod fugiat quis inventore laudantium qui doloremque. Ea et autem sed
@amitkeret
amitkeret / browser-preprocess.html
Created June 22, 2019 09:06
Quick-and-dirty on-the-fly CoffeeScript + Stylus compiling in the browser
<html>
<head>
<title></title>
<meta charset="UTF-8">
<style language="stylus">
body
h1
color red
</style>
</head>
@amitkeret
amitkeret / image.styl
Created March 25, 2019 10:24
responsive blurred image background
body
display flex
.image
width 30vw
height 80vh
margin auto
position relative
overflow hidden
&::before
&::after
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@amitkeret
amitkeret / Toggle_.dot_notation.sh
Created December 29, 2018 09:48
Nautilus script - Toggle .dot notation
for file in $NAUTILUS_SCRIPT_SELECTED_URIS; do
file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g' -e 's/.*\///g')
file_folder=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g' -e "s/$file_name//g")
case "$file_name" in
.*)
new_file_name=$(echo $file_name | sed -e 's/\.//')
;;
*)
new_file_name=".$file_name"