Beiträge von CBMOD
-
-
blinking led ist die run anzeige für den doorpi
falls du eine anzeige haben möchtestpiface must du unter raspi-config aktivieren!
-
du kannst z.b. den doorpi mit
doorpi_cli
starten um sofort ein log zu sehen
davor musst du den laufenden doorpi mit
service doorpi stop
beenden -
Hi Franz,
kann es sein das Dein Doorpi zweimal gestartet ist?
Du siehst das Dashboard...
Aber in deiner doorpi_trace_Passwortneu.txt steht die Fehlermeldung, dass der Webport bereits belegt ist... (ziemlich am Anfang)
Dann kannst Du in der ini viel ändern - ohne Auswirkungen ... -
Was ist mit einem Mehrfamiliehaus, 6 Einheiten,
Video Sprechen Tür öffnen
besteht da eine Chance ?Hallo Franz,
werde nicht ganz schlau aus Deinen posting...?! - Du schreibst von verschiedenen Installationen innerhalb eines Beitrags.
Aber zu Deiner Frage: DoorPi kann auch sechs Einheiten... -
Einen Bluetoothdongle habe ich irgendwo noch rumliegen.
So "kompliziert" benötige ich es garnicht. Eher ein wenn Telefon in der Nähe dann starte Event über URL Aufruf.
Kannst du deine als Beispiel zur Verfügung stellen? Dann würde ich mich gerne daran versuchen.
ja gerne,
habe unter Software ein neues Thema angelegt: Bluetooth PairingViel Erfolg!
-
Habe hier mal ein Bluetooth Pairing mit einen RaspberryPi2 mit Bluetooth Dongle dokumentiert.
Sobald das Gerät in Reichweite/außer Reichweite wird eine URL aufgerufen.Bluetooth Namen vergeben
nano /etc/machine-info
PRETTY_HOSTNAME=DoorPi
service bluetooth restartPairing (Bluetooth MAC Beispielhaft!)
sudo bluetoothctl
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan onGerät koppeln
Ausgabe: [NEW] Device AA:BB:CC:DD:EE:FF[bluetooth]# pair AA:BB:CC:DD:EE:FF
[agent] Confirm passkey 641018 (yes/no): yesGerät vertrauen
[bluetooth]# trust AA:BB:CC:DD:EE:FFBluetooth RSSI Script
Das RSSI Script, versucht eine Verbindung zur jeweiligen Bluetooth MAC Adresse.
Für die "in Range" Funktion benutze ich den RSSI Level. Sobald dieser dauerhaft >= 0 ist wird ein DoorPi
Web Event ausgelöst.
Wird der Wert -9 (sobald eine Mauer dazwischen) unterschritten wird ein weiteres Event im DoorPi ausgelöst.
Auch hier entsprechend die Device Adresse beispielhaft.
Folgendes an Deine Umgebung anpassen:
doorpikeyboard, keylesstaste,user & Password (door:pi), Port(@127.0.0.1:8080)Code
Alles anzeigen#Global VARS: device="AA:BB:CC:DD:EE:FF" doorpikeyboard=bluetooth keylesstaste="keyless1" btconnected=0 btcurrent=-1 counter=0 notconnected="0" connected="1" rssi=-1 reichweite=0 togreichweite=5 sendreichweite=5 ausserReichweite=-9 #Command loop: while [ 1 ]; do cmdout=$(hcitool rssi $device) btcurrent=$(echo $cmdout | grep -c "RSSI return value") 2> /dev/null rssi=$(echo $cmdout | sed -e 's/RSSI return value: //g') if [ $btcurrent = $notconnected ]; then echo "Attempting connection..." rfcomm connect 0 $device 1 2> /dev/null >/dev/null & sleep 1 fi if [ $btcurrent = $connected ]; then echo "Device connected. RSSI: "$rssi if [ $rssi -ge 0 -a $togreichweite -ge 0 ]; then reichweite=1 fi if [ $rssi -le $ausserReichweite ]; then reichweite=0 fi togreichweite=$rssi fi if [ $reichweite -ne $sendreichweite ]; then curl "http://door:pi@127.0.0.1:8080/control/trigger_event?event_name=OnKeyDown_{$doorpikeyboard}.{$keylesstaste}$ sendreichweite=$reichweite fi if [ $btconnected -ne $btcurrent ]; then if [ $btcurrent -eq 0 ]; then echo "GONE!" reichweite=0 fi if [ $btcurrent -eq 1 ]; then echo "HERE!" fi btconnected=$btcurrent fi sleep 1 done
nur ein Beispiel wie es bei mir funktioniert. -
aber ich dachte der raspi sitzt drinnen?
sorry, ja Raspi ist im Reg Gehäuse in der Verteilung im Keller
-
Also welche Teile hast du jetzt draußen verbaut?
Variante 3, Rasperry im Reg Gehäuse, USB Kamera mit Mikrofon, Lautsprecher und Tastenmodul
-
Kannst du die Sache mit der iPhone Bluetooth Annäherung genauer beschreiben?
Ich habe es wie folgt umgesetzt:
Erklärung:
1.
btphone1.sh ueberprüft im Sekundentakt die Bluethooth Verbindung, bzw. RSSi Wert
und löst jeweils ein URL Event des DoorPi's auf dem bluetooth "File" Keyboard aus max. 60sec
z.B. bei mir:[EVENT_OnKeyDown_bluetooth.keyless11]
10 = out:redLed,1
20 = out:keyless1,1,0,602.
Beim klingeln wird ein weiteres Script gestartet, der dann Inhalt der Keyboard Datei liest
3.
Entsprechend des Inhalt's wird die Url der Klingel oder des Tueroeffners aufgerufen. -
Hi,
endlich... nach ca. 2 Jahren "Reifezeit" habe ich meinen DoorPi jetzt in Betrieb genommen und bin begeistert.
Zuerst habe ich zwei "Frontplatten" aus Glas für den Siedle Unterputz Becher erstellt.
Dabei wollte ich den Raspberry in der Türststation einbauen und die RaspiCam NoIR verwenden.
Version 1 mit runden Edelstahltastern die während des rufes blau leuchteten. Leider nicht jedermanns Geschmack.Version 2 mit rechteckigen Glastasten und umlaufender Aluleiste. Dann aber mit der normalen RaspiCam, da diese einen größeren Erfassungsbereich hat.
Als diese Version fertig war, konnte ich mich aber nicht überwinden, meine bereits eingebauten drei Schalterdosen gegen den Siedlebecher zu tauschen.Also musste Version 3 entwickelt werden.
Der Raspi wurde jetzt in die Verteilung verbannt und mit zwei Cat.5 Kabel (ca.8m) mit der Türstation verbunden.
Dazu habe ich mir auf einer Europakarte jeweils 4 Optokoppler für Eingänge und Ausgänge sowie einen Verstärker gelötet.
Alles zusammen in ein Reg GehäuseKabel 1 versorgt die 3 Klingeltaster, weisse LED Tastenbeleuchtung, rote Tastenbeleuchtung für klingeln und keyless Entry und den Lautsprecher.
Das zweite Kabel überträgt zweimal USB für Web-Cam und Bluetooth Dongle.Auf den Raspi2 läuft DoorPi und Asterisk. Dieser stellt die Verbindung zu den Elcom Clients und der Fritzbox her. Dabei habe ich die Türclients direkt mit dem
Asterisk Server verbunden.
Leider funktioniert, sobald die Fritzbox als Teilnehmer verbunden wird, auch hier der Doorpi eigene Rufton nicht.
Werde jetzt einen 1sek. Klingelton generieren und den Ruf erst 1sek in einer Asterisk Queue (ohne Teilnehmer) warten lassen.Das Kamera- sowie das Lautsprecher Modul habe ich aus einer Blindplatte gebaut.
Die USB Webcam habe ich mit einen für das iPhone erhältliches Fisheye Objektiv versehen - diese wird mit den mjpeg Streamer an die Clients gestreamt.
Beim klingeln schicke ich über Telegram einen aktuellen Snapshoot, der wirklich zeitgleich mit den ersten Klingeln am Telefon eintrifft.
Per VPN habe ich direkten Zugriff auf Video, Sprache und Türöffner.Keyless Entry habe ich in der Werkstatt erfolgreich getestet, aber wegen eines fehlenden USB A Stecker noch nicht im Live Betrieb.
Habe dazu mein Mobiltelefon per Bluetooth Dongle gekoppelt. Wird der eingestellte RSSI Wert erreicht (ca. 3m Abstand ohne Mauer), dann schalte ich den Taster für 60 Sekunden auf "rot"
Drücke ich die meinen Telefon zugeordnete Ruftaste - wird nicht geklingelt, sondern die Tür geöffnet. Nach 60 Sek. wird wieder auf Normalbetrieb umgeschaltet.Auch den RFID Leser funktioniert derzeit noch eigenständig. Ist aber auch schon vorbereitet und mit einen Asterisk Script versorgt, damit ich die Tags per Telefonanruf anlegen und löschen kann.
Aber das kommt nach und nach...
Erst mal testen wie die Zuverlässigkeit ist.Die USB Verbindung zur Kamera über 8m wäre vermutlich über ein 0,8qmm Kabel vermutlich zuverlässiger, zumindest war das in der Werkstatt so, denn diese viel anfangs immer aus.
Was ja sicherlich berechtigterweise an der Kabellänge liegt. Habe schon ein aktives Kabel hier liegen aber im Moment habe ich einen Crontab Job der den mjpeg streamer stündlich neu startet - seitdem kein Problem mehr.Version3:
Verbaut in drei Schalterdosen (Kamera, Lautsprecher, Tastenfeld, das Mikro im Rahmen, nach unten geöffnet), Tastenfeld mit eigener Platine, weiser Hintergrundbeleuchtung und roter aktivity Beleuchtung. -
wie schaut dein Event in der ini aus?
Schaltest Du ein out ein und nach 3 sek z.b. wieder aus macht er erst danach weiter -
Das Problem existiert schon lange.
Liegt an einer Meldung im SIP Protokoll.
An einen Asterisk Server betrieben funktioniert der Eintrag "dialtone".
An der FritzBox leider nicht.
Habe deshalb noch zusätzlich den Asterisk Server auf meinen Doorpi installiert. -
Wie hast du verschaltet? GPIO / PiFace /GND/VCC
Welche Events benutzt du? OnKeyDown / OnKeyUp
Wie ist Deine Pullup Einstellung? PUD_DOWN / PUD_UP / PUD_OFF
Wie lange ist der Leitungsweg?
Bekommst du events beim ersten Tastendruck ? -
DTMF vom DoorPi senden ist vermutlich noch nicht implementiert, da ich dazu nichts im Wiki finde.
Gibt es bereits eine DTMF Action?
In welcher Datei koennte ich dieses selbst implementieren?Ich meine damit, nicht DTMF empfangen zur Ansteuerung des Türöffners sondern DTMF senden vom DoorPi.
Beispiel:
10 = DTMF:123Im voraus besten Dank!
Gruß Andi