Skip to content

Instantly share code, notes, and snippets.

@sidey79
sidey79 / delete-gh-buildkit-cache.sh
Last active April 14, 2024 08:07
Uses Github CLI to delete up to 150 buildkit-blob cache entrys, in a single branch
BRANCH="refs/heads/dev"
MAX_Delete=150
gh cache list -r "${BRANCH}" -L ${MAX_Delete} -k buildkit-blob- | cut -f2 | xargs -I {} gh cache delete {}
@sidey79
sidey79 / inst-mqtt-cli
Created January 1, 2020 15:23
Install mqtt-cli on RPI (tested on stretch)
#!/bin/bash
apt-get install default-jre-headless -y
java -version
wget https://github.com/hivemq/mqtt-cli/releases/download/v1.1.1/mqtt-cli_1.1.1_all.deb
apt install ./mqtt-cli_1.1.1_all.deb
rm ./mqtt-cli_1.1.1_all.deb
mqtt --version
REM https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt
defmod ti_timertest DOIF (\
[[$SELF:next]]\
and int(time-time_str2num(ReadingsTimestamp("$SELF","T_reset",0))) > [$SELF:T_everyDays]\
and ([$SELF:T_mode] eq "automatik") \
)\
(set [$SELF:dev] [$SELF:devReading] on)(set $SELF T_reset [({time})], set $SELF aus)\
DOELSEIF (["$SELF:onfor"])\
(set [$SELF:dev] [$SELF:devReading] on)(set $SELF T_reset [$SELF:t_reset:sec], set $SELF aus)\
DOELSE \
(set [$SELF:dev] [$SELF:devReading] off)
@sidey79
sidey79 / fhem-rolladen.cfg
Created June 27, 2019 19:39
FHEM Rolladen definition
defmod fl.RolladenProg DOIF (([{sunset(0,'18:00')}-04:00] and [fl.Rolladen:pct] > 30 and [fl.Rolladen:ProgrammMode] eq "automatic") or ([$SELF:state] eq "unten" and [fl.Rolladen] ge 60)) (set fl.Rolladen 0) (set fl.Rolladen 57)\
DOELSEIF\
([{sunrise(0,'06:49')}-{sunrise(0,'08:05')}] and ([$SELF:state] ne "beschattung" and [fl.Rolladen:pct] < 30 or [$SELF:state] eq "nacht" ) and [fl.Rolladen:ProgrammMode] eq "automatic") (set fl.Rolladen 100) \
DOELSEIF\
([au.licht:azimuth] > 80 and [au.licht:azimuth] < 170 and [au.licht:elevation] >7 and [wetter:fc1_high_c] > 24 and [wetter:fc1_low_c] > 6 and [wetter:code] >=28 and [$SELF:state] ne "beschattung" and [fl.Rolladen:ProgrammMode] eq "automatic") (set fl.Rolladen 10)\
DOELSEIF\
([au.licht:azimuth] > 170 and [$SELF:state] eq "beschattung") (set fl.RolladenProg cmd_2)\
DOELSEIF\
([$state] eq "automatik") (setreading fl.Rolladen ProgrammMode automatic)\
DOELSEIF\
@sidey79
sidey79 / json_sample.pl
Last active March 17, 2019 21:19
Perl JSON example
package main;
use strict;
use warnings;
use Time::HiRes qw(gettimeofday);
use Data::Dumper qw(Dumper);
use JSON qw (decode_json encode_json);