Skip to content

Instantly share code, notes, and snippets.

blueprint:
name: Vannlekasje
description: Varsel for vannlekasje
domain: automation
input:
water_sensor:
name: Lekasje sensor
description: Vannlekasje sensor
selector:
entity:
@bskjon
bskjon / homeassistant-blueprint-fire-alert.yaml
Last active March 21, 2024 22:41
Brannalarm varsel på mobil + TTS med maks volum
blueprint:
name: Brannalarm
description: Brannalarm varsel
domain: automation
input:
smoke_sensor:
name: Smoke sensor
description: Smoke alert sensor
selector:
entity:
@bskjon
bskjon / payload.json
Last active May 18, 2024 14:42
Payload for starting Smartthings Samsung oven in Pizza mode
[
{"component": "main", "capability":"samsungce.ovenMode", "command":"setOvenMode", "arguments": [ "BottomHeatPluseConvection" ]},
{"component": "main", "capability":"ovenSetpoint", "command":"setOvenSetpoint", "arguments": [ 225 ]},
{"component": "main", "capability":"samsungce.ovenOperatingState", "command":"setOperationTime", "arguments": [ "00:30:00" ]},
{"component": "main", "capability":"samsungce.ovenOperatingState", "command":"start", "arguments": null },
{"component": "main", "capability":"ovenOperatingState", "command":"start", "arguments": ["Conventional"] }
]
@bskjon
bskjon / IOMMU_USB.sh
Created September 1, 2023 23:50
IOMMU USB
#! /bin/sh
for usb_ctrl in $(find /sys/bus/usb/devices/usb* -maxdepth 0 -type l); do
pci_path="$(dirname "$(realpath "${usb_ctrl}")")";
echo "Bus $(cat "${usb_ctrl}/busnum") --> $(basename $pci_path) (IOMMU group $(basename $(realpath $pci_path/iommu_group)))";
lsusb -s "$(cat "${usb_ctrl}/busnum"):";
echo; done
@bskjon
bskjon / IOMMU.sh
Created September 1, 2023 23:49
IOMMU
#!/bin/sh
shopt -s nullglob
for g in `find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V`; do
echo "IOMMU Group ${g##*/}:"
for d in $g/devices/*; do
echo "\t$(lspci -nns ${d##*/})"
done;
done;
@bskjon
bskjon / garderobelys.py
Created August 11, 2023 18:00
(HASS) Garderobelys pyscript
@state_trigger("binary_sensor.garderobedor_r_contact == 'on'")
@state_trigger("binary_sensor.garderobedor_l_contact == 'on'")
def contact_opened():
# Slå på lyset uansett lysstatus
service.call('light', 'turn_on', entity_id='light.garderobe')
@state_trigger("light.garderobe == 'on'")
@state_trigger("binary_sensor.garderobedor_r_contact == 'off'")
#! /bin/bash
cat > docker-compose.yaml <<EOL
version: '3.2'
services:
homebridge:
hostname: homebridge
container_name: homebridge
image: oznu/homebridge:latest
@bskjon
bskjon / ha-install.sh
Last active October 7, 2022 15:28
Homeassistant Supervised Installer
#!/bin/bash
echo "
_ _ ____ __ __ ______ _____ _____ _____ _____ _______ _ _ _______
| | | |/ __ \| \/ | ____| /\ / ____/ ____|_ _|/ ____|__ __|/\ | \ | |__ __|
| |__| | | | | \ / | |__ / \ | (___| (___ | | | (___ | | / \ | \| | | |
| __ | | | | |\/| | __| / /\ \ \___ \\___ \ | | \___ \ | | / /\ \ | | | |
| | | | |__| | | | | |____ / ____ \ ____) |___) |_| |_ ____) | | |/ ____ \| |\ | | |
|_| |_|\____/|_| |_|______/_/ \_\_____/_____/|_____|_____/ |_/_/ \_\_| \_| |_|
@bskjon
bskjon / restrict-ssh.sh
Created July 9, 2022 19:13
Restrict SSH
#!/bin/bash
warning() {
sudo wall -n "[WARNING] SSH Configuration is about to change!"
echo -e "
@bskjon
bskjon / docker-install.sh
Last active December 10, 2022 18:38
Docker setup
#!/bin/bash
echo "
_____ ____ _____ ______ _ __ _____
| __ \ / __ \ / ____|| ____|| |/ /| __ \
| | | || | | || | | |__ | ' / | |__) |
| | | || | | || | | __| | < | _ /
| |__| || |__| || |____ | |____ | . \ | | \ \
|_____/ \____/ \_____||______||_|\_\|_| \_\