motom001 / DoorPi

OpenSource VoIP Door-Intercomstation
https://www.doorpi.org/forum/
241 stars 85 forks source link

SSH Befehl für Türöffner über PiFace #36

Closed motom001 closed 9 years ago

motom001 commented 9 years ago

Stammt aus Issue #35 "SSH / Clients (HTML+APP)"

Wunsch / Anforderung: SSH Befehl für Türöffner über PiFace

motom001 commented 9 years ago

Ich brauche dazu eine Beschreibung, was soll der Auslöser für das event sein?

wuppi83 commented 9 years ago

Ich möchte gerne in IP-Symcon das Event durch das auslösen eines Buttons triggern. Im Grunde brauche ich daher nur den ssh befehl. Das Script für IP Symcon würde ich dann schreiben und einstellen.

wuppi83 commented 9 years ago

dachte ich kann das über ein Python Script steuern

!/usr/bin/python

from time import sleep import piface.pfio as pfio pfio.init() pfio.digital_write(0,1) #turn on sleep(3.0) pfio.digital_write(0,0) #turn off exit()

Klappt aber so leider nicht.

motom001 commented 9 years ago

Es gibt aktuell keine Möglichkeit per SSH den Türöffner zu betätigen wenn DoorPi läuft. Wenn der Ausgang am PiFace durch DoorPi geblockt ist, kommt man mit externen Programmen dort nicht mehr ran. Wenn man mit einem externen Script z.B. pfio.init() ausführt, nimmt man DoorPi im laufenden Betrieb die Verbindung zum PiFace weg. Somit muss eine andere Schnittstelle gefunden werden. Deshalb frag ich ja, wie dieser ssh-Befehl aussieht. Und muss es unbedingt ein ssh-Befehl sein oder gibt es auch andere Möglichkeiten (Webservice, ...)?

wuppi83 commented 9 years ago

SSH Befehl hatte ich nur gedacht, weil ich mir da selbst ein Script bauen hätte können ;0) Es wäre aber schon cool wenn wir in IPS das Relais ansteuern könnten. Vielleicht hat ja Hermann mal wieder ne Idee ?! ;0)

hermanthegerman2 commented 9 years ago

@motom001 Lässt sich Doorpi evtl. auch anrufen ? Geht das programmiertechnisch überhaupt ? Falls ja könnte man von IPS aus über DTMF kommunizieren und Events auslösen. Geht allerdings wieder über die Abgrenzung von Doorpi raus.

pmunz commented 9 years ago

ja du kannst DoorPi anrufen ! in der doorpi.cfg das entsprechende Telefon / Sip Client unter Admin Modus eintragen. den Sip Server gegebenenfalls auf auto answer Stellen.

hermanthegerman2 commented 9 years ago

wenn das geht ist das "Problem" bereits gelöst !

siehe hierzu im IPS-Forum: http://www.ip-symcon.de/forum/threads/23384-Aus-IPS-Nebenstellen-der-Fritzbox-anrufen?highlight=fritz.box+anrufen

@wuppi83 Könntest Du das bitte mal bei Dir abtesten, ob es mit dieser Methode geht ?

wuppi83 commented 9 years ago

@ hermanthegerman2

teste ich :0)

hermanthegerman2 commented 9 years ago

Super danke!

motom001 commented 9 years ago

Ansonsten Merker für mich: InputEmulator auf /tmp/doorpi/Input/Emulator/x OuputEmulator auf /tmp/doorpi/Output/Emulator/x FileSystemWatch ähnliche, eventgesteuerte Abfrage auf den Input-Ordner und Konfigurationserweiterung unter Inputs (Keyboard-Splitting in Input und Output vorausgesetzt)

wuppi83 commented 9 years ago

Habe das Script fertig, leider wird die Raute für den Türöffner nicht genommen ?! Stelle das heute abend mal ein. Vielleicht hat einer ne Idee von euch.

pmunz commented 9 years ago

Hallo, welchen SIP- Server / Hardware nutzt Du ? der Hash ist oft Reserviert und kann dadurch nicht verwendet werden, ansonst versuch mal an deinem Client den Ton den der Hash ausgiebt um paar millisekunden zu verlängern. Funktionieren andere DTMF töne ? LG Philipp

wuppi83 commented 9 years ago

Hallo ich habe ne Fritzbox 7390 ? Script habe ich ebend mal gepostet

http://www.ip-symcon.de/forum/threads/26739-DoorPI-VoIP-Door-Intercomstation-with-Raspberry-Pi?p=246420#post246420

hermanthegerman2 commented 9 years ago

Evtl. könnte man Modbus in Verbund mit #45 für diese Anforderung verwenden: http://www.ip-symcon.de/forum/threads/21088-Raspberry-PI-Modbus-TCP-IP-Server?highlight=raspberry+modbus

motom001 commented 9 years ago

@wuppi83: Hilft dir der letzte commit mit dem Filesystem-Keyboard oder fehlt noch mehr? https://github.com/motom001/DoorPi/commit/c671b5c752bb6c12c41ff62084b0a9a688efa293

motom001 commented 9 years ago

andersrum gesprochen - per SSH lässt es sich jetzt steuern, der Rest kommt mit einem passenden Webservice unter #57