-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Limit setzen mit Ahoy Version 0.8.70 #132
Comments
Muss ich mir mal anschauen wie und ob ich das Passwort mitschicken kann. |
es könnte auch noch ein anderer Fehler sein, es gibt noch einen ähnlichen issue heute. |
0.8.72 geht auch nicht, keine Ahnung was nicht stimmt. |
Sorry war das Wochenende unterwegs, geht es denn wenn du das Passwort deaktivierst? |
Keine Ahnung, nicht mehr probiert. Bin wieder auf die 0.8.69 gewechselt, musste den ESP komplett neu flashen, downgrade über Weboberfläche ging nicht. |
Anscheinend gibt es in der 0.8.74 einen Anzeigefehler. lumapu/ahoy#1406 Aber lt. @lumapu sollte ja möglich sein, über die API ein Limit zu setzen, auch wenn ein Passwort vergeben wurde. |
0.8.76 geht immer noch nicht, es klappt, wenn man in Ahoy das Passwort entfernt. Woran liegts? Sollte man drüben mal ein Ticket dazu aufmachen? http://AhoyIP/api/ ist ja ganz normal erreichbar, ob mit oder ohne Passwort. |
Ja, ich habe da meines Wissens keine Möglichkeit was zu ändern. Ist mMn ein DTU-Thema. |
ganz sauber ist es nicht, aber es würde helfen, wenn man das Passwort mitschickt. Ich denke gerade auch darüber nach, evtl. per API-Token ... Aktuell ist es tatsächlich so implementiert, dass es mit Passwort nicht funktoniert, da die ClientIP ausgewertet ist - und diese ist im Normalfall nicht eingeloggt. Ich versuche in Kürze abhilfe zu schaffen. |
siehe in lumapu/ahoy#1415 für Neugikeiten Spoiler: es geht wieder, aber erfordert eine kleine Anpassung des ZeroExport-Skripts @reserve85 |
Bestens, werde mich die Tage ransetzen, Sohnemann hat Magen Darm mit nach Hause gebracht, ist heute schwierig… |
## V1.73 ### script * Support of AHOY-DTU Authentication, #132 and lumapu/ahoy#1415 ### Config * added `AHOY_PASSWORD =` to `AHOY_DTU`
Sollte wieder mit der aktuellen DEV laufen. |
@reserve85 ps: hab' s mal wie du gemacht: pps "ausgedachter" token: |
Hi, ich konnte es heute aus zeitgründen nicht mit einer alten Version testen. |
Also mit der alten Version geht die Implementierung trotzdem, daher hab ich die Min-Version wieder auf den ursprünglichen Wert gesetzt. |
thx 👍🙏 btw: ich hab' grad' bei mir statt deiner response textabfrage, doch zusätzlich einen versionsabfrage gemacht, wegen den unterschiedlichen response strings (de/en) die sich dauernd ändern. beispiel responses con 0.8.78/0.8.79:
dein code snippet in v1.7.3: if response_dict["success"] == False and response_dict["error"] == "not logged in, command not possible!":
DTU.Authenticate()
SetLimitAhoy(pInverterId, pLimit)
return mein php code snippet aktuell: // ahoy dtu mit auth >= v0.8.78
if ($dtu_version >= "0.8.78" and $dtu_password)
{
$auth_json=`curl --max-time $timeout --header "Content-Type:application/json" --request POST --data '{"cmd": "auth", "val": "$dtu_password"}' "http://$dtu_ip/api/ctrl"`;
$token=json_decode($auth_json, true)["token"];
$ergebnis=`curl --max-time $timeout --header "Content-Type:application/json" --request POST --data '{"id": $inverter_key, "cmd": "$command", "val": "$value", "token": "$token"}' "http://$dtu_ip/api/ctrl"`;
file_put_contents("$log_path/set_dtu.log", date("Y.m.d H:i:s") . " L" . __LINE__ . " dtu_version auth >= 0.8.78 - auth_json: $auth_json - token: $token - ergebnis: $ergebnis\n", FILE_APPEND);
}
else
{
// ahoy dtu ohne auth < v0.8.70
$ergebnis=`curl --max-time $timeout --header "Content-Type:application/json" --request POST --data '{"id": $inverter_key, "cmd": "$command", "val": "$value"}' "http://$dtu_ip/api/ctrl"`;
file_put_contents("$log_path/set_dtu.log", date("Y.m.d H:i:s") . " L" . __LINE__ . " dtu_version no auth < 0.8.70 - ergebnis: $ergebnis\n", FILE_APPEND);
} |
ps: hast du mit 0.8.78/79 beim regeln die gleichen performance (speed) probleme wie ich ? ursache: wenn man jetzt sind bei mir ca 5-10 sekunden langsamere intervalle als mit opendtu und ahoy v0.6.9 möglich, weil ich derzeit vor der nächsten drosselungen auf ein gültiges power limit der dtu warte. |
hab' ich jetzt gerade versucht, aber bevor die ahoy dtu intern was anderes als 65535 n/a als wert hat, ignoriert sie bisher jegliches neue limit, dass man ihr schickt. |
ne, das kann ich nicht bestätigen. Bei mir geht das, habs gerade probiert. 5x hintereinander Limit setzen und er hat zuletzt immer das zuletzt gesetzte Limit eingestellt. |
Hier auch alles super responsive, Ahoy 0.8.79 und Script 1.74 (endlich mit Password!!!). |
ok,
und das wenn es protected ist:
demnach müsste man bei der authentification auf AUTH_ERROR prüfen und bei den Kommandos auf IS_PROTECTED. @lumapu ich würde es super finden, wenn du zwei definierte Fehlercodes (z.B. 511 für Network Authentication Required oder 401 für unauthorized) dafür mitsenden könntest. Sonst muss ich immer die Übersetzungen mitprüfen.
und analog für "protected" (511). Keine garantie auf Vollständigkeit :-) |
gibt wieder ein Update unter lumapu/ahoy#1415 bin gespannt, wie das Feedback diesmal ausfällt 😊 |
danke dir @lumapu.
bitte sei stressfrei gespannt 🙏 keine der hier, oder bei dir in #1415 gelisteten dinge sind in einer ahoy release. alles nur prophylaxe. thx 🙏 |
hab die erste Version mal ins dev eingecheckt... läuft bei mir, bitte melden falls jemand Probleme hat? |
Mit Ahoy ab Version 0.8.70 bekomme ich immer Timeouts beim Limit setzen. Scheinbar muss man jetzt eingeloggt sein:
lumapu/ahoy#1199 (comment)
Bekommt man das ins Script eingebaut? Möchte Ahoy ungern ohne Passwort im Netzwerk laufen lassen.
The text was updated successfully, but these errors were encountered: