Example 2: change power limit #1670
Replies: 5 comments 10 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.
-
Moin,
ich versuche über die API das power limit selbst zu setzen. Dazu habe ich mir den code aus der Wiki:
curl -u "admin:openDTU42xxxx" -X POST "http://192.168.179.xxx/api/limit/config" -d 'data={"serial":"11418421xxxx", "limit_type":1, "limit_value":100}'
für die windows powershell übersetzt:
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:
type message code
warning No values found! 1002
zurück
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.PS C:\Users\Sön> Invoke-RestMethod -Uri "http://192.168.179.xxx/api/limit/config?serial=11418421xxxx" -Method Get
Was mache ich falsch?
Beta Was this translation helpful? Give feedback.
All reactions