http switch Plugin - Fehler 401 - wer kann helfen? Webbefehl per Schalter...

  • Hallo Leute,


    gern würde ich den Türöffner meiner AXIS Türstation (A8207-VE) gern per Taster in der Homebrigde betätigen.

    Für die Türstation gibt es "virtuelle Inputs" - heisst, man kann über das Aufrufen einer Webseite einen Befehl auslösen.

    zum aktivieren:

    http://ip/axis-cgi/virtualinpu…gi?schemaversion=1&port=1

    zum deaktivieren:

    http://ip/axis-cgi/virtualinput/deactivate.cgi?schemaversion=1&port=1


    Das Plugin HTTP-Switch (https://github.com/Supereg/homebridge-http-switch) habe ich installiert, dieses funktioniert auch.
    Mittels Webhook (IFTTT) kann ich die SONOS Lautsprecher ansprechen.


    Wenn ich nun aber einen Switch erstelle und die Adresse vom virtuellen AXIS Kanal eintrage, erscheint im Log der Homebridge

    Fehler 401 - ich vermute einen Zugriffsfehler.

    hab auch schon http://BENUTZER:KENNWORT@ip/axis-cgi/virtualinput/activate.cgi?schemaversion=1&port=1  probiert...

    leider ohne Erfolg.




    In der Readme zum Plugin steht auch etwas von einem "auth" Befehl.


    auth <object> optional: If your http server requires authentication you can specify your credential in this
    object. It uses those credentials for all http requests and thus overrides all possibly specified credentials inside
    an urlObject for onUrl, offUrl and statusUrl.


    The object can contain the following properties:
    username <string> required password <string> required sendImmediately <boolean> optional (Default: true:( When set to true the plugin will send the credentials immediately to the http server. This is best practice for basic authentication.
    When set to false the plugin will send the proper authentication header after receiving an 401 error code (unauthenticated). The response must include a proper WWW-Authenticate header.

    also habe ich

    Code
    "auth": {    "username": "yourUsername",    "password": "yourPassword"  },


    in der Config eingefügt...mit den Anmeldedaten der Kamera, aber auch ohne Erfolg.


    Jetzt die Frage, ob hier jemand einen Rat hat? :) VIelen Dank!

  • Fehler 401 - ich vermute einen Zugriffsfehler.

    Richtig. HTTP 401 bedeutet genau das, wie man hier nachlesen kann.


    Du musst die Authentication als Header zusammen mit deinem Request (http://ip/axis-cgi/virtualinpu…gi?schemaversion=1&port=1) mitschicken. Deine Idee, die Logindaten in die URL zu packen, liegt zwar auf der Hand, sie funktioniert aber nur, wenn der Server die Daten auch so erwartet und das scheint nicht der Fall zu sein.


    Header ist das eine Stichwort und www-authenticate oder HTTP authentication sind andere Stichworte. Und da schreibt der Entwickler auf der Plugin-Seite, dass du ein UrlObject verwenden musst. In diesem UrlObject kannst du dann die Header angeben.

    Wenn ich nun aber einen Switch erstelle und die Adresse vom virtuellen AXIS Kanal eintrage, erscheint im Log der Homebridge

    Fehler 401 - ich vermute einen Zugriffsfehler.

    Was passiert, wenn du diese Adresse in deinen Webbrowser eingibst? Eigentlich sollte dort dann stehen, was du tun musst.

  • uiuiui...viel viel neues für meinen Kopf ^^


    die idee, die Logindaten in die URL zu packen habe ich mir von den Kameras geklaut, die ja via ffmpeg in der homebridge laufen...und da bekomme ich den stream.

    dachte, dass ich das beim webbefehl einfach so abgreifen kann...


    Header / www-authenticate / http authentication...boom, kopf aus :)


    headers <object> optional: Using this object you can define any http headers which are sent with the http
    request. The object must contain only string key value pairs.


    ... hier hörts dann bei mir auf und ich benötige hilfe :)


    wenn ich die adresse mit den logindaten in den browser eingebe, funktioniert es. (gestern probiert)

    ohne die daten fragt er nach Benutzer und Kennwort, logisch.

  • wenn ich die adresse mit den logindaten in den browser eingebe, funktioniert es. (gestern probiert)

    ohne die daten fragt er nach Benutzer und Kennwort, logisch.

    Und was steht dann da?

  • War ja klar, dass da ein Login erscheint. Dämlich, dass ich damit nicht gerechnet habe. Ich muss nachdenken.

  • Tja. ich weiß es nicht. Geht im Browser http://BENUTZER:KENNWORT@ip/axis-cgi/virtualinput/activate.cgi?schemaversion=1&port=1

    :?:

  • Wenn es im Browser geht, dann geht es überall.

  • vielleicht gibts noch ne andere Möglichkeit?

    Speziell geht es ja um Türklingel und Türöffner...dafür kann die Türstation ja Webbefehle rausschicken.


    Türklingel

    Türöffner

    Kamera


    gibts doch als "Door Bell" im Homekit - ggf. mit einem anderen Plugin, das wär mir noch lieber, wenn

    man
    - beim Klingeln eine Benachrichtigung bekommt, mit Bild

    - die Tür gleich öffnen kann

    (so wie hier dargestellt: https://i.redd.it/zbe72f73zv301.png)


    Edit:

    ich hab mal ein neues Thema geöffnet, welches besser passt:

    [SUCHE] Plugin für Doorbell + Dooropener via Webbefehle - inkl. Cam (speziell: Axis Türstation)

    Einmal editiert, zuletzt von superbraz ()

  • nochmal zum thema...


    fehler liegt bei der cam...

    Authentication policy: digest


    stelle ich diese auf "basic" funktioniert es, aber dann fkt. der zugriff über die app der cam nicht mehr.


    hast du ggf eine idee, wie ich die auth methode bei dem plugin verwenden kann?

    oder gibts da keine möglichkeit?

  • Das weiß ich nicht. Ich denke, da solltest Du mal den Entwickler des Plugins fragen.