Example 2: change power limit #1670
-
Moin, ich versuche über die API das power limit selbst zu setzen. Dazu habe ich mir den code aus der Wiki: Invoke-RestMethod -Uri "http://192.168.179.xxx/api/limit/config" -Method Post -Headers @{Authorization="Basic $( [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("admin:openDTU42xxxxx")) )"} -Body '{"serial":"1141842xxxx", "limit_type":1, "limit_value":100}' -ContentType "application/json Ich bekomme ab nur die Meldung: warning No values found! 1002 Kann mir einer helfen, wo der Fehler liegt? Die API antwortet auf: <title>OpenDTU-OnBattery</title> <script type="module" crossorigin src="/js/app.js"></script> We're sorry but OpenDTU-OnBattery doesn't work properly without JavaScript enabled. Please enable it to continue. Was mache ich falsch? |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 12 replies
-
Moin, Ist die Api so richtig angesprochen worden? Gruß Solaa |
Beta Was this translation helpful? Give feedback.
-
Xxxx ist eine Maskierung. Ich bekomme immer ein Code 401 zurück. shelly_ejs_rpc.cpp:41 Shelly.call http.request {"method":"POST","url":"http://192.168.179.9/api/limit/config","headers":{"Authorization":"Basic YWRtaW46b3BlbkRUVTQyLUpxxxx","Content-Type":"application/json"},"body":"{"serial":"1141842xxxx","limit_type":1,"limit_value":37.2}"} |
Beta Was this translation helpful? Give feedback.
-
Hat zufällig den shelly script Code für das setzen des temporäre limit. Ich bekomme den Curl befehl nicht fehlerfrei übersetzt. let username = "admin"; let url = "http://" + ipAddress + "/api/limit/config"; let data = { let options = { Shelly.call("HTTP.Request", options, function(result, error_code, error_message) { |
Beta Was this translation helpful? Give feedback.
-
Du bist ja ganz schön ungeduldig und lässt den Leuten kaum Zeit zu reagieren. Vor allem am Wochenende wo viele halt einfach tagsüber anderweitig beschäftigt sind ;) zu deinem direkten Problem kann ich leider auch nicht weiter helfen. Ich nutze die Web API selber nicht. Und sie ist auch langfristig nicht empfohlen da nicht garantiert wird, dass das alles weiterhin kompatibel ist. Warum genau willst du das denn so lösen? Spricht was gegen den DPL, der ja ein wesentlicher Bestandteil von OpenDTU onBattery ist? Du kannst ja damit auch den Shelly abfragen lassen, nicht anders herum, wie du es jetzt probierst. Wenn du wirklich den Weg eines „festen limits“ (also ohne DPL) gehen willst, könntest du, wenn hier niemand helfen kann, auch im upstream nachfragen. Das „einfache Limit“, welches du hier setzen willst, kommt nämlich bereits aus der reinen OpenDTU. |
Beta Was this translation helpful? Give feedback.
-
sind da die etlichen Stunden schon eingerechnet?
wieviel watt braucht denn ein ESP? |
Beta Was this translation helpful? Give feedback.
-
This discussion has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion for related concerns. |
Beta Was this translation helpful? Give feedback.
Ist das wirklich die URL oder hast du den inverter maskiert? (Xxx)
gibt der shelly eine Antwort des http Post aus?
Versuch das ganze mal aus einem Terminal heraus und gucke, ob der Befehl an sich stimmt und ob die Antwort passt.