Shelly Pro 3EM RPC Port unter 1024 bzw. 1000 einstellen (ohne App und Account)

Problematik

Da ich zu Testzwecken eine Marstek Jupiter C Balkon Solarspeicher zur Verfügung hatte, wollte ich diesen gern mit meinem Shelly Pro 3EM koppeln über das RPC Protokoll wie hier beschrieben.

Um dies zu realisieren, muss der RPC Port auf dem Shelly auf den Port 1010 geändert werden. Dies ist leider nur über die App möglich und nicht über die intrigierte Weboberfläche des Shelly. Dies Zeigt den Fehler der Port ist kleiner als 1024. Da ich aber wenig Lust hatte mir einen Account für die App anzulegen, habe ich nach einem anderen Weg gesucht und gefunden! Denn bei genauer Betrachtung des HTML Codes fällt auf das die „Sicherheitsabfrage“ nur im Browser existiert und nicht auf dem Shelly selber.

Nachtrag: mit der neusten Firmware kann der Port auch für1024 eingestellt werden aber nicht unter 1000 hier muss der Workaround immer noch angewendet werden.

Workaround

Zunächst habe ich daran gedacht einfach die Netzwerkabfrage zu bearbeiten, allerdings kommuniziert der Shelly über eine Websocket Verbindung. Das Implementieren hierfür wäre zwar möglich aber doch etwas aufwändiger.

Wesentlicher einfacher ist es auf dem Eingabefeld für den Port den HTML-Code so zu bearbeiten, dass der minimale Wert angepasst wird.

Hierfür müssen die Entwicklertools eures Browsers geöffnet werden. Dies geht entweder über das Menü, über einen Rechtsklick auf die Seite und dann die Untersuchen Schaltfläche oder über die Shortcut Buttons des Browsers.

Nachdem die Entwicklertools offen sind kann auch als erster klick direkt das Eingabefeld für den Port angewählt werden und in HTML-Code sollte das Input markiert werden. Sollte dies nicht funktionierten kann der Vorgang mit den Auswahl-Tool-Button erneut versucht werden.

Nun ist schon zu erkennen das für das Attribut min der Wert 1024 eingestellt ist (min=“1024″). Nun diesen einfach auswählen und auf 0 stellen.

Nachdem dies getan ist können die Entwicklertools wieder geschlossen werden und der passende Wert (1010) eingetragen werden. Und siehe da! Das Pop-up taucht nicht mehr auf, und der Button kann angewählt werden. Nach Betätigen dessen, erscheint die Nachricht, dass die Einstellungen erfolgreich gespeichert wurden. Jetzt noch schnell Neustarten und Fertig!

Weiter Workarounds

Get-Request im Browser

Der Port kann auch über die Browserzeile über einen GET request gesetzt werden z.B: http://192.168.168.59/rpc/Sys.SetConfig?config={„rpc_udp„:{„listen_port:1010}}. Hier die passenden Informationen in den Pfad eintragen und einfach über den Browser aufrufen, also: http://HOST/rpc/Sys.SetConfig?config={„rpc_udp„:{„listen_port:PORT}}. Hierbei HOST durch den Hostnamen im Netzwerk oder die IP-Adresse und Port mit dem gewünschten Port ersetzten.

Danach muss der Shelly neu gestartet werden damit die Änderungen wirksam werden.

Andere App verwenden

Mit dieser Anwendung hier ist es möglich die Port via Android/Linux/Windows App einzustellen. Hier muss zwar auch eine Anwendung installiert werden allerdings wird kein Account/Login benötigt zudem ist die Einstellung auch über Bluetooth möglich und nicht nur über WLAN.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.