"Amerika wird also, angeführt und aufgeweckt von der kubanischen Revolution, eine Aufgabe von großer, entscheidender Bedeutung haben: die Schaffung eines zweiten, dritten Vietnams." Che Guevara

Tube and Rod Cutter for ProXXon IBS / E

Sometimes it is practical to use the ProXXon IBS/E to cut thin pipes or rods. And it would be nice if this could also happen at an angle of 90 °.

So I did a remix of the cool tool published by GreaseMonkey88 to cut small diameter rods or tubes using my ProXXon.

Unfortunately, the holder from ClaudioBitschnau probably only fits the Micromot devices from ProXXon with a smaller neck diameter (<20mm). So I redesigned the part from scratch with minor improvements, I also installed the great extensions from mettauk because I think they make sense: Two bench fixing holes to fix the base of this guide to a workbench or other solid surface.

The larger diameter of the ProXXon IBS/E made it necessary to change various other dimensions. So it is possible to use cutting discs up to 38mm. For example, you can also rob the Dremel Speed clic cutting discs. The clamping of the IBS / E is designed for maximum torsional strength, which is why it is only through a slotted hole that is clamped with an M4 x25 cylinder screw and an M4 nut. (Please tighten with feeling, it is still plastic ;-)

A height adjustment with easy adjust turn for M6 hex bolt or nut if using a cap bolt etc. simply Super glue the M6 nut to the bolt and thumb turn (after inserting through the guide)

You will need a small tube or rod with a 8mm diameter to connect the two parts. For a perfect fit you have to drill the hole for the shaft with an 8mm drill, but better with a 7.5mm drill and then with an 8mm reamer. The guide part might need some sanding to fit in the base, I wanted it to fit nicely with little play, just like the role model.

You also need an M6x30mm cylinder head screw and an M6 nut for height adjustment and an M4x12mm cylinder head screw and an M4 nut for clamping the ProXXon tool.

I've also added a modified support-block, for supporting the loose end of the tube/rod to be cut.

More Information and Download. License: CC BY-SA 3.0

  • 2020/01/14: Added Insert for small Diameters and / or smaller (diamond) cutting discs Please be careful when sawing: the rest hangs in the air and can tear off uncontrollably!

  • 2020/01/15: I have changed the insert for the tool, it is now easier to remove from the base plate by simply lifting out on the protruding part. Cutting to size is now also possible with (diamond) cutting discs with a minimum diameter of 20mm. My hint is to print this part as shown in the last picture.

Some of the links are suggestions for parts to replicate the thing and affiliate. If you buy something, I get a small commission. The price you pay is the same. Thank you very much. 

Mini UNO Card Game Box

Here is a box for the popular card game UNO in the "mini" version. This issue has flown to me in Thailand, unfortunately I've never seen it anywhere else. Meanwhile, the original box is somewhat scratched, so that something new had ago. Because of the unusual format was unfortunately no scaling of existing designs such as (thing: 145436) possible, which is why I then just designed the box from scratch.

Maybe someone can use the box, for easier opening a small "overpressure" opening is built in.

So, here ist is, printed with my AnyCubic i3 MEGA, with Filament from Alicia3DP: RED PLA. This Filament from Spain is very cheap, but can be processed well.

I suggest 15% infill, 0.20mm Height of Layer, 1,06% Flow, 220° Nozzle, 60° Heatbed and 100% Cooling. (I use an Titan Extruder and Sunon Fans, you'll try it with your Standard PLA Settings).
For the thin walls, I recommend to set Simplify 3D in the advanced options for External and internal Thin Wall Type to "perimeters only". Otherwise, there may be problems with the lettering.

Sources: thing:3785199. Due to recent problems with thingiverse currently downloadable only here: Case Bottom and Case Top.

Some of the links are Affiliate. If you buy something, I get a small commission. The price you pay is the same. Thank you.

Who thinks he has to complain because I link to evil Amazon: I am a organized trade unionist and have always advocated trade union organization of the working class, especially at Amazon. There are no "good" or "bad" capitalists. The total shit must be eliminated. We need a society liberated from the exploitation and suppression of man by man.

That being said, you do not mind that I give my ideas and the time I need for free use, right?

Makita RT0700 (Or Katsu and similar Clones) Router to Bosch / Malfell FSN Rail Adapter.

I use a lot of Bosch Professional hand machines in my workshop and have a matching FSN 1100 guide rail. Unfortunately, my beloved Makita RT0700CX2J router does not fit this rail. Buying a Makita rail and a matching adapter is out of the question, why do I have a printer? So I quickly made an adapter, which is suitable for my purposes. Except for a bit of filament you only need an 8mm x 160mm shaft to connect the router to the adapter. Even straight cutouts nothing stands in the way and you have saved a lot of money.

Speaking of money: I would be glad, if the adapter is also useful for you, that you visit with your next purchase perhaps one of the affiliate links here and order over it. For you, the purchased product is not more expensive, but I get a small commission for it.

And please note the license of this tool. No commercial use. Thank you!

BTW: The adapter should also fit with the Katsu routers and their clones. Due to the compatibility of the Bosch and Malfell guide rails, it is also possible that this adapter fits the latter. But that lacks me the experience. If he fits you: Write a comment.

So, here ist is, printed with my AnyCubic i3 MEGA, with Filament from Goedis: Black PLA.

I suggest 20% infill, 0.20mm Height of Layer, 1,06% Flow, 215° Nozzle, 60° Heatbed and 60% Cooling. (I use an Titan Extruder and Sunon Fans, you'll try it with your Standard PLA Settings).

Some of the links are Affiliate. If you buy something, I get a small commission. The price you pay is the same. Thank you.
Source: myself @ thingiverse

Caliper Depth Base / Depth Measuring Bridge for 6" / 150mm Mitutoyo Caliper (and others)

I needed a Depth Measuring Bridge for my Mitutoyo Digimatic Absolute AOS Caliper. (You can read my - german - Review of this Caliper here).
Because I needed it today (when else?), I "desingned" one from scratch. OK. The price was another argument for doing it instead of buying an original Part. :-/

I have also found that the measuring foot can also be used for other calipers, for example from Tesa, Blankenhorn or even these so-called $ 1.50 Things from aliexpress, ebay or Amazon. The caliper must not be wider than 16mm.

So, here ist is, printed with my AnyCubic i3 MEGA, with Filament from Goedis: Black PLA.

I suggest 20% infill, 0.15 mm Height of Layer, 1,06% Flow, 215° Nozzle, 60° Heatbed and 60% Cooling. (I use an Titan Extruder and Sunon Fans, you'll try it with your Standard PLA Settings). Also, I refer to add supports for the recess. See Screenshots.

You'll need a M4x8mm Screw to counter the Caliper in the Measuring Bridge. But do this with feeling and very carefully, because the part could bend and then the measurement accuracy is no longer given. In the worst case, you can also damage the flanks of your calliper!

I suggest also to print the measuring foot upright, that is, the measuring surface printed on the printing bed. This is most likely to give a good surface at the crucial points and a right angle. It should be clear that this part is only as good as your printer is calibrated. For serious purposes, I recommend buying the original.

But for sensitive parts for example, that thing is just right.

I recommend following sets of screws, so you have enough of them for the rest of the Week ;-) : 460 Countersunk Screws and 1080 Cylinder Head Screws.

If you need a left-handed version, just mirror it. But you will know that yourself. ;-)


  • Added Version with Threads on both Sides, so you can use the thing as left- or right handed

  • Added a 10mm higher Version with two more screw holes. So the caliper sits bombproof.

Some of the links are Affiliate. If you buy something, I get a small commission. The price you pay is the same. Thank you.

Airbnb & Co enteignen!

Foto: © Umbruch Bildarchiv
AktivistInnen der Initiative „Airbnb und Co. enteignen“ haben am 19. Mai eine über das Ferienwohnungsportal Airbnb angebotene Wohnung in der Hobrechtstraße 7 in Neukölln für mehrere Stunden zu einer Protest-Ausstellung umgewandelt. Mit Videos, Grafiken und Installationen thematisierte die Ausstellung den durch die rund 25.000 Ferienwohnungen erzeugten Verdrängungseffekt in der Stadt.

Zur Fotoseite beim Umbruch Bildarchiv


Demo gegen EU-Urheberrechtsreform

Foto: © Oliver Feldhaus / Umbruch Bildarchiv
Am 26. März wird im EU-Parlament über ein neues Urheberrecht abgestimmt. Europaweit sind am 23. März mehr als 150.000 Menschen für ein freies Internet und gegen die EU-Urheberrechtsreform auf die Straße gegangen. Der Protest richtete sich besonders gegen den Artikel 13 und den damit verbundenen Uploadfiltern. In Berlin beteiligten sich nach Angaben der Veranstalter rund 30.000 Menschen.
Zur Fotoreportage beim Umbruch Bildarchiv


Simplify 3d Profil für AnyCubic i3 MEGA mit Titan Extruder

Da es immer etwas frickelig ist, die richtigen Einstellungen für den Drucker herauszufinden - zumal wenn er "spezielle" Umbauten wie einen Titan Clone aus Shenzen hat - stelle ich hier mal mein Slicer Profil zur Verfügung. Das Profil ist für Simplify 3d in der aktuellen Version. Den Umbau auf einen Titan Extruder und die für Marlin notwendigen Änderungen an der Firmware habe ich ja hier schon erläutert. Inzwischen habe ich natürlich einiges kalibriert, so zum Beispiel die Fahrwege der 3 Achsen, womit die Maße der gedruckten Teile jetzt auf 0.02 mm stimmen. Bei mir lautet diese in der configuration.h so:
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80.80, 80.40, 396.432, 453.02}

Als Firmware empfehle ich momentan die von David Ramiro gepflegte Version, zu der es neuerdings auch eine mit BL-Touch Sensor Unterstützung gibt, die von David Ramiro und Marco Niedda zur Verfügung gestellt wird. Ich verwende diese, da ich mein Druckbett mit einem BL-Touch Sensor ausrichte..

In Zusammenhang mit dem Titan Extruder sollte bei der sehr empfehlenswerten, da dadurch bedeutend leisere Betriebsgeräusche entstehen, Umrüstung auf TMC 2208 Steppertreiber folgendes in der configuration.h geändert werden:
#define INVERT_E0_DIR true

Die Kalibrierung incl. Geschwindigkeitsoptimierung habe ich entsprechend Michael Laws Anleitung für den Ender 3 durchgeführt, ich empfehle, seine G-Code Dateien einfach auszudrucken, dann spart man sich doch einiges an Fummelei mit dem Slicer.

Alle gemachten Angaben sind ohne Gewähr auf Funktion und Richtigkeit. Für eventuell entstehende Schäden übernehmen wir keinerlei Haftung. Sämtliche Veränderungen geschehen auf Eure Verantwortung und Gefahr.

Irgendwie muss ich das alles finanzieren, daher sind die allermeisten Links Affiliate. D.h.: Solltet Ihr über diese Links zu einem Onlinehändler geraten und dort etwas bestellen, bekomme ich eine kleine Provision, für Euch ändert das am Preis natürlich nichts. Für die Inspirationen geht ein herzliches Dankeschön an die genannten Personen!

#Mietenwahnsinn: Den Investoren die Zähne zeigen!

Foto: © heba Umbruch Bildarchiv
250 Initiativen und Organisationen und 25.000 Menschen beteiligten sich am 14. April an der größten Demo der letzten Jahre gegen den Ausverkauf der Stadt und gegen den Mietenwahnsinn.

Ausgehend von den Kiezversammlungen im SO36 organisierten sich zahlreiche Initiativen für die Vorbereitung der Demo. Längst war zu diesem Zeitpunkt in der Mieterinnenbewegung angekommen, dass es nicht nur um gemeinsame Forderungen ging, sondern um eine gemeinsame Organisierung. Darum wurde im Vorfeld der Demo eine Aktionswoche ausgerufen. Als ob alle nur darauf gewartet hätten, wuchs der Kalender der Aktionstage stündlich und gab damit einen lebendigen Eindruck von der Vielfalt der städtischen Proteste. Am Ende unterstützen ca. 250 Initiativen den Aufruf zur Demo. Die Anmelder hatten 4.000 Teilnehmerinnen erwartet - es kamen 25.000! Der Auftakt einer Berliner Selbstorganisierung, in der die Rentnerinnen von der Siedlung „Am Steinberg“ mit den Genossinnen der Rigaer Straße bereits einig darüber sind: Die Geschichte unserer Stadt können wir nur selbst in die Hand nehmen.

Mehr dazu beim Umbruch Bildarchiv Berlin: Fotostrecke ansehen

Weitere Informationen:

RaspBerry Pi: Überallklingel 1.2

Zu Beschleunigung der Zustellung dringend erwarteter Pakete habe ich mich in der Vergangenheit aller möglichen Tricks bedient:

• Duschen.
• Auf dem Klo sitzen.
• Im Keller oder auf dem Dachboden herum lungern.
• Verschlafen.
• Am Fenster auf das gelbe Fahrzeug warten.
• ...

Klappt im Grunde alles nicht richtig. Irgendwie war doch immer eine Benachrichtigung im Briefkasten, mit dem Vorwurf, der / die ZustellerIn hätte mich oder einen anderen Vertreter meiner Sippschaft nicht angetroffen.

Daher kam das Überallklingel Projekt der c't 17/2017, S. 84 wie gerufen. Flugs einen Pi Zero W (*) herausgekramt, einen Widerstand, eine Diode und einen Optokoppler auf ein Stück Lochrasterplatine gelötet und dann beherzt an das Kabelwirrwar der heimischen Siedle HT401a-01 Telefonanlage angeschlossen. Nach der Installation der Telefonanlagensoftware Asterisk und wenigen Stunden Konfigurationsarbeit funktionierte das ganze sehr schön. Bis die Postboten ihre Taktik änderten und die Klingel ungeduldig bearbeiteten, derweil bereits etwas ältere Blogger die Treppe zur Sprechanlage hoch schnauften. Einige dieser Schlingel verstiegen sich dann wohl in die Vermutung, der Paketempfänger sei nicht zu Hause und machten sich daraufhin hurtig davon.

Damit es mal wieder so richtig wie bei Mr. Beaker in den Ohren klingelt ;-)

Klar, daß mensch dieser unvorteilhaften Situation nicht tatenlos zusehen konnte. Eine Erweiterung der Fähigkeiten der Überallklingel war vonnöten. Wenn der RaspBerry Pi(*) ein Signal (von der Klingel) empfangen und dies an die Telefone, die an der FritzBox(*) hängen weiter leiten kann, dann kann man davon ausgehen, daß er ein solches auch von diesen Telefonen aus (an den Türöffner) senden kann.

Dabei müssen zwei Probleme gelöst werden:

  • Wie kann man den Bengel dazu überreden, die 12Volt Spannnung zu vertragen?
  • Wie muss die vohandene Asterisk Installation erweitert werden, um ein Telefonsignal in eine Aktion des Türöffners zu verwandeln?

Die Suche bei einer beliebigen Internetsuchmaschine ergibt zum ersten Problem hunderte Vorschläge, die darauf hinauslaufen, selbiges mittels Relais zu lösen. Ich habe hier dann die Schaltung von xgadget sowie die Anleitung von 4hf übernommen. Die Relais gibt es über die dortigen Quellen zu erwerben oder eben auf Amazon oder in der Bucht. Ja nachdem, was man schalten will, kauft man eben bis zu 16-fach Relais, die dann jedoch ein eigenes Netzteil benötigen.

Der Relaisanbieter gibt es viele, vermutlich kommen die Bauteile jedoch aus der selben chinesischen Fabrik und werden nur entsprechend Anbieter gebrandet. Wie auch immer: Ich habe für unsere Klingel ein 2 Kanal Relais Modul(*) verwendet. Dieses ist zwar größer als das Einfach Modul, kostet meist jedoch weniger. Komisch? So ist der Kapitalismus nun mal, auch in China. (Stimmt nicht! Hier gibt es die Dinger sogar für 0,88€ plus 1€ Versandkosten!(*))

Doch genug der Ideologie, zurück zur Klingel. Die Signalseite des Relais mit den gewünschten Pins des Raspberry Pi GPIO verdrahten und dann die Lastseite parallel zum Türöffner der Sprechanlage geschaltet. Meistens fangen hier die Probleme an. Sprechanlagen aus der Steinzeit? Kein Problem. Was hatte ich mich aber über die Nachrichten des Postboten und die Anrufe von Familienmitglieder gewundert: Angeblich sei niemand zuhause gewesen. Solche Banditen! Oder sollte etwa...?

Es bleibt kompliziert.

Auch bei Sprechanlagen aus der Steinzeit besteht die Möglichkeit, daß diese nicht nur zur Kommunikation mit der Klingel an der Haustüre, sondern auch zur selbigen mit Etagentelefonen, Klingeln an der Wohnungstüre und anderen Gerätschaften vorgesehen waren. Was bei uns der Fall war und dafür sorgte, daß die Klingel zwar klingelte, wenn diese vor der Wohnungstüre betätigt wurde, jedoch nicht von der Haustüre aus. Getestet hatte ich natürlich nur von der Wohnugnstüre aus 8-)

Nachdem auch dieses nicht unerhebliche Problem gelöst war, stand erneuten Versuchen nichts im Wege. Außer Asterisk. Dies ist ja nun nicht gerade ein einfaches Telefonanlagenprogramm, sondern doch schon ein relativ mächtiges Werkzeug, mit dem durchaus auch die Kommunikation von Callcentern oder Konzernzentralen mit dazugehörigen Videoanlagen, Faxgeräten, IP-Telefonie usw. geregelt werden kann. Mit Kanonen auf Spatzen? Wenn's hilft. Zum Glück ist Asterisk skalierbar und es gibt auch eine ausgezeichnete Dokumentation, das Asterisk Buch im Netz.

Leider erfordern umfangreiche Programme etwas Einarbeitung. Deshalb gibt es auch Alternativen wie DoorPi. Im Vergleich zu Asterisk deutlich überschaubarer und auch hinsichtlich Home 4.0 sicherlich sinnvoll. Wenn nicht die Klingel schon auf der Grundlage von Asterisk funktioniert hätte und die DoorPi Lösung ebenso gut dokumentiert wäre. Nach einem kurzen Seitenblick habe ich DoorPi deshalb zur Seite gelegt.


Die Überallklingel wurde über ein Python Script ausgelöst, das .call Dateien im Outbound von Asterisk anlegt, sobald ein (Klingel)Signal auf ausgewählten GPIO Pins anliegt. Asterisk reagiert auf die .call Datei und setzt deren Inhalt in Aktionen, in dem Fall in einem Anruf bei der Rundrufnummer der FritzBox um. Auf das Projekt ging Andrijan Möcker in seinem c't Artikel ein, diesen kann man auch noch als PDF Datei beziehen.

Beim Türöffner muss ein Signal an einen GPIO Pin gesendet werden, die dann an das Relais weiter geleitet werden, woraufhin der parallel geschaltete Öffner anzieht und die Türe sich öffnen lässt. Da ich des Prorgrammierens in Python nicht mächtig und obendrein zu faul bin, das für eine Klingel zu erlernen, habe ich das in Bash gemacht:

gpio mode 12 out
gpio write 12 0
sleep 2
gpio write 12 1

Mit diesen viereinhalb Zeilen schaltet der Raspberry Pi für 2 Sekunden (so schnell muss der Postbote die Tür öffnen) das Relais über den GPIO Pin 10. Was, Pin 10? Wieso das denn, da steht doch 12? Stimmt. Bei den GPIO Pins gibt es soviele Bezeichnungen für deren Belegungen, wie andere Leute Unterhosen im Schrank haben. Alternative Fakten eben. Tatsächlich ist für die Bezeichnung die jeweilige Bibliothek, die für die Ansteuerung verwendet wird, verantwortlich. Eine gute Übersicht gibt es bei RaspBerry Guide.

Ich verwende hier wiring PI. Dieses Lib ist schnell installiert, ich verweise dazu an der Stelle auf Also. Pin 19 mit dem Signaleingang des Relais verbinden, einen GND Pin des GPIO mit dem selbigen des Relais und Schlußendlich einen 5 Volt Pin des GPIO mit dem VCC Pin des Relais verbinden. Die nebeneinander liegenden VCC und JD-VCC Pins des Relais bleiben bzw. werden im Gegensatz zur Anleitung bei xgadgets mittels eines Pin Steckers gebrückt, damit ersparen wir uns die zusätzliche Versorgung mit 3,3 Volt.

In meinem Fall musste ich die 5 Volt mittels einer Quick & Dirty Lötlösung von dem auf dem Raspberry PI verbauten ZigBee Modul(*) (dem Thema widme ich einen späteren Beitrag) von Dresden Elektronik klauen. Es gehen natürlich auch GPIO Extender(*), falls die Stromverorgungspins alle schon vergeben sind.

Ein erster Funktionstest

"Fliegender" Aufbau. Nach Ablauf diverser Tests werden alle Kabel schön sauber in ein Gehäuse gestopft.
Ein Test, ob man die richtigen Pins belegt hat, ist in jedem Fall sinnvoll. Da 5 Volt im Spiel sind - was für den Raspberry oder auch den auf dem Relais verbauten Optokoppler tödlich sein kann - rate ich in jedem Fall zur sorgfältigen Kontrolle der Schaltung. Für einen ersten Test kann man notfalls auf die Widerstände vom GPIO zum Relais verzichten, aber das ist was für faule Kerle. (Im Falle eines gegrillten RaspBerry Pi bitte ich die entsprechenden Werbelinks in diesem Beitrag zu nutzen, dann hat wenigstens einer etwas davon).

Das Relais selber muss mensch an der Stelle noch nicht an die Sprechanlage anschließen.

Ein entschlossener Aufruf des Scriptes mit dem obigen Inhalt, das vorher unter einem beliebigen Namen zum Beispiel als /usr/local/bin/ gespeichert und anschließend mittels:

sudo chmod a+x /usr/local/bin/

ausführbar gemacht worden ist, sollte einen deutlich hörbaren Schaltvorgang des Relais zur Folge haben. Zudem sollten die auf dem Relais verbauten LEDs lustig im Schalttakt blinken.

Die halbe Miete

Nun biegen wir beinahe auf der Zielgeraden ein. Zuvor gilt es jedoch die Haarnadelkurve Asterisk zu bewältigen. Wie oben ausgeführt mit durchaus steilem Anstieg der Lernkurve, aber dafür gibt es ja diesen Beitrag hier.

Das Relais schaltet also im Ergebnis der Ausführung des Scripts Da der ganze Zweck der Übung der ist, mittels Anwahl einer bestimmten Nummernfolge auf einem der an die FritzBox angeschlossenen Telefone dieses Script auszuführen um so die Türe zu öffnen verwenden wir einen Befehl in Asterisk. Ich setze jetzt voraus, daß Asterisk läuft, sich erfolgreich bei der Fritzbox als IP Telefon angemeldet hat und Klingelsignale empfängt. Dazu habe ich in der FritzBox unter "Telefonie" das IP Telefon "622" mit dem Passwort "Sowasvongeheim" angelegt und in dem Python Script zur Generierung der .call Datei diese Daten ein eingegeben. Nicht verschlampern, die brauchen wir noch, nämlich hier, in dem etwas von mir angepassten (fett markiert) Python Script, das von c't Autor Andrijan Möcker geschrieben wurde:

import time
import shutil
import RPi.GPIO as gpio
import os
import sys
klingel_gpio = 24 #GPIO, der mit der Schaltung verbunden ist
callfilepfad = "/home/pi/" #Dateipfad in dem das Script die .call-Datei ablegt
sipkanal = "622" #Name des SIP-Kanals (in eckigen Klammern in der SIP.conf)
sipziel = "**702" #Ziel des Anrufes (Beispiel: **702 als Anrufergruppe der Fritz!Box)
sipwartezeit = "4" #Wartezeit bevor wieder aufgelegt wird
#Hier wird die .call-Datei zusammengebaut und abgespeichert
callfile = "Channel: SIP/" + sipkanal + "/" + sipziel + "\nApplication: Playback\nWaitTime:" + sipwartezeit + "\nData: /var/lib/asterisk/sounds/de/play"
cf = open(callfilepfad, "w")
gpio.setup(klingel_gpio, gpio.IN, pull_up_down=gpio.PUD_UP)
def voip():
except Exception:
while True:
if not gpio.input(klingel_gpio):
if not gpio.input(klingel_gpio):

Zu den von mir vorgenommenen Änderungen schreibe ich weiter unten noch ein paar Worte, das sind im wesentlichen auch die Stellen, die auf die Gegebenheiten vor Ort verändert werden müssen. An der Stelle ein Einschub, nämlich die durch dieses Script im Outbound Verzeichnis von Asterisk /var/lib/asterisk/outgoing/ erzeugte .call Datei:

Channel: SIP/622/**702
Application: Playback
WaitTime 4
Data: /var/lib/asterisk/sounds/custom/play

Asterisk fragt dieses Verzeichnis ständig ab (pollt) und führt darin enthaltenen Dateien aus. In unserem Fall: Anruf bei der FritzBox mit dem SIP Protokoll unter der Userkennung 622 an die Nummer **702, die ich in dem darüber gezeigten bereits angelegt habe. Bei erfolgreichem Anruf wird für die Dauer von 4 Sekunden der Inhalt der Datei /var/lib/asterisk/sounds/custom/play ausgeführt. Diese braucht nicht zu existieren, es reicht der Impuls durch den Aufruf, um ein Klingelsignal bei der FritzBox auszulösen.

Nach eingehender Lektüre des bereits erwähnten Asterisk Buches bei dem vor allem auf die Zusammenhänge bei den Benutzerrechten geachtet werden sollte, schreiten wir zur Tat. (Das Semikolon leitet Kommentare ein, diese werden nicht ausgeführt):

;Allgemeine Einstellungen in der Asterisk Konfigurationsdatei für SIP Telefonie
; /etc/asterisk/sip.conf
; Ein paar notwendige Grundeinstellungen
localnet= ; Das lokale Netz sowie die Broadcast Adresse
callerid=KlingelPi <622> ; Diese Anruferkennung erscheint auf kompatiblen Telefonen
; Der Sip Provider, in unserem Fall die FritzBox
; User:Passwort:Ziel/User
register => 622:Sowasvongeheim@
; Wir legen mal ein Ziel für den Türöffner an:
; Virtuelles Telefon für das Python Script, das via .call Datei die Überallklingel auslöst.

Nun nützt eineM die beste sip.conf nichts, wenn es keine passenden Contexte in der /etc/asterisk/extensions.conf gibt. Wobei, das stimmt nicht ganz, das Script der c't lässt die extensions unberührt. Im Rahmen der Lektüre des Asterisk Handbuches auf der Suche nach alle, was Shell Befehle betrifft, springen einem dann 2 Möglichkeiten zur Befehlsausführung ins Gesicht: System() und TrySytem(). Dazu mal ein Vollzitat:

Führt durch die C-Funktion system() einen Befehl auf der Shell sh aus.
Diese Anwendung ist der TrySystem()-Anwendung sehr ähnlich, abgesehen davon, dass sie -1 zurückliefert, falls sie den Systembefehl nicht ausführen kann, wohingegen die TrySystem()-Anwendung stets 0 zurückliefert.

So. Ob Bash oder sh ist Wurst, wir haben damit die Möglichkeit, daß Asterisk das Script ausführt. Sofern ein Context zutrifft. Da wir in der FritzBox ja ein Telefon angelegt haben, kommt über dieses mit der Kurzwahl **622 Kennung nicht nur das Signal vom Postboten an der Klingel, sondern mensch kann die **622 auch anrufen. It's Magic!

; Entweder an die bestehende /etc/asterisk/extensions.conf anhängen oder überschreiben, sofern keine anderen
; Contexte / Extensions ausgeführt werden müssen.
; Das Klingelscript verweist auf die Extension 622:
exten => 622,1,Answer() ; Asterisk nimmt ab
exten => 622,2,WaitExten(1) ; wartet 1 Sekunde
exten => 622,2,Hangup() ; und legt dann auf
; Mehr braucht es nicht zum Klingeln
; Anruf bei **622 verweist hierher:
exten => 624,1,Answer() ; Asterisk nimmt ab
exten => 624,2,System(/usr/local/bin/ ; Asterisk ruft die sh Shell auf und führt darin das Script aus
exten => 624,3,Hangup() ; Asterisk legt nach Abarbeitung des Scripts auf

Hier wird nun klar, warum ich bei der extensions.conf einige Zeit vertrödelt hatte und letzlich im Unterschied zur c't keinen Rundruf via **9 bei der FritzBox starte, sondern darin eine Gruppe angelegt habe, in der die anzurufenden Telefone vereint sind: Ein Rundruf bei der *9 führt nämlich dazu, daß auch der Öffner ausgelöst wird, denn die **622 ist ja die Nummer, die für die Türöffnung angerufen wird. Und eine Selbstöffnung wollen wir nun nicht wirklich einbauen, das gehört in Arztpraxen...

Ein Blick in das "sauber" von Profis verlegte Siedle HT401a-01
Die Rechnung ohne den Wirt Elektriker

Der bisherige Aufbau empfängt also Signale der Klingel, löst dadurch Anrufe auf den entsprechenden, bei der FritzBox registrierten Telefonen auf der **702 aus und wenn mensch mittels Kurzwahl **622 auf einem dieser Telefone wählt, klickt das Relais.

Das Relais betätigt den Öffner. Wenn es denn (richtig) angeschlossen ist. In unserm Fall verfluche ich jedes Mal die Elektriker, die Ende der 80er Jahre nicht daran gedacht haben, daß im Jahr 2018 jemand einen RaspBerry an ihre "Installation" anschließen will. Es hilft also kein Rezept wie : "Das blaue Kabel durchschneiden, an beide Enden das Relais anschließen, funktioniert 100%". Bestenfalls geht die Klingel nicht, schlimmstenfalls blickt mensch nicht mehr durch...

Nun denn, es hilft nichts, beim Anschluss der Klingel hat sich bei unserer Installation letztlich die gute alte Zahnstochermethode, mit der Kinder gerne Schellenbergerles² gespielt haben (Mit Zahnstocher den Klingelknopf an der Haustüre festklemmen) um die Leitungen oder Anschlüsse zu finden, die in dem Fall im Unterschied zu vorher Spannung anzeigen.

Im Falle unserer uralten Siedle HT401a-01  Anlage war das aber nicht nötig, die Schraubklemmen „7“ und „c“ im Telefon müssen für die Überallklingel abgegriffen werden, wie Moritz Cichon in seinem Blog im Beitrag "Siedle HT401a-01 Klingel austauschen: Endlich ein angenehmer Gong" ausführte.

Bei dem Anschluss des Relais ist es etwas einfacher, hier hilft es, den Öffnerknopf im Haustelefon anzusehen und welche Kontakte er im Auslösezustand schließt. Im Fall Siedle auf die Klemme "I" und den Pin "c" oben rechts auf der Platine. (Der Anschluss an "Lw" wie "Läutewerk"=Vorgabe von Siedle funktionierte bei unserem Telefon leider nicht. Notfalls Platine heraushebeln und die Schaltung an den Leiterplatten nachverfolgen. Hint: Meßgeräte helfen auch hier weiter ;-)) Daran schließen wir dann das Relais parallel an. Keinesfalls in einer Reihenschaltung, sonst löst weder der Türöffner des Haustelefons noch der Anruf bei der **622 den Türöffner aus.

An der Stelle eine Warnung: Auch wenn in Telefonanlagen in der Regel nur niedrige Ströme fließen können diese durchaus unangenehme Folgen (Kurzschluss der Klingelanlage, Stillstand Herzschrittmacher, Mega Ärger mit dem Vermieter usw.) haben. Daher: Ohne entsprechende Ausbildung bitte Fachleute zur Hilfe heranziehen. Es müssen ja nicht die sein, die bei uns die Klingelanlage verlegt haben.

In dem Sinne: Viel Erfolg beim Nachbauen!

Eigentlich fehlt jetzt noch eine Sprechfunktion. Man will ja nicht jedeN ins Haus lassen...

Blogpost enthält Werbung!

** ist Teil des Amazon Partnerprogramm EU. Das bedeutet, wenn ihr ein Produkt über die Links kauft, welche mit einem „*“ gekennzeichnet sind (affiliate Link), erhaltet ihr diese zu den üblichen Preisen und ich bekomme eine kleine Provision. So könnt ihr unser Blog ohne extra Aufwand unterstützen! Vielen Dank!