Willkommen im Loxone Community Forum. Um alle Funktionen nutzen und sehen zu können, registriere dich bitte zuerst. Dies gilt auch für das herunterladen von Dateien.
Ich habe ein Loxone Miniserver 2.Gen; ich habe 2 Aktionen ich will mit ein HTTP Post anfrage machen. Aber, der Anbieter von diesem API erlaubt kein HTTP, nur HTTPS.
Loxone versucht immer HTTP zu benutzen und ich kriege immer: "Method not allowed".
Gibt es etwas ich machen konnte? Kann nicht glauben das ist noch in 2022 nicht möglich.
Bei einem HTTP VO macht Loxone genau das, was Du da einstellst. Benutzt Du https, wird es auch verwendet. Und da Du ja schreibst einen MSv2 zu haben, funktioniert https auch.
Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)
Bei einem HTTP VO macht Loxone genau das, was Du da einstellst. Benutzt Du https, wird es auch verwendet. Und da Du ja schreibst einen MSv2 zu haben, funktioniert https auch.
Danke für die Antwort.
Vielleicht ist besser wenn ich einen konkretes Beispiel gebe.
* Preparing request to https://api.nuki.io/smartlock/<SMARTLOCKID>/action/unlock
* Current time is 2022-09-03T09:58:41.923Z
* Enable automatic URL encoding
* Using HTTP 1.1
* Disable SSL validation
* 17 bytes stray data read before trying h2 connection
* Connection 124 seems to be dead!
* Closing connection 124
* TLSv1.3 (IN), TLS alert, close notify (256):
* TLSv1.3 (OUT), TLS alert, close notify (256):
* Hostname in DNS cache was stale, zapped
* Trying 212.227.175.87:443...
* Connected to api.nuki.io (212.227.175.87) port 443 (#125)
* ALPN, offering http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
* subject: CN=*.nuki.io
* start date: Jun 29 00:00:00 2022 GMT
* expire date: Jul 30 23:59:59 2023 GMT
* issuer: C=US; O=DigiCert, Inc.; CN=RapidSSL Global TLS RSA4096 SHA256 2022 CA1
* SSL certificate verify ok.
> POST /smartlock/<SMARTLOCKID>/action/unlock HTTP/1.1
> Host: api.nuki.io
> User-Agent: insomnia/2022.5.1
> Authorization: Bearer <TOKEN>
> Accept: */*
> Content-Length: 0
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
* Mark bundle as not supporting multiuse
< HTTP/1.1 204 No Content
< Server: nginx
< Date: Sat, 03 Sep 2022 09:58:42 GMT
< Content-Type: application/json
< Connection: keep-alive
< Accept-Ranges: bytes
< Vary: Accept-Charset, Accept-Encoding, Accept-Language, Accept
< Strict-Transport-Security: max-age=31536000; includeSubdomains;
< X-Frame-Options: SAMEORIGIN
< X-Content-Type-Options: nosniff
< Referrer-Policy: strict-origin-when-cross-origin
* Connection #125 to host api.nuki.io left intact
Ich habe mein Token und Lock ID gelöscht. Hier ist meine Virtuelle Ausgang in Loxone Config:
Unter diese Ausgang ich habe 2 Befehle.
GET Befehl, der nur ein status zurück mir gibt, und es funktioniert:
POST Befehl, der ein Aktion startet (HTTP request timeline durch andere HTTP Client oben)
In beide Situationen, ich brauche nur das "Authorization" Header, so in Loxone config bei HTTP header bei EIN/AUS steht nur diese Authorization Header, ohne weitere Headers.
Habe schon hier gelandet: https://loxwiki.atlassian.net/wiki/s...6/Nuki+Web+API
Ich glaube ich habe das gleiches Problem als in der Kommentare. POST ohne body uns Loxone benutzt ein GET statt POST. Habe auch die Losung dort versucht: \4 als body aber bekomme noch Method Not Allowed.
Gibst es noch eine Idee was ich noch versuchen kann?
Die Fehler war das die Testbefehl Funktion nicht funktioniert. Wenn ich mit einer Impulse versucht habe, hat es funktioniert. Aber Achtung, mann musst mit "\4" in body schreiben, dann kann Loxone eine leer Body Schiken als POST.
Interessante Feststellung. Wenn Loxone trotz POST bei leerem Body ein GET schickt, würde ich das als Bug einschätzen. Du solltest das bei Loxone melden. Es lässt sich ja auch einfach reproduzieren.
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar