Lichtsteuerung Teil 2: Software

Nachdem der letzte Eintrag nur ein paar Hardwaredinge beleuchtet hat, geht es jetzt um die Software, genaugenommen das Webinterface und ein paar Zusatzskripte.
Die Dateien liegen wie alles andere im dorfmap repository und einige Helfer in dorfmap-deb.

Weboberfläche

dorfmap ist Perlcode mit Mojolicious. Zeigt im Browser einen Grundriss des Chaosdorf an und verteilt darauf Symbole für Lampen, Drucker, Türstatus und weitere potentiell interessante Dinge. Die Koordinaten der Geräte sind als Pixel-Offsets (ja, eigentlich möchte man relative Angaben benutzen ;-) ) zusammen mit Steuerungsfoo in einer coordinates-Datei angegeben.

Status anzeigen

Ausgelesen wird entweder direkt aus dem GPIO-Pin (per /sys/class/gpio) oder Caches für die Schieberegister in /tmp. Einige Sonderfälle (z.B. Hosts, die nicht steuerbar sind) werden von einem separaten Skript alle zwei Minuten überprüft und zwischengespeichert.

Status ändern

Per Default wird getoggelt, d.h. ein Klick auf eine eingeschaltete Lampe schaltet sie aus und ein Klick auf eine ausgeschaltete Lampe schaltet sie ein. Einzige Ausnahme ist bei uns die Außenbeleuchtung, die anhand der Tageszeit automatisch gesteuert wird, so dass die dorfmap nur die Automatik ein- bzw. ausschaltet.

API

Ist auch vorhanden, in JSON und plaintext. Dazu bietet sich die
Dokumentation im Wiki an.

Das Webinterface ist inzwischen recht umfangreich, aber einigermaßen portabel. Angepasst werden müssen in erster Linie der Grundriss und die coordinates-Datei, und im Falle von Schieberegistern / anderen Konstruktionen, die nicht direkt auf GPIO-Pins zugreifen, noch die system-Aufrufe in index.pl (avrshift-donationprint etc.)

C++-User-Group Treffen im Chaosdorf am Mi, 17. April 2013

Am Mi. den 17. April trifft sich die C++ User-Group NRW und Interessierte zu einem Themenabend zu C++.

Diesmal gibt es ein Highlight: Eine Videoschaltung und Gespräch mit dem C++ Committee!

Ab 19 Uhr beginnt das Treffen im Chaosdorf, die Videoschaltung beginnt dann um ca. 20 Uhr.

Demo gegen Bestandsdatenauskunft

Wir laden zur Demonstration mit kreativen Aktionen gegen die Bestandsdatenauskunft auf!

Am Sonntag, den 14. April 2013, u, 14 Uhr, treffen wir uns auf dem Vorplatz vom HBF Düsseldorf / Konrad-Adenauer-Platz .

Wir wollen das Gesetz zur Bestandsdatenauskunft stoppen, das am 21. März 2013 im Bundestag beschlossen wurde. Am 18. April 2013 wird sich der Innenausschuss des Bundesrats mit dem Gesetzesvorschlag beschäftigen. Voraussichtlich am 3. Mai 2013 wird der Bundesrat darüber abstimmen; erst dann kann das Gesetz in Kraft treten.

Unter dem Motto “Unsere Passwörter gehören uns!” und “Privatsphäre ist ein Menschenrecht – auch im Internet!” werden wir auf die weitreichenden Eingriffe in das Grundrecht auf informationelle Selbstbestimmung und in die privaten Daten der Nutzer durch die Bestandsdatenauskunft hinweisen. Es geht um den Zugriff auf private Zugangs- und Identifikationsdaten bei Telekommunikation im Internet und per Telefon, um Passwörter (wie z.B. von E-Mail-Accounts), PIN/PUK-Nummern bei Handys und die namentliche Identifizierung von IP-Adressen im Netz. Besonders kritikwürdig am Gesetz ist, dass der Zugriff bereits bei Ordnungswidrigkeiten erlaubt ist. Die vorgesehenen Einschränkungen reichen – bei weitem – nicht aus. Außerdem soll eine Vielzahl von Behörden von Polizei, BKA bis Geheimdiensten wie dem Verfassungsschutz Zugang erhalten. Obendrein soll der Zugriff auf die Bestandsdaten laut dem Gesetz über eine Schnittstelle bei den Providern/Telekommunikationsanbietern ermöglicht werden, die fast hürdenlosen Zugriff in hohem Ausmaß ermöglichen kann.

Wir rufen Aktivist*Innen für Bürgerrechte, Menschenrechte, Netzaktivist*Innen, Bürger*Innen, Organisationen der Zivilgesellschaft, Nichtregierungsorganisationen (NGOs) und demokratische Parteien auf, sich unserem Bündnis anzuschließen.

Weitere finden sich im Wiki sowie im Blog von protestwiki.de! Es gibt auch ein Mobilisierungsvideo.

Kommt zahlreich! Macht mit! Sagt “Nein” zur Bestandsdatenauskunft!