Hallo zusammen ,
wie kann ich in der Config beim Drücken einer Taste mehrere Befehle ausführen ?
Möchte gerne per telnet mein FHEM informieren , sowie einen Anruf absetzen
Danke euch !
Hallo zusammen ,
wie kann ich in der Config beim Drücken einer Taste mehrere Befehle ausführen ?
Möchte gerne per telnet mein FHEM informieren , sowie einen Anruf absetzen
Danke euch !
In dem Du untereinander deine Befehle schreibst. So zb.:
Hatte es schon mal getestet mit events aber nen Fehler in der Definition der input Pins gemacht.
Vielen Dank , nun klappts auch
Das bringt mich gerade zu einer ergänzenden Frage.
Wenn ich die Events bei Betätigung der Klingel folgendermaßen in der doorpi.ini eintrage
[EVENT_OnKeyPressed_onboardpins.0]
10 = os_execute:/usr/local/etc/DoorPi/scripts/Klingel.sh
...
[onboardpins_InputPins]
0 = call:**610#611#612#613#621
wird zunächst die Datei Klingel.sh und im Anschluss daran das Call-Event ausgeführt. Das führt dann zu einer nicht unbeträchtlichen Verzögerung, bis die Telefone klingeln.
Mache ich es dagegen folgendermaßen
[EVENT_OnKeyPressed_onboardpins.0]
10 = call:**610#611#612#613#621
20 = os_execute:/usr/local/etc/DoorPi/scripts/Klingel.sh
...
[onboardpins_InputPins]
0 = Klingel
ist die Reihenfolge, wie gewünscht. Muss ich dann überhaupt noch das Event "[onboardpins_InputPins]" definieren, oder kann ich das auch komplett weglassen?
Gruß,
Thorsten
du hast ja eine Aktion definiert und zwar klingel. Das gibt es aber nicht, deshalb geht doorpi weiter zu den nächsten Events.
Es sollte aber dort ein Event definiert sein und wenn es ein sleep:0 ist...
Alles klar. Gäbe es denn ansonsten eine Möglichkeit, dass das Event unter "[onboardpins_InputPins]" vor den Events unter "[EVENT_OnKeyPressed_onboardpins.0]" abgearbeitet wird? Oder schlägst Du vor, doch eher "0 = sleep:0" unter "[onboardpins_InputPins]" zu setzen?
Gruß,
Thorsten
Möchte gerne per telnet mein FHEM informieren , sowie einen Anruf absetzen
Wie genau hast du DoorPi in FHEM eingebunden?
Gruß Robert
Wie genau hast du DoorPi in FHEM eingebunden?
Gruß Robert
guckst du hier: http://www.doorpi.org/forum/th…91&highlight=fhem#post491
hi,
ich probiere gerade zwei Befehl bei Rasterbetätigung ausführen zu lassen.
Leider wird der eine Befehl nicht ausgeführt.
Definition sieht so aus:
[keyboards]
prodsystem = gpio
[prodsystem_keyboard]
bouncetime = 200
pull_up_down = PUD_UP
polarity = 1
mode = BOARD
[prodsystem_InputPins]
29 = Taster1
31 = Taster2
33 = Taster3
35 = Taster4
37 = TasterLicht
[prodsystem_OutPins]
3 = Gong1
5 = Gong2
7 = Gong3
11 = Gong4
13 = Tueroeffner
15 = Beleuchtung
[EVENT_OnKeyPressed_prodsystem.29]
10 = out:Gong1,0,1,1
20 = call:**610
Alles anzeigen
Im Log steht folgende Error Message:
2016-04-17 14:00:02,801 [ERROR] [doorpi.action.handler] [KBE6VL] error while fire action OutTriggeredAction with args () and kwargs {'stop_pin': 'NoStopPinSet', 'end_value': '1', 'timeout': 1.0, 'pin': 'Gong1', 'start_value': '0'} for event_name OnKeyPressed_prodsystem.29
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 284, in fire_event_synchron
result = action.run(silent)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/base.py", line 48, in run
return self.__callback(**self.__kwargs)
File "/usr/local/lib/python2.7/dist-packages/doorpi/action/SingleActions/out_triggered.py", line 14, in out_triggered
doorpi.DoorPi().keyboard.set_output(pin, start_value)
File "/usr/local/lib/python2.7/dist-packages/doorpi/keyboard/KeyboardInterface.py", line 133, in set_output
raise UnknownOutputPin('outputpin with name %s is unknown %s' % (pin, self.__OutputMappingTable))
UnknownOutputPin: outputpin with name Gong1 is unknown {}
Alles anzeigen
Hab ich etwas bei der Definition falsch gemacht?
Danke und Gruß Robert
Ja die Section für Gong1 muss prodystem_OutputPins heißen (nicht prodsystem_OutPins).
Moin moin,
schon etwas älter aber ich stehe auf dem Schlauch...
Ich würde gerne wenn eine Onewire ID eingelesen wurde mehrere Aktionen starten und bekomme es nicht ans laufen.
Ich verstehe die Verknüpfung von der ID zum Event nicht ...
Grüße
ostseehuepfer
Moin moin,
okay das heißt ich muss mindestens zwei Einträge drin haben um das Event auslösen zu können?
Die Verknüpfung von dem eingehenden RS232 String "01cfbce" reicht dann um das Event [EVENT_arduino_InputPins.01cfbce]
zum triggern? Bzw. welcher Teil von [EVENT_arduino_InputPins.01cfbce] ist entscheident nur der Teil hinter dem Punkt oder?!
deviloper: hab das so eingefügt. Leider ohne Erfolg.
Grüße
ostseehuepfer