foxthefox / ioBroker.fritzdect

Fritzbox DECT adapter for ioBroker
MIT License
40 stars 12 forks source link

Fritz Dect 302 hkrmode funktioniert nicht #501

Closed mbefore305 closed 11 months ago

mbefore305 commented 11 months ago

Describe the bug
Per Blockly Script ändere ich den hkrmode eines Fritz Dect 302 Thermostates (0 oder 1). Diese Änderung ist im hkrmode Objekt sichtbar aber der Thermostat ändert den Modus nicht.

To Reproduce
Am Thermostat eine Temperatur einstellen (z.B. 20°). Im Script den hkrmode auf 1 (closed) setzen (control ...). Warten (max 15 Minuten)

Expected behavior
Am Thermostat sollte nun das Schneeflockensymbol angezeigt werden. Stattdessen bleibt das Ventil offen und die vorher eingestellte Temperatur bleibt.

Screenshots & Logfiles

Versions:

Additional context
Mit den vorherigen Dect 301 hat das Script und der Adapter funktioniert.

foxthefox commented 11 months ago

Ein paar Fragen dazu:

mbefore305 commented 11 months ago

Wow, danke für die schnelle Antwort. Auf die Idee, dass mit dem Login etwas nicht stimmt wäre ich nie drauf gekommen. Temperatur Änderung (tsoll) funktioniert einwandfrei. Auch ist der Adapter Grün, auch, wenn ich absichtlich ein falsches Passwort eingebe.

Änderungen mache ich per Blockly mit "Control". Da gibt es kein "ack", oder übersehe ich da etwas?

Egal ob hkrmode oder tsoll, es kommt angehängter Fehler im Log. Seltsam ist, dass die Temperaturänderung funktioniert (!) aber hkrmode Änderung nicht.

image
foxthefox commented 11 months ago

OK, wenn blockly "control" hat, dann wird es das entsprechend für ack=false sein. Im Normalfall sollte eigentlich eine Mitteilung aufgehen, daß es eine Neueingabe des PW braucht, wenn man 2.5.9 installiert.

Grün ist der Adapter, wenn er läuft. Da man sich zyklisch die Daten von der FB holt, ist man zwischendrin quasi offline. Deswegen habe ich keine weitere Implementierung gemacht, hier noch zwischen Gelb und Grün zu wechseln.

Falls es ein neues Blockly ist, würde ich hier mal noch prüfen, ob es den Befehl nicht permanent absetzt, also ständig getriggert wird. Da würde auch ein längeres Log, wenn der Adapter auf debug gestellt wurde, helfen. Die Fehlermeldung selbst steht meist im Kontext mit Dingen davor. Oftmals mag die FB ein Feuerwerk von kurz hintereinanderfolgenden Befehlen nicht.

Ansonsten würde ich wirklich nochmal das PW prüfen und den Adapter neu starten und den Beginn des logs anschauen. Da müsste mindestens eine Zeile mit Rights kommen, wo "2" genügend Berechtigung darstellt.

mbefore305 commented 11 months ago

Jetzt scheint es zu funktionieren! Habe den Adapter neu installiert. Vorher nur das PW neu einzugeben hat nicht geholfen. Die Fehlermeldung taucht nicht mehr auf. Mich wunder nur, warum tsoll funktioniert hat.

Das Script ist alt, habe darin aber zusätzlich 5 Sekunden Timeouts eingebaut, damit die Befehle nicht zu schnell kommen. In meinen Fall gibt es wenige Trigger. Zeitabhängig von der Uhrzeit und wenn Fenster geschlossen oder geöffnet werden.

Vielen Dank für Deine Hilfe und Tipps!

foxthefox commented 11 months ago

das freut mich, wenn es geht. Wenn dir der Adapter gefällt, dann freu ich mich über ein "star"