Hallo
mit dem folgenden Url Aufruf löse ich ein Klingelevent auf dem doorpi aus
http://door:pi@192.168.176.6:8080/control/trigger_event?event_name=OnKeyPressed_virtual.e1&event_source=doorpi.keyboard.from_filesystem
das klingeln funktioniert auch.
Da ich eine Rückmeldug möchte das dieses auch ausglöst hat, schicke ich mir ein url event zurück. Leider wird dies mit einem Fehler abgebrochen.
Grundsätzlich funktioniert der url call nach extern aber
Code
- 2020-02-25 18:07:24,527 [ERROR] [doorpi.action.handler] [U0NGBT] error while fire action UrlCallAction with args () and kwargs {'url': 'http://192.168.176.161:8080/dopirec?alive=on'} for event_name OnKeyPressed_virtual.e1
- Traceback (most recent call last):
- File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/action/handler.py", line 284, in fire_event_synchron
- result = action.run(silent)
- File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/action/base.py", line 48, in run
- return self.__callback(**self.__kwargs)
- File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/action/SingleActions/url_call.py", line 40, in fire_command
- timeout=1
- File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
- return opener.open(url, data, timeout)
- File "/usr/lib/python2.7/urllib2.py", line 429, in open
- response = self._open(req, data)
- File "/usr/lib/python2.7/urllib2.py", line 447, in _open
- '_open', req)
- File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
- result = func(*args)
- File "/usr/lib/python2.7/urllib2.py", line 1228, in http_open
- return self.do_open(httplib.HTTPConnection, req)
- File "/usr/lib/python2.7/urllib2.py", line 1201, in do_open
- r = h.getresponse(buffering=True)
- File "/usr/lib/python2.7/httplib.py", line 1137, in getresponse
- response.begin()
- File "/usr/lib/python2.7/httplib.py", line 448, in begin
- version, status, reason = self._read_status()
- File "/usr/lib/python2.7/httplib.py", line 404, in _read_status
- line = self.fp.readline(_MAXLINE + 1)
- File "/usr/lib/python2.7/socket.py", line 480, in readline
- data = self._sock.recv(self._rbufsize)
- timeout: timed out
Code: doorpi.ini
- [EVENT_OnKeyPressed_virtual.e1]
- #10 = os_execute:aplay -D plughw:1,0 !BASEPATH!/media/ShortDialTone.wav
- 20 = call:**610
- 30 = url_call:http://192.168.176.161:8080/dopirec?alive=on
- [DTMF]
- "96" = sleep:0
- [EVENT_OnDTMF_"96"]
- 10 = os_execute:aplay -D plughw:1,2 !BASEPATH!/media/ShortDialTone.wav
- 20 = url_call:http://192.168.176.161:8080/dopirec?door=open
- 30 = url_call:http://192.168.176.165:8080/dopirec?door=open