Skip to content

Instantly share code, notes, and snippets.

@asquelt
Created February 18, 2021 10:36
Show Gist options
  • Save asquelt/c48e45944b5288e9e9822e897c145ff6 to your computer and use it in GitHub Desktop.
Save asquelt/c48e45944b5288e9e9822e897c145ff6 to your computer and use it in GitHub Desktop.
#!/bin/bash
POWER='\{"Protocol":"NEC","Bits":32,"Data":"0x01FE48B7","DataLSB":"0x807F12ED","Repeat":1\}'
A_1='\{"Protocol":"NEC","Bits":32,"Data":"0x01FE807F","DataLSB":"0x807F01FE","Repeat":1\}'
A_2='\{"Protocol":"NEC","Bits":32,"Data":"0x01FEC03F","DataLSB":"0x807F03FC","Repeat":1\}'
A_3='\{"Protocol":"NEC","Bits":32,"Data":"0x01FE20DF","DataLSB":"0x807F04FB","Repeat":1\}'
A_4='\{"Protocol":"NEC","Bits":32,"Data":"0x01FE609F","DataLSB":"0x807F06F9","Repeat":1\}'
B_1='\{"Protocol":"NEC","Bits":32,"Data":"0x01FEE01F","DataLSB":"0x807F07F8","Repeat":1\}'
B_2='\{"Protocol":"NEC","Bits":32,"Data":"0x01FE906F","DataLSB":"0x807F09F6","Repeat":1\}'
B_3='\{"Protocol":"NEC","Bits":32,"Data":"0x01FE50AF","DataLSB":"0x807F0AF5","Repeat":1\}'
B_4='\{"Protocol":"NEC","Bits":32,"Data":"0x01FEF807","DataLSB":"0x807F1FE0","Repeat":1\}'
[ -z "$1" ] && echo "Usage: $0 <power|a1|a2|a3|a4|b1|b2|b3|b4>" && exit 1
case $1 in
"p"|"power") CMD=$POWER ;;
"1"|"a1") CMD=$A_1 ;;
"2"|"a2") CMD=$A_2 ;;
"3"|"a3") CMD=$A_3 ;;
"4"|"a4") CMD=$A_4 ;;
"b1") CMD=$B_1 ;;
"b2") CMD=$B_2 ;;
"b3") CMD=$B_3 ;;
"b4") CMD=$B_4 ;;
*) CMD=""
esac
if [ ! -z "$CMD" ] ; then
curl "http://192.168.111.247/cm?cmnd=IRsend%20${CMD}"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment