projekte:lampel

Dies ist eine alte Version des Dokuments!


Lampel

Das ist eine Ampel die eine Lampe ist → LAmpel

Anzusteuern per Ethernet unter 195.160.168.50 (lampel.ctdo.de)

Rot

echo io set port 2 04 | nc -q0 lampel.ctdo.de 2701

Gelb

echo io set port 2 02 | nc -q0 lampel.ctdo.de 2701

Grün

echo io set port 2 01 | nc -q0 lampel.ctdo.de 2701

Oder per Webinterface: http://lampel.ctdo.de/io.ht (PortC und DDRC einschalten. Pin 0,1,2 (r,gb,gn))

LAMPEL="nc -q0 lampel.ctdo.de 2701"
ROT="io set port 2 04"
ROTGELB="io set port 2 06"
GELB="io set port 2 02"
GRUEN="io set port 2 01"
echo $ROT | $LAMPEL && sleep 1 && echo $ROTGELB | $LAMPEL && sleep 1 && echo $GRUEN | $LAMPEL && sleep 60 && echo $GELB | $LAMPEL && sleep 10 && echo $ROT | $LAMPEL
lampel() { echo io set port 2 $1| nc -q0 lampel.ctdo.de 2701; }; rot() { lampel 07; };gelb() { lampel 03; }; gruen() { lampel 01; }; while :;do eval `/sbin/ifconfig eth0|sed -n 's/ *\(.X\) bytes:\([0-9]*\)[^)]*)/\1O=$\1;\1=\2;what=\1; if [ "RX" = "$what" ]; then  rx=$((($\1-$\1O)\/1024)); else tx=$((($\1-$\1O)\/1024)); fi;/gp'`;let total=$rx+$tx; if ([ $total -ge 500 ] && [ $total -lt 1000 ]); then gelb; elif [ $total -ge 1000 ]; then rot; else gruen; fi; sleep 30;done

Das läuft aktuell auf dem Wrap

Raumgirl kann die Ampel steuern.

00:16 <henne> hilfe
00:16 <raumgirl> Help for the Lampelcontrol
00:16 <raumgirl> rot: Nur rot an (oder red)
00:16 <raumgirl> gelb: Nur gelb an (oder yellow)
00:16 <raumgirl> gruen: Nur gruen an (oder gruen)
00:16 <raumgirl> rotgelb: Rot und Gelb an (oder gelbrot, redyellow, yellowred)
00:16 <raumgirl> rotgruen: Rot und Gruen an (oder gruenrot, greenred, redgreen)
00:16 <raumgirl> gelbgruen: Gelb und Gruen an (oder gruengelb, greenyellow, yellowgreen)
00:16 <raumgirl> rotgelbgruen: alle an (oder alle, allefarben, allcolors)
00:16 <raumgirl> aus: alle aus (oder off)
00:16 <raumgirl> hilfe: Hilft dir...

Geht nur per query

  • Zuletzt geändert: 05.08.2022 22:51
  • (Externe Bearbeitung)