für alle die es gebrauchen können, habe ich hier ein kleines Script geschrieben bzw. den PHP code von dem Connair Web-App (http://www.l3x.de/connair/) in Busybox ASH portiert, dass über die Brematic von Brennenstuhl (Connair) in Verbindung mit dem CUxD (Exec und socat binary) "normale" 433 Mhz Steckdosen schalten kann.
Code: Alles auswählen
#!/bin/sh
if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] || [ -z "$5" ]; then
echo "Brennenstuhl 433 Mhz switches over brematic wrapper for CCU / CUxD"
echo "Syntax: $0 <master-dip> <slave-dip> <brematic-ip> <brematic-port> <0|1>"
exit 1
fi
# search for cuxd socat or use system socat
if [ ! -f "/usr/local/addons/cuxd/extra/socat" ]; then
sSocat=$(which socat);
if [ -z $sSocat ]; then
echo "No socat found, please install socat or start this script on a CCU2 with CUxD addon"
exit 1;
fi
else
sSocat="/usr/local/addons/cuxd/extra/socat"
fi
sA=0
sG=0
sRepeat=10
sPause=5600
sTune=350
sBaud=25
sSpeed=16
sTXVersion=1
sHead="TXP:$sA,$sG,$sRepeat,$sPause,$sTune,$sBaud,"
sTail=",$sTXVersion,1,$sSpeed,;"
sOn="1,3,1,3,3"
sOff="3,1,1,3,1"
bitLow=1
bitHgh=3
seqLow="$bitHgh,$bitHgh,$bitLow,$bitLow,"
seqHgh="$bitHgh,$bitLow,$bitHgh,$bitLow,"
# generate master dip sequence
for bit in $(echo $1 | fold -w1); do
if [ "$bit" = "0" ]; then
sMaster=$sMaster$seqLow
else
sMaster=$sMaster$seqHgh
fi
done
# generate slave dip sequence
for bit in $(echo $2 | fold -w1); do
if [ "$bit" = "0" ]; then
sSlave=$sSlave$seqLow
else
sSlave=$sSlave$seqHgh
fi
done
if [ "$5" = "1" ]; then
echo "$sHead$bitLow,$sMaster$sSlave$bitHgh,$sOn$sTail" | $sSocat - udp:$3:$4
exit $?
else
echo "$sHead$bitLow,$sMaster$sSlave$bitHgh,$sOff$sTail" | $sSocat - udp:$3:$4
exit $?
fi
Code: Alles auswählen
Syntax:
ON: brematic.sh 11001 01000 1.2.3.4 49880 1
OFF: brematic.sh 11001 01000 1.2.3.4 49880 0
SWITCH|CMD_SHORT
Code: Alles auswählen
extra/brematic.sh $_P1$ $_P2$ $_P3$ $_P4$ 0
Code: Alles auswählen
extra/brematic.sh $_P1$ $_P2$ $_P3$ $_P4$ 1
Getestet ist es bei mir mit den Brennenstuhl RCS1000N
Master-DIP sind die ersten 5 DIP Schalter (Systemcode) Slave-DIP die restlichen 5