Happy new year to you too!
I’ve tried both variants of your script but did add -v for more output. Trying both pre and post assigning the IP resulted in the same output:
for all but one of the endpoints receive 404:
Testing endpoint: /WLAN
* Trying 192.168.188.145:443...
* Connected to 192.168.188.145 (192.168.188.145) port 443 (#0)
* ALPN: offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-ECDSA-AES128-GCM-SHA256
* ALPN: server did not agree on a protocol. Uses default.
* Server certificate:
* subject: C=DE; O=Miele & Cie. KG; CN=Secure Communication EK05x Supplier-A; OU=A.1.1-1124689062461089800989381655021990065942013167964
* start date: May 28 13:43:54 2025 GMT
* expire date: Feb 15 00:00:00 2099 GMT
* issuer: C=DE; O=Miele & Cie. KG; CN=Secure Communication EK05x Supplier-A CA; OU=A.1.1
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
* using HTTP/1.x
> GET /WLAN HTTP/1.1
> Host: 192.168.188.145
> User-Agent: curl/7.88.1
> Accept: */*
> Authorization: MieleH256 1111111111111111:DD361380F1AB6BC95C3A42144DA458CB58A204A4A509E14B59B7690D1846AAE3
>
< HTTP/1.1 404 Not Found
< Date: Sat, 03 Jan 2026 14:51:47 GMT
< Content-Length:0
< Content-Type: application/vnd.miele.v1+json; charset=utf-8
<
* Connection #0 to host 192.168.188.145 left intact
and
Testing endpoint: /WLAN
* Trying 192.168.188.145:443...
* Connected to 192.168.188.145 (192.168.188.145) port 443 (#0)
* ALPN: offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-ECDSA-AES128-GCM-SHA256
* ALPN: server did not agree on a protocol. Uses default.
* Server certificate:
* subject: C=DE; O=Miele & Cie. KG; CN=Secure Communication EK05x Supplier-A; OU=A.1.1-1124689062461089800989381655021990065942013167964
* start date: May 28 13:43:54 2025 GMT
* expire date: Feb 15 00:00:00 2099 GMT
* issuer: C=DE; O=Miele & Cie. KG; CN=Secure Communication EK05x Supplier-A CA; OU=A.1.1
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
* using HTTP/1.x
> GET /WLAN HTTP/1.1
> Host: 192.168.188.145
> User-Agent: curl/7.88.1
> Accept: */*
> Authorization: Miele Pairing:Pairing
> Miele Pairing:Pairing
>
< HTTP/1.1 404 Not Found
< Date: Sat, 03 Jan 2026 14:52:43 GMT
< Content-Length:0
< Content-Type: application/vnd.miele.v1+json; charset=utf-8
<
* Connection #0 to host 192.168.188.145 left intact
But for the /Security/Commissioning there is a different result with a more expected 405:
Testing endpoint: /Security/Commissioning
* Trying 192.168.188.145:443...
* Connected to 192.168.188.145 (192.168.188.145) port 443 (#0)
* ALPN: offers h2,http/1.1
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-ECDSA-AES128-GCM-SHA256
* ALPN: server did not agree on a protocol. Uses default.
* Server certificate:
* subject: C=DE; O=Miele & Cie. KG; CN=Secure Communication EK05x Supplier-A; OU=A.1.1-1124689062461089800989381655021990065942013167964
* start date: May 28 13:43:54 2025 GMT
* expire date: Feb 15 00:00:00 2099 GMT
* issuer: C=DE; O=Miele & Cie. KG; CN=Secure Communication EK05x Supplier-A CA; OU=A.1.1
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
* using HTTP/1.x
> GET /Security/Commissioning HTTP/1.1
> Host: 192.168.188.145
> User-Agent: curl/7.88.1
> Accept: */*
> Authorization: Miele Pairing:Pairing
> Miele Pairing:Pairing
>
< HTTP/1.1 405 Method not allowed
< Date: Sat, 03 Jan 2026 14:52:54 GMT
< Content-Length:0
< Content-Type: application/vnd.miele.v1+json; charset=utf-8
< Allow: PUT
<
* Connection #0 to host 192.168.188.145 left intact
My interpretation would be, that the /Security/Commissioning is available but requires some authentication default authentication parameters 