Was du dann machen kannst, selber eine Url auf dem Raspi machen die den User Id Password aufruf absetzt und dann die neue Url im Smarthome parametrisieren die dann keine Parameter mehr im Aufruf hat.
Da brauchst du allerdings schreibzugriff auf den Raspi. Kannst natürlich auch sonst irgendeinen Server nehmen, der bei dir läuft.
Gruss Oliver
Smart Home 2.0 url Problem
-
- Beiträge: 2382
- Registriert: Fr Mär 08, 2019 1:57 pm
- Has thanked: 1 time
- Been thanked: 9 times
Re: Smart Home 2.0 url Problem
Entwickler- openWB (ehrenamtlich) / Feedback zu Funktionen immer erwünscht..
Smarthomeprobleme siehe hier (update ): viewtopic.php?f=14&t=5923
Smarthomeprobleme siehe hier (update ): viewtopic.php?f=14&t=5923
Re: Smart Home 2.0 url Problem
Hallo,
evtl. kann mir jemand Tipps zum escapen/encoden von URLs mit '#' geben.
Meine URL für die Smarthome 2.0 Leistungs-URL lautet http://<server>/shelly.0.SHPLG-S#123456D#1.Relay0.Power
Ersetze ich # mit %23, dann lässt sich die Seite gar nicht erst speichern (ohne Javascript-Fehlermeldung, ohne Netzwerk-Call, aber der Speicherbutton bleibt ausgegraut stehen).
Wenn ich die URL mit "#" speichere, dann schmiert das Script ab
Bevor ich die Werte über ein zusätzliches Skript in eine nettere URL ändere, hat vielleicht jemand hier eine Idee?
Danke!
evtl. kann mir jemand Tipps zum escapen/encoden von URLs mit '#' geben.
Meine URL für die Smarthome 2.0 Leistungs-URL lautet http://<server>/shelly.0.SHPLG-S#123456D#1.Relay0.Power
Ersetze ich # mit %23, dann lässt sich die Seite gar nicht erst speichern (ohne Javascript-Fehlermeldung, ohne Netzwerk-Call, aber der Speicherbutton bleibt ausgegraut stehen).
Wenn ich die URL mit "#" speichere, dann schmiert das Script ab
Code: Alles auswählen
2022-02-28 16:50:09: (1) Geschirr rel: 1 oncnt/time: 0/0 Status: 10 akt: 100 Z Hw: 0
urllib.error.HTTPError: HTTP Error 500: Internal Server Error
raise HTTPError(req.full_url, code, msg, hdrs, fp)
File "/usr/lib/python3.5/urllib/request.py", line 590, in http_error_default
result = func(*args)
File "/usr/lib/python3.5/urllib/request.py", line 444, in _call_chain
return self._call_chain(*args)
File "/usr/lib/python3.5/urllib/request.py", line 510, in error
'http', request, response, code, msg, hdrs)
File "/usr/lib/python3.5/urllib/request.py", line 582, in http_response
response = meth(req, response)
File "/usr/lib/python3.5/urllib/request.py", line 472, in open
return opener.open(url, data, timeout)
File "/usr/lib/python3.5/urllib/request.py", line 163, in urlopen
aktpowerfl = float(urllib.request.urlopen(urlrep, timeout=5).read().decode("utf-8"))
File "/var/www/html/openWB/modules/smarthome/http/watt.py", line 34, in <module>
Traceback (most recent call last):
Danke!
Re: Smart Home 2.0 url Problem
Ich habe ein ähnliches Problem. Meine Einschalt url lautet http://192.168.178.45/cm?cmnd=Power%20On
Ich habe ein zusätzliches % Zeichen eingefügt, trotzdem wird nicht geschaltet. Die Parameter sehen gut aus, im Log steht auch, dass geschaltet werden soll.
Im Status log sieht die url so aus
2022-12-14 10:46:13,519 INFO (1) Slbase überlesen device_einschalturl http://192.168.178.45/cm?cmnd=Power%%20On
Sollte da nicht ein % Zeichen wegfallen?
Danke!
Ich habe ein zusätzliches % Zeichen eingefügt, trotzdem wird nicht geschaltet. Die Parameter sehen gut aus, im Log steht auch, dass geschaltet werden soll.
Im Status log sieht die url so aus
2022-12-14 10:46:13,519 INFO (1) Slbase überlesen device_einschalturl http://192.168.178.45/cm?cmnd=Power%%20On
Sollte da nicht ein % Zeichen wegfallen?
Danke!