Beiträge von Elux011

    >how did you accomplished the MQTT setup?


    With a python script, called from doorpi with additional params. E.g. if someone rings, the doorpi does his thing with VoIP and also calling the script with the param z.b. "1" . in the script I evaluate the param and send e.g. an MQTT topic "tor/klinkel" with Payload "ON" etc.


    I have my own service for "subscribe" and reaktion , at the moment still in Python. But apparently the Mqtt client in Python is not very stable (or I'm too stupid ...), so I'm building the new service script in Lua.
    In this context, I am considering changing the operating system to OpenWRT to simplify the configuration of the MQTT part (in LuCI).
    So no rocket science... ;)

    Hallo liebe Forenmitglieder,


    es gibt die Events wie z.B. "EVENT_OnKeyPressed_onboardpins.X".


    Gibt es eigentlich auch ein "EVENT_OnKeyReleased_onboardpins.X" ? Ich habe da Nichts gefunden, oder habe ich es nur übersehen?


    MfG


    Elux

    Hallo zusammen,


    nachdem ich mir hier die tollen Projekte der anderen User angesehen habe, will ich mein Projekt kurz vorstellen.


    Zuerst einmal Etwas zum Werdegang meines Projektes: mir schwebte schon längere Zeit so eine "eierlegende Wollmilchsau" für den Eingangsbereich des Grundstückes vor und so habe ich zunächst (unter OpenWrt) angefangen, das Projekt mit Hilfe von "BareSip" auf einem TP-Link TL-WR703 umzusetzen. Nach einigem Hin und Her zeigte sich, daß ich mit dem verbauten Speicher niemals auskommen könnte...
    Also einen RasPi2 mit PiFace 2, hauptsächlich deshalb, weil es fertige Gehäuse dazu gab und ich mich damit nicht auch noch belasten wollte.


    Bei der Suche nach Snippets zum PiFace 2 bin ich dann über diese Seite hier gestolpert und nach einigem Lesen im Forum habe ich alles bis dahin Gemachte "über Bord" geworfen.


    Da die baulichen Gegebenheiten bei mir anders sind als bei der Mehrzahl der gesehenen Projekte, wohnt mein DoorPi schlicht in einem Briefkasten.



    Als ich den Briefkasten kaufte (eBay), war in ihm eine polnische Sprecheinheit verbaut, die sich nach einigen Tests für dieses Projekt als nicht brauchbar erwies. Immerhin hatte ich einen wetterfesten Lautsprecher und ein Elektretmikrofon sowie ein passendes Gehäuse nach dem Schlachten zur Verfügung.
    Also auf Lochraster eine billige NoName Soundkarte mit einem C-Media-Chipsatz und einen 5V-Endverstärker aus der Bastelkiste (Toshiba TA7368) genagelt und in besagtem Gehäuse versteckt...



    Mit dem Poti kann man die Lautstärke grob voreinstellen, den Rest per Alsamixer. Der Wiedergabe-Ton ist erstaunlich gut (und laut, daher das Poti).
    Für das Mikrofon mußte ich keine weiteren Kopfstände machen, laut Datenblatt des Chipsets sind alle nötigen Komponenten bereits enthalten und nach Anschluss eines zwar auf der Platine vorhandenen, aber orginal nicht belegten Pins funktionierte es dann auch. Über die oft beklagten Hall-/Echo-Effekte kann ich nicht klagen.


    Der Rest ist auch nicht so aufregend: Da der Raspi bei mir auch die Steuerung des Tores und ein paar andere Aufgaben zu übernehmen hat, haben ich rund um den DoorPi ein paar Scripte gestrickt, um den DoorPi mit dem bei mir verwendeteten MQTT sozusagen zu verheiraten.


    Die Innereien kann man hier sehen:



    Für die Stromversorgung verwende ich ein 24V Netzteil, das etwa 1m hinter dem Zaun montiert wurde. Ich wollte keine 230V im Briefkasten haben und die Torleuchten (NoName 20W RGB-LEDs von eBay) brauchen schon etwa 22V. Ein billiges China-Schaltnetzteil mit zusätzlichen Kondensatoren setzt daher die 24V auf die dem Raspi bekömmlicheren 5V um.


    Auf der anderen Seite läuft ein Asterisk auf einem BananaPI mit Festplatte, der auch die ganze VoIP Kommunikation regelt; damit ein Besucher mir auf dem ganze Grundstück gemeldet werden kann, haben alle Handys VoIP-Clients bekommen. Das läuft ganz gut mit den Huawei Smartphones; die iPhones sind zu doof, die machen im Standby das WLan aus, was man ihnen auch nicht abgewöhnen kann. Daher betreibe ich zusätzlich auch noch ein paar VP6500 WLan Handys, die es mal billig bei Pollin gab.


    Seit nunmehr 4 Monaten läuft das ganze Konstrukt bisher problemlos, mal sehen, ob das auch so bleibt.


    Abschließend möchte ich mich bei Thomas und den weiteren Beteiligten für das coole DoorPi Projekt bedanken - es hat mir eine Menge Zeit und Arbeit erspart.


    Gruß
    Elux

    Hi motom001,


    einen MQTT "Server" gibt es in diesem Sinne nicht, sondern einen Broker, der die MQTT Meldungen zustellt und an den sich die Teilnehmer anmelden. Sozusagen. Es gibt Verschiedene, ich benutze den "Mosquitto" auf einem BananaPi unter Linux dafür.


    Auf dem Raspi mit dem Doorpi habe ich einen Client gebastelt, der sowohl MQTT Telegramme entgegennimmt ("der sich subscript" - z.B. Steuerung Torlicht, Hausnummernbeleuchtung und Beleuchtung Klingelknopf) als auch MQTT - Telegramme versendet ("published" - z.B. Torstatus, Postmelder und Einbruchalarm).


    Diese Telegramme kommen und gehen erst einmal an den Broker, die für die Verteilung (und den Letzten Willen) zuständig ist. Was damit angestellt wird interessiert den Broker nicht. Die Teilnehmer, die sich für Telegramme subscripted haben, bekommen diese zugestellt und wissen dann, was zu tun ist.


    Ich verwende z.B. OpenHAB als MQTT Client für die Web Gui, Rules etc., alle anderen Clients laufen bei mir auf Routern, RasPis und in Zukunft auch auf NanoPis.


    Zum Debuggen kann man z.B. MQTT-fx verwenden.


    MfG


    Elux

    Bei mir sieht die Stromversorgung der ganzen Einheit in etwa auch so aus: ein 12V Netzteil (u.a.für die Beleuchtung), dahinter so einen China Step Down für die 5V Versorgung des Pi.
    Den Verstärker versorge ich aus dem Pi per USB. Ich filtere die 5V für den Verstärker über ein LC Glied. Die Soundkarte versorge ich direkt.'
    In dieser Konfiguration habe ich keine Störgeräusche.


    Wenn die Störgeräusche aus der Stromversorgung stammen, sollte man sie hören können. Schließe doch mal einen Kopfhörer über ein C an die Stromversorgung an. Wenn Ruhe im Kopfhörer ist, dann kommen die Störungen nicht von dort.


    Selbstredend sollte man bei längeren Leitungen diese verblocken, jeweils ein L von 10...20µH pro Leitung,davor und dahinter 100nF parallel zu 47...100µF sollten mehr als nur genügen.



    LG
    Elux

    So eine Soundkarte habe ich auch verwendet.
    Du brauchst einen Verstärker für den Lautsprecher. Ich habe einen Toshiba TA7368 aus der Bastelkiste verwendet, da man da nur ein paar Kondensatoren reihum benötigt und der Chip für 5V (USB) gebaut ist. http://r-ost.de/atmel/briefkasten/sound_1.jpg


    Bei meiner Soundkarte war für das Elektetmikro kein Widerstand erforderlich. Siehe: https://de.wikipedia.org/wiki/Elektretmikrofon. Von der Größe des Vorwiderstandes hängt die Höhe der Eingagasspannung ab.





    Gruß



    Elux

    Hi Motom001,


    laut voip-info.org sollten es u.a. H263-1998, MP4V-ES, H264 und Theora sein. Offensichtlich ist VP8 wohl auch dabei. Ich hatte auch irgendwann beim Aushandeln der Verbindung die möglichen Codecs auch in der Asterisk-cli (-rvvvv) gesehen.


    Das anstehende Problem der "Nicht-Videoüertragung" (obwohl ein VideoCall angekündigt war) liegt aber an dem Videograbber, der leider nicht mehr grabbt.
    Naja, erst mal auf Schotter warten, dann kaufe ich mir eine Raspi-Cam, die Schnittstelle ist ja da. Warum ist am Ende-des-Geldes bloß immer noch so viel Monat übrig...


    Gruß


    Elux

    Danke Pah!


    Kannst Du mir vielleicht auch sagen, welche Video Codecs durch Doorpi unterstützt werden? Ich bräuchte u.a. H263 (+). Ich habe hier solche Philips VP 6500, die können nichts anderes und der Asterisk kann nicht transcodieren.


    LG
    Elux


    P.S. Habs indessen selbst gefunden -> Danke nochmal... Gruß Elux

    Hallo liebes Forum,


    wo, bzw. mit welchem Key stellt man eigentlich ein, daß Linphone TCP als Transportstream verwenden soll?
    Mein Problem ist

    Code
    REGISTER sip:192.168.0.4 SIP/2.0
    Via: SIP/2.0/UDP 192.168.0.20:5070; branch=z?hG4bK.bJqH01JDW;rport

    das Linphone es per UDP versucht. Ich benötige aber TCP.


    Hier im Forum bzw. im Wiki habe ich dazu nichts gefunden oder es überlesen.


    Vielen Dank!
    Elux