Ich würde vorschlagen, du gliederst da ganze in einen eigene Thread aus.
gute Idee - erledigt...
Ich würde vorschlagen, du gliederst da ganze in einen eigene Thread aus.
gute Idee - erledigt...
Ich häng dir hier mal meine Config an.
Bitte nicht die Konfig direkt übernehmen.
Ich den User für das WebGui auf meine Anforderungen angepasst.
Hier sind ein Paar GPIOs geschalten:
[AREA_installer]
.* =
[DTMF]
"#" = out:Tueroeffner,1,0,3.0
[DoorPi]
base_path = /usr/local/etc/DoorPi
eventlog = !BASEPATH!/conf/eventlog.db
is_alive_led =
last_snapshot =
snapshot_path = !BASEPATH!/snapshot
[DoorPiWeb]
indexfile = index.html
ip =
loginfile = login.html
online_fallback = http://motom001.github.io/DoorPiWeb
port = 80
public = AREA_public
www = !BASEPATH!/../DoorPiWeb
[EVENT_OnKeyPressed_prodsystem.29]
10 = os_execute:php /usr/local/etc/DoorPi/tools/take_snapshot_doorpi.php
20 = out:Gong1,1,0,1.0
30 = call:**610
40 = out:Beleuchtung,1,0,1.0
[EVENT_OnKeyPressed_prodsystem.35]
10 = os_execute:php /usr/local/etc/DoorPi/tools/take_snapshot_doorpi.php
20 = out:Gong4,1,0,1.0
30 = call:**610
40 = out:Beleuchtung,1,0,1.0
[EVENT_OnKeyPressed_prodsystem.37]
10 = out:Beleuchtung,1,0,1.0
[EVENT_OnStartup]
10 = sleep:1
[Group]
administrator = hs-server-admin,robert
[SIP-Phone]
firewallpolicy = PolicyNoFirewall
audio_codecs = PCMA,PCMU
call_timeout = 30
capture_device = ALSA: USB PnP Sound Device
dialtone = !BASEPATH!/media/ShortDialTone.wav
dialtone_renew_every_start = False
dialtone_volume = 35
echo_cancellation_enabled = False
identity = Tuersprechanlage
local_port = 5060
max_call_time = 120
playback_device = ALSA: USB PnP Sound Device
record_while_dialing = False
records = !BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav
sipphonetyp = linphone
sipserver_password = passwort
sipserver_realm = fritz.box
sipserver_server = 192.168.178.1
sipserver_username = 620
stun_server =
ua.max_calls = 2
video_codecs = VP8
video_device = StaticImage: Static picture
video_display_enabled = False
video_size = vga
[SMTP]
from = Absendername
need_login = true
password = passwort Email
port = 25
server = email provider
use_tls = true
username = username
[User]
hs-server-admin = passwort
robert = passwrt
[WritePermission]
administrator = installer
[keyboards]
prodsystem = gpio
[prodsystem_InputPins]
29 = Taster1
31 = Taster2
33 = Taster3
35 = Taster4
37 = TasterLicht
[prodsystem_OutputPins]
11 = Gong4
13 = Tueroeffner
15 = Beleuchtung
3 = Gong1
5 = Gong2
7 = Gong3
[prodsystem_keyboard]
bouncetime = 200
mode = BOARD
polarity = 1
pressed_on_keydown = True
pull_up_down = PUD_UP
Alles anzeigen
also das mit den Pins check ich immer noch nicht. Du verwendest hier auch 29, ich habe den GPIO 23 in Verwendung, der Hardwaremäßig auf Pin 16 der Steckerleiste liegt. Woher kommt bei Dir der Pin 29 (EVENT_OnKeyPressed_prodsystem.29) ?
https://www.elektronik-kompend…/raspberry-pi/1907101.htm
--> Aah, das ist ein anderer Raspberry-Typ, okay...
Ich hab den RPi3 im Betrieb.
Je nach dem was du in der Config festlegst nimmt man die Pin beschreibung oder die PIN Nummer der Stiftleiste.
Ich habe mich für echten PIN Nummern der Stiftleiste entschieden.
Da macht sich das Zählen einfacher.
Schau mal hier
https://github.com/motom001/Do…le#keyboardalias_keyboard
Unter dem abschnitt mode
Gruß Robert
Mittlerweile habe ich die GPIOs am Laufen, allerdings wird der Kontakt noch nicht ausgewertet. Anscheinend gibt es ein Problem mit der Definition Klingel1, die ich in der ini eingetragen habe. In der Logdatei ist folgendes zu finden:
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/base.py", line 64, in from_string
return importlib.import_module('doorpi.action.SingleActions.'+action_name).get(
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named Klingel1
Bitte mal deine komplette Konfiguration posten
[AREA_installer]
.* =
[AdminNumbers]
**610 = active
**622 = active
**623 = active
**624 = active
[DoorPi]
base_path = /usr/local/etc/DoorPi
eventlog = !BASEPATH!/conf/eventlog.db
is_alive_led =
last_snapshot =
snapshot_path =
[DoorPiWeb]
indexfile = index.html
ip =
loginfile = login.html
online_fallback = [url]http://motom001.github.io/DoorPiWeb[/url]
port = 80
public = AREA_public
www = !BASEPATH!/../DoorPiWeb
[EVENT_OnKeyPressed_prodsystem.16]
10 = call:**622
[EVENT_OnStartup]
10 = sleep:1
[Group]
administrator = door
[SIP-Phone]
firewallpolicy = PolicyNoFirewall
audio_codecs = PCMA,PCMU
call_timeout = 30
capture_device = ALSA: default device
dialtone = !BASEPATH!/media/ShortDialTone.wav
dialtone_renew_every_start = False
echo_cancellation_enabled = False
identity = DoorPi
local_port = 5061
max_call_time = 130
playback_device = ALSA: default device
record_while_dialing = False
records = !BASEPATH!/records/%Y-%m-%d_%H-%M-%S.wav
sipphonetyp = linphone
sipserver_password = Password
sipserver_realm = fritz.box
sipserver_server = 192.168.2.1
sipserver_username = 623
stun_server =
ua.max_calls = 2
video_codecs = VP8
video_device = StaticImage: Static picture
video_display_enabled = False
video_size = vga
[User]
door = pi
[WritePermission]
administrator = installer
[keyboards]
prodsystem = gpio
[prodsystem_InputPins]
16 = Klingel1
[prodsystem_keyboard]
bouncetime = 200
mode = BOARD
polarity = 1
pressed_on_keydown = True
pull_up_down = PUD_UP
Alles anzeigen
In einem weiteren Versuch habe ich
[prodsystem_InputPins]
16 = Klingel1
gegen
[prodsystem_InputPins]
16 = call:**622
ersetzt, denn so steht es auch in der offiziellen Anleitung zur Konfiguration. Auch das bringt keine Änderung.
das mit dem 16=call geht glaub ich so nicht.
das obere war schon okay.
Was für ein Signal benutzt du um die Klingel Auszulösen 5V oder Ground?
Doch, das sollte so gehen. So hatte ich auch meine Syntax früher. Klingel1 ist kein Module funktionier aber auch so, der Eintrag im log ist so richtig. Hier bräuchte ich nochmal dein log mit --trace Ausgabe.
[prodsystem_InputPins]
16 = call:**622
So wäre die "richtige" Syntax.
Nachdem ich nicht sicher bin, ob ich überhaupt die richtigen Voraussetzungen auf dem Raspi habe, möchte ich das Ganze Projekt doch nochmal neu aufsetzen. Es gibt ja doch unterschiedliche Konfigurationen und ich habe das Gefühl, dass die Basiseinstellungen bei mir anders sind und eine Fehlersuche somit schwer bis unmöglich wird.
Welche Grundkonfiguration ist empfohlen oder erforderlich, damit doorpi installiert werden kann? Aus der Installationsanleitung kommt das nicht so genau hervor. Ich habe einen Raspi 2 mit DietPi, vielleicht fehlt da ja noch etwas...
Laut dir das Jessie Lite Image von der Raspi Seite.
System ist dann Ohne X11, also alles per Konsole.
X11 wird aber auch für den Anwendungsfall von DoorPi nicht benötigt.
Wie du das Image auf die SD karte bekommst muss du googlen.
Je nach System ist das anderst.
Bei Mac kann ich den Apple Pi Baker empfehlen.
Wenn du eine Feste IP für den DoorPi willst musst du das auch noch einstellen.
Ich arbeite bei sowas ausschließlich mit festen IPs.
Lösung 2 ist bei Rapsi Jessie zu bevorzugen.
Gruß Robert
Habe alles mit Jessie nochmal neu aufgesetzt und dann die Config angepasst - es tut sich wie vorher weiter nichts.
Kann es sein, dass es zwischen den beiden Anleitungen Unterschiede gibt. In der aus dem Wiki:
https://github.com/motom001/DoorPi/wiki/Installation
wird die Installation unter /home/DoorPI/doorpi angelegt, mit anderen Verzeichnissen als in der hier beschriebenen:
Anleitung Pi2 + Jessie (Release 2016-02-26) mittels PyPi
Hier landet die Installation im usr/local/etc Verzeichnis
Was ist denn die bevorzugte Variante?
Ich hab die Anleitung aus dem Forum genommen.
Bisher keine Probleme.
dass es zwischen den beiden Anleitungen Unterschiede gibt
Leider ja...
Ziel ist, dass alle aktuellen Infos hier zu finden sind. Ich wollte aber das Wiki aber auch nicht einfach löschen um den Zwang zu erzeugen, denn es sind nach wie vor noch nicht alle Infos migriert.
Teilweise kommt das Überarbeiten der Infos auch einem Neuschreiben gleich.
So, endlich ist der Sommer vorbei und ich komme wieder dazu, mich mit Doorpi zu beschäftigen. Ich habe das Ganze nochmal neu aufgesetzt, diesmal mit einer anderen Anleitung. Mit dieser wurden mehr Programmteile installiert und es hat auch wesentlich länger gedauert - mal sehen.
Zu Beginn habe ich mit einem Testtool die GPIO am Raspi getestet um sicherzugehen, dass diese korrekt ausgewertet werden. Meinen Pin 16, den ich verwende, konnte ich so prüfen, von der Hardware passt also alles.
Jetzt wollte ich in der doorpi.ini diesen Test machen, also zunächst ohne den SIP-Call, ich möchte nur den Taster auswerten und damit eine einfache Aktion auslösen. Habe dazu den Befehl "log" genommen und in die Config eingetragen (GPIOs habe ich natürlich entsprechend aktiviert):
[prodsystem_InputPins]
16 = log:Klingeltest
Die Frage ist nun, wo wird der Wert eingetragen? In der doorpi.log finde ich nichts.
Gibt es noch eine andere Möglichkeit, den einfachen GPIO Test zu machen?