Die Sterne vom Himmel holen, das soll er
Ne, einfach ne Info bzw. für mich wäre ne telegramm nachricht dann nicht schlecht. Dann weiß man, dass es nicht klappt.
Wie ein "Sonst-Block" halt...
Die Sterne vom Himmel holen, das soll er
Ne, einfach ne Info bzw. für mich wäre ne telegramm nachricht dann nicht schlecht. Dann weiß man, dass es nicht klappt.
Wie ein "Sonst-Block" halt...
Für heute hat sich das erledigt mit der Sonne.
Ich werde morgen, vorausgesetzt die Sonne lässt sich blicken, mal eine Aufnahme von dem Wechsel der Animation machen, dann könnt ihr euch das angucken. Jeweils einmal ohne Pause durch das Blockly und einmal mit.
Zudem werde ich die Werte loggen und visualisieren.
@homoran hab ich auch schon gecheckt. Prellen tut es nicht. Es kommt einmal der Wert 0 und dann nie wieder.
Aber der Adapter soll ja, selbst wenn ein Wert prellt, die Änderungen nicht berücksichtigen. Bei einem anderen Datenpunkt kommen auch jede Sekunde die Werte und dort kommt z.B. die 0 auch jede Sekunde. Da funktioniert die Animation perfekt.
Es gibt von dem KNX-Zähler zwei Datenpunkte.
Einmal die Einspeisung und einmal den Bezug.
Speise ich ins Netz ein, ist der Bezug logischerweise 0 und vi sa vi.
Das passiert zeitgleich.
Beginnt die Einspeisung, springt der Bezug auf 0 und Einspeisung geht hoch.
Und im Adapter wird dann zeitgleich die Animation der einen Linie abgeschaltet und die andere startet. Und genau damit kommt der Adapter wohl nicht klar. Deshalb die Sekunde Pause im Blockly (nur deshalb gibt es das Blockly überhaupt)
@homoran Bei Konstant 0, sind es 0. Dann steht der Wert 0 auch so im Datenpunkt.
@homoran bei Wertänderung, etwa jede sekunde ein wert
@homoran Genau! Der war ja vorher direkt als Datenpunkt im Adapter hinterlegt
@homoran Joa, dann hier nochmal das Blockly...
Und was ändert es jetzt?
Der Adapter kommt mit dieser zeitgleichen Umschaltung nicht zurecht. Das ist reproduzierbar und genau daran liegt es.
@skb Bevor beim Orakeln die Glaskugel explodiert, hier nochmal alles fein säuberlich:
Es gibt zwei Datenpunkte, beides als Typ Zahl, beide werden mit Ack beschrieben. Diese Datenpunkte kommen aus dem KNX-Bus, die Häufigkeit kann ich einstellen (Bei Wertänderung, alle 30 Sekunden, jede Minute, usw). Da ich die Daten aktuell brauche, werden diese bei Wertänderung an den KNX-Bus geschrieben. Somit kommt ca. jede Sekunde ein Wert rein, maximal. Du sagst, damit sollte der Adapter umgehen können.
Wie gesagt, beide Datentypen identisch. Bei einer Linie klappt es mit der Animation, bei der anderen nicht. Merkwürdig oder?
Nun habe ich einen Datenpunkt unter 0.userdata... hinzugefügt. Ein Blockly-Script ließt den Wert vom KNX-Bus und reagiert bei Änderung. Ist der Wert < 2 Watt, dann schreibt es eine 0 (als Zahl) in den Datenpunkt (mit ACK). Ist der Wert größer als 2 Watt, dann den jeweiligen Wert.
Das ganze hat nicht geklappt. Die Animation lief wieder nicht sauber. Dann habe ich eine Pause von 1000ms eingefügt, bevor er den Wert 0 schreibt und schwups läuft es. Eigenartig...
Jetzt darfst Du mir erklären, was das mit dem Datenpunkt zu tun hat?!
Also, Zusammenfassung: Mit der "Gedenksekunde" läuft es perfekt, ohne nicht.
Meine Theorie:
Ich habe zwei Kacheln. Eine für die Erzeugung und die andere für die Netzeinspeisung. Wenn bei der Netz-Kachel sich eine Linie abschaltet, geht die andere an. Und ich denke da liegt der Hase im Pfeffer. Dieses Zusammenspiel (eine Animation aus, die andere ein) klappt nicht. Mit der Sekunde Pause aber schon.
Hier mal ein Bild:
@skb Der Datenpunkt ist eine Zahl, hatte ich auch schon erwähnt. Das Blockly schreibt ebenfalls eine Zahl rein.
Ich denke, ich habe aber den Fehler. Der Zustand wechselt zu schnell, da kommt der Adapter nicht mit.
Wenn ich über Blockly nach jeder Änderung eine Pause von ner Sekunde einfüge, dann läuft es sauber. Nehme ich diese "Sekunde" raus, dann klappt es mal und mal nicht. Tendenz eher 90 % klappt es nicht.
Ich habe es jetzt erstmal so gelöst, dass bei einem Wert < 2 Watt eine 0 geschrieben wird, und danach erstmal Pause für ne Sekunde ist. Bei Werten > 2 Watt ist diese Pause nicht da.
Bisher sieht es gut aus
Was mir eben aufgefallen ist:
Wenn ich in den Datenpunkt händisch eine 0 eintrage, dann hört die Animation auf. Trage ich eine 4 ein, läuft sie wieder. Das ist reproduzierbar.
Schreibe ich die 0 allerdings mit einem Blockly Script, dann klappt es wieder nicht. Dann hört die Animation kurz auf und fängt wieder an.
Was ist das fürn ...?