da der alte Thread zur Türsprechstelle sehr, sehr lang geworden ist und ich mittendrin die Alternative mit dem DoorPi Projekt dargestellt habe, halte ich es für besser einen eigenen und neuen Thread zu starten. Von daher übernehme ich meinen Beitrag hierhin und erweitere ihn um ergänzende Informationen.
Worum gehts hier?
Es geht um eine SIP-fähige Türsprechstelle auf Basis eine Raspberry PIs in Eigenbauweise. D.h. man muss sich selber um ein Gehäuse kümmern bzw. schlachtet ein vorhandenes aus und verbaut dort einen Raspberry Pi inkl. Mikrofon, Lautsprecher und Kamera. Die Software für die Sprechanlage kommt aus dem frei verfügbaren Community Projekt "DoorPi", das durch eine gute Community weiterentwickelt und in Form eines Forums auf freiwilliger Basis supportet wird. Es ist also nicht von mir. Ich habe es nur nachgebaut und an meine Loxone gehangen.
Was ist der DoorPi? (übernommen vom Board-Betreiber)
DoorPi ist ein Event-Action basierendes System. Es gibt Komponenten, die Events auslösen, und Komponenten, die aufgrund dieser Events reagieren. Dazu sollen Ereignisse (Events) wie “Drücken einer Türklingel” oder “RFID Chip xyz vorgehalten” die Auslöser von Aktionen (Actions) wie “Anruf bei Telefon xyz”, “E-Mail an xxx” oder “Öffne Tür” sein.
Was hat das mit Loxone zu tun?
Ganz einfach. Loxone kann mit SIP Anlagen umgehen (Siehe Loxone Intercom, Baudisch, Mobotix usw.). Demzufolge ist auch hier eine Integration möglich und von mir umgesetzt worden. Dazu später mehr. Ich habe mich seiterzeit gegen die Loxone Intercom, Mobotix usw. vor allem deswegen entscheiden, weil ich als Windows User (Lumia Phone & Surface Book) keine Möglichkeit zum Gegensprechen hatte. Ohne App geht es nicht und die hat Loxone bis 2017 nicht angeboten. Mit einer Linuxbasierten Variante bin ich auch flexibel eine andere App einzusetzen, mich über den Telegram Messenger mit Push inkl. Bild benachrichtigen zu lassen wenn's klingelt und auch meine fritz C4 Fritz.Fons als Gegensprechstelle mit Videobild nutzen zu können.
Fangen wir an...
Ich stelle am besten erst mal eine Übersicht zu meiner* Anlage aus dem DoorPi Forum vor, damit es besser nachvollziehbar ist. Ein Beispiel ist immer hilfreich. Anbei also eine Liste der von mir eingesetzten Hard- und Software.
*Es gibt etliche Möglichkeiten und meine Konfiguration soll nur ein Beispiel sein. Ich würde heute z. B. eine fertige Board Kamera mit Nachtsicht zusammen mir IR Dioden unter einem Kamera Dome verbauen,bei der direkt eine Linse dabei ist. Auch würde ich mir keine Platine mehr löten sondern einfach das PiFace2 Erweiterungsmodul nehmen. Vielleicht sogar ganz verzichten und per http calls von der Loxone aus schalten. Dann müsste die Klingel direkt an den Miniserver und nicht an den raspi.
Hardware
- Board:Raspberry Pi 2
- Soundkarte: Conrad "No Name" (driverless). Die ist qualitativ ok. Alles andere ist overkill.
- Verstärker: Foxnovo Mini Verstärker (ich hatte vorher einen Bausatz von ELV, aber der hier ist wesentlich kleiner) -> Der wird bei mir über ein Relais der Zusatzplatine oder des PiFace Moduls eingeschaltet wenn es klingelt und beim Beenden des Gesprächs bzw. einem Timeout wieder ausgeschaltet. Muss man aber nicht machen.Er hat wenig Leistung (max 3 W), und aktuell klappt die Versorgung mit der Boardspannung (Leistung) des Raspis. Ich habe aber noch keine Langzeiterfahrung, ob es mir irgendwann den Raspi überlastet. Man kann natürlich auch direkt 5V aus der Spannungsversorgung abknapsen, was ich empfehlen möchte
- Zusätzlich habe ich bei mir einen Massetrennfilter in das Klinken-Audiokabel von der Soundkarte zum Verstärker einsetzen müssen, da ich massive Störgeräusche (600Hz und 3,5Khz) auf dem Lautsprecher hatte. Ursache unklar. Das Problem trat aber nur bei mir auf. Siehe Diskussion in diesem Thread hier
- Lautsprecher: VISATON Kleinlautsprecher mit Kunststoffmembran und quadratischem Metallkorb 5 cm, K 50 SQ / 8 Ω
- Mikrofon
- Kamera: Raspberry Pi Camera Modul. Hier (klick) gibt es jede Menge Board Kameras mit passenden Linsen. Woanders natürlich auch :-)
- Objektiv: Bresser Handy-Kamera Aufsatz Clip-On 180° Fisheye Handylinse. Das is eine ziemlich instabile Verbindung. Man kann sich besser eine passende Halterung drucken lassen. -> https://www.makexyz.com/3d-models/or...8916e0499e5080 und dann einen passenden Druckservice in der Nähe suchen: https://www.3dhubs.com/3dprint
- Wer lieber einen Kamera Dome einsetzen möchte, sollte sich das hier mal anschauen: [*=1]http://www.ebay.de/itm/351663526563 [*=1]http://www.ebay.de/itm/191602130447 [*=1]http://www.ebay.de/itm/291658932471 [*=1]http://www.ebay.de/itm/252361363806
Gira 141565 Abdeckung Farbkamera Gira TX_44, alu amazon.de/dp/B0020EJQNQ/ref=cm_sw_r_cp_awd_xqHexbKHPCKX8
IO-Platine (habe ich selbst gebaut, einfacher ist es, das PiFace2 Modul zu kaufen)
Alternativ kann man auch einfach das PiFace Modul für ca 30,- Euro nehmen und dieses für Taster und Relais nutzen. Dann muss man nix löten. Aber wo bleibt da der Spass an langen Winterabenden? :-)
- 2x GPIO Tast-Eingänge für den Raspberry Pi (So wie unter dieser etwas esoterisch klingenden URL im Schaltbild beschrieben)
- a:Klingelstaster
- b:Mikroschalter im Gehäuse als Sabotagekontakt (Öffner). Der wird ausgelöst, wenn der Deckel abgenommen wird. Dann geht der Alarm meiner Loxone los, wenn ich ihn vorher nicht explizit deaktiviere.
- 1x LED Blau blinkend (Betriebsanzeige des DoorPi. Ist aktiv, wenn der doorpi-Service läuft.)
- 1x Relais um den Verstärker zu schalten (->Infos doorpi.org/forum/thread/254-sc…ais/?postID=1169#post1169)
Hier gibt es zig Möglichkeiten. Ich habe das Unterputzgehäuse von Loxone genommen. Sollte mit dem DoorPi mal was nicht so laufen wie ich es mir vorstelle, dann kann ich immer noch auf die Original Intercom zurückgreifen. Diese passt dann in das UP Gehäuse und wird per PoE versorgt. Andere Gehäuse gibt es im Internet zuhaufe. Die Firma Scheaffer oder fabtools.de stellen eine kleine CAD Software auf der Website zur Verfügung, mit der man eigene Blenden konstruieren kann (ca 60,- € bei scheaffler oder ca. 30,- bei fabtools oder cutworks.de). Es gibt auch modulare Gehäuse bei Voltus (Legrand) und und und.
- Hier die UP Dose: http://www.loxone.com/tl_files/loxon...lation-box.pdf mit den Abmessungen 104 x 232 x 55 mm (BxHxT).
- Ich habe mir in einem kostenlosen CAD Programm (Turbo CAD 17 2D) eine Platte in 2 mm Edelstahl konstruiert, die auf die UP Dose passt und diese in einer Schlosserei lasern lassen Z. B. bei ProKilo.de für ca. 50,-€, bei Fabtools für 30,-€ (laut einem anderen Loxone User) oder eben bei Schaeffer, cutworks.de. So sieht die Zeichnung aus.
Klingelplatte CAD.zip > CAD Daten zum download, auch weiter unten im Beitrag
Hat logischerweise eine Ähnlichkeit zur Loxone Intercom. Alleine schon wegen den Maßen der UP Dose. Sprechsieb, Taster-Bohrungen, Mic-Löcher, nicht vorhandenes Namensschild und Material weichen aber ab. Soll jeder so machen wie er es möchte und für seine Hardware benötigt. Ich finde Anlagen wo alle Elemente mittig zentriert sind (Loxone, Baudisch,...) sehr schön und übersichtlich.
Die CAD (dxf) Datei hängt an (Link unter der Skizze). Ich habe auf der Rückseite noch 3mm Gewindebolzen für den Lautsprecher aufschießen lassen und ein an der Stelle wor das Mic sitzt noch ein 3cm langes Stück Rohr mit 15mm Innendurchmesser aufgeschweißt. Darin steckt das Mic und drumherum ist noch Platz für ein bisschen Dämmstoff zur Fixierung und Entkopplung. Ich habe so eine Schaumstofftüte genommen, womit manchmal Elektronik beim Transport geschützt wird. Reingestopft mit einem Schraubendreher.
Sonstiges (nicht unbedingt benötigt, aber beim basteln hilfreich):
- Breadboard /Steckplatine zum experimentellen Verkabeln in Verbindung mit einem T-Cobbler40 Pin GPIO Extension Board, um die PINs des Raspberry zugänglich zu machen. So wie -> hier.
- Silica Päckchen um die Feuchtigkeit aus dem Gehäuse zu halten (3,- bei Conrad oder aus Verpackungen eigener Bestellungen)
- Isolier- und Schutzlack CRC Kontakt Chemie PLASTIK 70 um die Platinen gegen Kondenswasser zu versiegeln. Achtung! Das Zeug kriecht wie Sau. Beim Raspberry klebt man sich ganz schnell die SD Karte damit für immer in den Slot. *Räusper* nein nein, nicht bei mir passiert ;-)
- Klettband (Flausch und Haken) mit selbstklebenden Rückseiten zur flexiblen Befestigung der Platinen. Wie diese hier zum Beispiel. Ist nicht optimal, da die Platinen durch die Lötstellen ein wenig buckelig sind und somit keine vernünftige Klebefläche besteht. Reicht aber grundsätzlich aus. Alternativ kann man Klebesockel verwenden http://www.horter-shop.de/de/selbstk...404260035.html
- Silikon zu Abdichtung und Befestigung von Kamera, Mikrofon usw.
- 10mm Dichtungsband/Kompriband zur Abdichtung des Deckels
- Kabelbinder, normale Klebesockel für Kabelbinder usw.
- Mikroschalter am Gehäusedeckel. Wenn dieser bei aktiver Anlage abgenommen wird, löst meine Loxone Alarm aus (Sabotagekontakt, als Öffner ausgelegt)
Komponente | Preis ca. |
SIP Anlage | |
Raspberry Pi 2 | 35 € |
Mini-Digitalverstärker | 13 € |
Soundkarte | 10 € |
Mikrofon | 4 € |
Kamera | 27 € |
Objektiv | 10 € |
Lautsprecher | 5 € |
Platine | 10 € |
Kleinteile wie Schutzlack, Kabelbinder, Silca Säckchen, Sicherheitsschrauben, Klettband,Dichtungsband, Silikon usw. |
40 € |
Netzteil | 15 € |
Massetrennfilter (Optional, da ich knatternde Störgeräusche hatte) | 16 |
Versandkosten | 20 € |
Zwischenstand | 205 € |
----------------------------------------------------------------------------------------- | ------- |
Gehäuse - |
|
Unterputzdose Loxone | 65 € |
Klingelplatte | 50 € |
Mikroschalter | 3 € |
LED Taster | 12 € |
Summe Gehäuse | 130 € |
------------------------------------------------------------------------------------------ | ------- |
Gesamt | 335 € |
.
...............................................
Telko Hardware/SIP Server
- Fritzbox 7490 mit Fritz.OS > 6.51
- Fritz.fon C4 (Als Video Sprechstelle) http://avm.de/produkte/fritzfon/fritzfon-c4/
- Howto :Live-Bild für FRITZ! Fon
- DoorPI >2.5 mittels PIP installiert: http://www.doorpi.org/forum/thread/8...-mittels-pypi/
- mjpg-streamer (Videostream): http://www.doorpi.org/forum/thread/3...mjpg-streamer/. Falls gewünscht, kann der mjpg-stream auch mit einem username/password abgesichert werden. Siehe Doku. Die Kamera kann auch extern sitzen bzw. kann man eine bestehende übernehmen. Der DoorPi hat eigentlich nichts mit der Kamera zu tun! Der macht nur SIP (Sprache). Ich hatte keine und habe sie daher direkt mit in die Klingelanlage gebaut. Man braucht für die Loxone oder für Snapshots am DoorPi halt nur irgend einen im Netz verfügbaren Kamera Stream.
- Push per Telegram app http://www.doorpi.org/forum/thread/6...ID=305#post305
- Verschiedene Scripte (Push, Mail, Ansprechen der Loxone Türsteuerung)
- Anruf einer internen Gruppenrufnummer (Fritzbox Telefonbuch -> Gruppenruf). Gespräch und Anzeige des Streams auf dem Fritz.Fon und dem Tablet (Loxone)
- Snapshot per Telegram Push App mit Bild. Mail geht auch.
- Einschalten des Verstärkers bei Gesprächsannahme, abschalten nach Beendigung
Zum besseren Verständnis des Zusammenspiels anbei meine IP Adressen:
- 192.168.2.1-> Fritz.box
- 192.169.2.50 -> DoorPi
- 192.168.2.100 -> Loxone
- **622 -> Interne Telefonnummer der Türsprechstelle (doorpi). Achtung. Das war anfangs auch gleichzeitig der Anmeldename an der FB. Seit einiger Zeit (stand März 2017) sind solche kurzen Namen von AVM nicht mehr erlaubt. Es wird ein langer Name und ein komplexes Passwort von der FB verlangt. Die 622 also gegen eine passende ID (z. B. DoorPiFritzBoxUser) tauschen!
- **777 -> interne Gruppenrufnummer auf der Fritzbox, über die meine C4 Fons angesprochen werden
Ganz simpel im Grunde. Wenn's klingelt, dann führt der DoorPi Aktionen aus, die auf bestimmte Ereignisse reagieren. (unbedingt die Doku des DoorPi durchlesen!). Kurzum läuft es so ab, dass sich der DoorPi per UDP Nachricht bei der Loxone meldet. Diese wird per UDP Eingang aufgenommen und an der Zeichenfolge erkannt. Diese UDP Verbinder legt man auf den Türbaustein. Dann poppt der Türbaustein hoch und erst wenn man auf "Annehmen" klickt, wird der IP Call von der Loxone App zum DoorPi hergestellt.
Bei mir wird demnach ein Script (LoxoneNotify.py) vom DoorPi per Action "os_execute" (in der doorpi.ini definiert) ausgeführt wenn man die Klingel betätigt. Das Script hängt an und weiter unten kommen mehr Details. Man kann den Klingeltaster auch an einen DI der Loxone geben und damit direkt den Türbaustein ansprechen. As you like.
Der Klingeltaster hängt in meinem Fall nicht direkt an der Loxone sondern auf einem GPIO Eingang (alternativ auf einem Eingang des PiFace IO Erweiterungsmoduls). Bei mir ist es der GPIO mit dem PIN Nr. 7 (Achtung, Pin Nr und GPIO Nr sind unterschiedlich. Siehe hier). Die doorpi.ini ist die zentrale Config Datei des DoorPi's. Sich damit zu beschäftigen ist unbedingt notwendig!! So wird es dann in der Doorpi.Ini deklariert:
[onboardpins_InputPins] 11=Alarm 7=Klingel
1. Bild aufnehmen
2. Telegram Push mit dem Snapshot an mich versenden, Man kann auch eine Mail schicken und das Bild anfügen. Da macht der Parameter "True" in der mailto Action
3. Anruf einer internen Gruppennummer, auf der mehrere Telefone hängen
4. UDP Message an die Loxone, so dass der Türbausten aufpoppt. Das macht das Script LoxoneNotify.py was weiter unten beschrieben wird
5. ToDo. Anruf auf dem Handy statt intern, wenn keiner zuhause ist So gehts -> klick. Ich nutze dazu das virtuelle Keyboard und kann somit per http einen virtuellen Schalter am DoorPi auslösen. Post #52 in diesem Thread
:
#Klingel [EVENT_OnKeyUp_onboardpins.7] 10=take_snapshot 20=mailto:xxx.yyy@meinMailProvider.de,DoorPi,Kingel,True 30=os_execute:/usr/local/etc/DoorPi/scripts/LoxoneNotify.py 40=call:**777
Man legt nun auf dem Raspi nun noch das zuvor erwähnte kleine Python Script namens "LoxoneNotify.py" an, was einen http Eingangsverbinder per UDP Socket anspricht (Achtet auf Port und den Inhalt der Nachricht. Das muss zusammenpassen). Wobei die IP die meiner Loxone ist und entsprechend anzupassen ist.
Code für die Datei "/usr/local/etc/DoorPi/scripts/LoxoneNotify.py":
#!/usr/bin/env python # -*- coding: utf-8 -*- import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.sendto("? #50 ?", ("192.168.2.100", 7000))
sudo nano LoxoneNotify.py
nun noch das Script ausführbar machen per
chmod +x LoxoneNotify.py
[AdminNumbers] * = active
In der Loxone richtet man nun den Eingangsverbinder ein, wie schon in Post #13 des Original-Threads beschrieben.
Hier noch die Konfiguration des Türbausteins. Auf Port 8080 läuft der mjpg Streamer für das Kamerabild
Nun könnt und solltet ihr testen ob es klingelt und der Türbaustein aufpoppt. Eine echte Verbindung klappt noch nicht logischerweise. Soweit sind wir noch nicht.
Dazu das LoxoneNotify.py Script auf der Konsole ausführen.
./usr/local/etc/DoorPi/scripts/LoxoneNotify.py
Dann habe ich mir in der Fritz!box noch eine Türsprechstelle (Ab Fritz OS 6.5) eingerichtet. Habt ihr noch keine Türsprechstelle zur Auswahl (Fritz OS 5), könnt ihr einfach ein neues IP Telefon einrichten. Dann gibt es halt nur kein Bild im C4 Fone und keinen Shortcut per Taste um die Türe zu öffnen.
Das Klingeln der Türsprechstelle leite ich an meine Fritz!fons weiter, die dann neben den Tablets meine Gegensprechstelle darstellen und ein Bild der Kamera liefern. (Es geht natürlich jedes andere an der Box angeschlossene Telefon).
Die Türsprechstelle hat die interne Nummer "622" und kennt die Adresse des mjpg Streams bzw. des Snapshots In der doorpi.ini wird der passende Username dieser IP Stelle eingetragen, mit dem sich der DoorPi an der Fritze mit der IP 192.168.2.1 anmeldet.
[FONT=Consolas][SIP-Phone][/FONT] [FONT=Consolas]....[/FONT] [FONT=Consolas]sipserver_password = *******[/FONT] [FONT=Consolas]sipserver_realm = fritz.box[/FONT] [FONT=Consolas]sipserver_server = 192.168.2.1[/FONT] [FONT=Consolas]sipserver_username = DoorPiFritzBoxUser[/FONT] [FONT=Consolas]stun_server =[/FONT] [FONT=Consolas]...[/FONT]
meine Config (doorpi.ini) und das Skript (LoxoneNotify.py) habe ich in den zweiten Beitrag gepackt. Das Forum kommt mit Attachments in diesem langen Post anscheinend nicht mehr klar. Erst war die erste Version verschwunden. Ein erneuter Versuch führte immer ins Leere und nun werden völlig falsche Anhänge aufgerufen. Vermutlich ist der Beitrag zu lang
Eine Frage war, wie ich die Kamera eingebunden und das Thema Nachtsicht gelöst habe.
Ganz einfach. Ich habe auf Nachtsicht verzichtet, da ich eine gute Beleuchtung an der Haustüre habe und mir einfach oben genanntes Clip Objektiv aus Glas für Handys gekauft und dieses in die Platte mit Silikon eingeklebt. Nun klipse ich nur noch die Raspi Cam an und gut ist's. Keine bombensichere Verbindung, aber die Sprechstelle ist ja auch nicht in Bewegung.
Ich habe diverse Experimente mit Austauschobjektiven durch. Alles Murks
http://wiki.raspberrytorte.com/index...ns_Modifcation
Hier muss jeder seine Lösung selber finden. Man kann auch jede USB Kamera nehmen und die hinter einer Scheibe oder einen Kamera Dom aus Kunststoff verstecken und IR Dioden drumherum oder als externen Strahler anbringen. Viele Wege führen nach Rom… Im DoorPi Forum sind diverse Projekte von Usern komplett dokumentiert und auch deren Probleme. Da kann man sich inspirieren lassen und sollte sich auch die Zeit dazu nehmen. Sonst wird man schnell frustriert.
Die Entstehung in Bildern:
Prototyp:
Einbau
Fertig! So sieht das Endprodukt aus.
Known Issues:
- Klingelton kann nicht ausgetauscht werden. Das hängt mit einer falschen Implementierung an der FritzBox zusammen. Es wird beim Klingeln immer der Wählton eingespielt. Es gibt einen Workaround https://www.doorpi.org/forum/thread/...=3045#post3045
- Aktuell hat die Anlage noch ein wenig Echo. Bei mir weniger, bei anderen wohl stärker. Die Jungs im DoorPi Forum sind dem Thema auf der spur und haben schon Lösungsansätze. https://www.doorpi.org/forum/thread/...ction=firstNew
EDIT:
01.06.2016: CAD Daten auf Nachfrage angefügt
26.05: Neue Erkenntnisse im Text dokumentiert. Neue Config angehängt im 2. Post
21.5. Doorpi.zip in den zweiten Beitrag umgezogen, da hier ein Post nicht mehr möglich ist
20.5.2016: Heute konnte ich alles fertigstellen und in Betrieb nehmen. Projekt ist damit erstmal abgeschlossen
10.05.2016: Bild der fertigen Klingelplatte hinzugefügt
02.05.2016: Doorpi.ini und LoxoneNotify in ein gemeinsames zip File zusammengefügt. Hinweise zu möglichen Problemen bei der Erkennung von Tastern per GPIO hinzugefügt.
01.05. LoxoneNotify.py Script in den zweiten Beitrag gepackt, da man leider nur 5 Anhänge anfügen kann.
28.4. Ich habe die Empfehlung eine Soundblaster USB Karte zu nehmen wieder gestrichen. Hab's getestet und es macht keinen Unterschied.
Kommentar