Hallo Fonzo,
ich habe den Benutzernamen und das Passwort durch einfache „nur Buchstaben“ gebilde ersetzt und das hat leider nichts an dem Fehler geändert.
Der Fehler tritt auch nicht nur bei Bewegung auf, sondern auch bei Klingel Events.
Zur Umsetzung von mehreren Relaisausgängen der D2101 habe ich folgendes gefunden:
http://<device-ip>/bha-api/open-door.cgi?<parameter>=<value>
mit
<parameter>=<value> r=<string>
Values 1|2|<doorcontrollerID>@<relay>
Description optional: relay to trigger, e.g. physical relay number or relay on an paired I/O DoorController. If the parameter is ommitted, physical relay 1 gets triggered.
Beispiele:
http://<device-ip>/bha-api/open-door.cgi
http://<device-ip>/bha-api/open-door.cgi?r=1
http://<device-ip>/bha-api/open-door.cgi?r=gggaaa@1
Bei Dir ist vermutlich Version 1 umgesetzt oder?
Eventuell wäre es hier möglich einen zusätzlichen (optionalen) Parameter an die „opening“ function zu Übergeben.
Nachdem ich mir die Webhooks nochmal angesehen habe, denke ich es wäre sehr geschickt, wenn die DoorOpen funktion für die D2101V zB einfach „verdoppelt“ wird. Sprich ein dooropen2 angelegt wird.
In der Doorbell App, kann jedem der Relaisausgänge als Aktion ein Webhook zugewiesen werden. Somit könnte ich dass, was ich will umsetzten. (Ginge aktuell auch schon, dann müsste ich halt entweder „letztes Klingelsignal“ oder „letzte Bewegung“ als Webhook für das 2te Relais missbrauchen.
Der User, welchen ich für IPSymcon in der Doorbell angelegt habe, hat alle Berechtigungen, bis auf Geofencing. Daran sollte es auch nicht liegen.
Über favorites.cgi bekomme ich auch alle informationen abgefragt, somit ist die API-Berechtigung schonmal korrekt vergeben.
Die gelisteten Webhooks entsprechen auch den Erwartungen und funktionieren auch alle, wenn ich sie in den Browser kopiere.
Soweit mal.
Ich versuch mich noch weiter einzuarbeiten, aber dein Quellcode ist mittlerweile schon recht mächtig 
Gruß
Maze
edit:
Eventuell ist es aber auch in IPSLogger Problem. Es schein nämlich so zu sein, dass die Webhooks ja ankommen!
Die Events werden sauber auf die Variablen gesetzt.
Nur dies Fehlermeldung tauch 6mal auf: