NEWS
Support Adapter Energiefluss-erweitert v0.6.2
-
@hackypaddy sagte in Support Adapter Energiefluss-erweitert v0.6.2:
Beides ist als Number drin, also richtige Zahlen, kein String.
Das ist zwar eine Fehldeutung (nur weilder Typ number ist, kann man trotzdem einen String reinschreiben), bei manueller Eingabe sollte das aber eine Zahl sein
-
@hackypaddy Gut, du hast einen Schwellenwert von 2, richtig?
Bei 2 oder 3 läuft die Animation, richtig?
Bei 1 stoppt sie nicht? -
@skb Genauso ist es.
Beides ausprobiert. Mit Schwellenwert von 1 und 2, und ohne Schwellenwert. Immer das gleiche
-
@hackypaddy Wie genau probierst du es?
Deine Schritte müssen nachvollziehbar sein - dann kann man es besser verstehen.
-
Bevor es jetzt ins Eingemachte geht, würde ich jetzt mal als erstes die Linie incl. Animation löschen, speichern und neu aufbauen.
Vielleicht ist es damit schon behoben.
-
@homoran hab ich auch schon probiert, auch an einer anderen Stelle. keine Chance.
-
@hackypaddy Dann kann es nur noch an der Quelle oder der Konfiguration liegen.
Eingrenzen könntest du ersteres, indem du die Quelle einer funktionierenden Animation zuweist, oder der nicht funktionierenden eine Quelle, mit der es woanders funktioniert.
BTW Wie heisst die ID der Linie?
-
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 ...?
-
@hackypaddy Na, das ist ja, wovon ich spreche.
Du musst in Blockly auch eine Zahl/Wert schreiben. -
@hackypaddy sagte in Support Adapter Energiefluss-erweitert v0.6.2:
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.
Das hattest du bisher anders gesagt!
Dann ist es jetzt fast klar
@hackypaddy sagte in Support Adapter Energiefluss-erweitert v0.6.2:
Schreibe ich die 0 allerdings mit einem Blockly Script, dann klappt es wieder nicht.
und warum zeigst du dann das Blockly nicht?
Der Fehler wird wahrscheinlich wieder das fehlende ACK sein!
(oder der falsche Typ)Deswegen bohre ich da ja die ganze Zeit danach wer wie was in den DP schreibt
-
@homoran ich denke, er schreibt Text rein. ACK ist bei Userdata egal, da es viele User vergessen oder nicht wissen.
-
@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
-
@skb sagte in Support Adapter Energiefluss-erweitert v0.6.2:
ich denke,
und genau das ist das Problem!
Wir müssen mal wieder seit 3 Stunden denken, nur weil "mal wieder" keine Informationen geliefert werden.Dabei sagen wir immer wieder:
Immer alles zeigen!https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1
Ich denke, dann wären wir längst fertig.
-
@hackypaddy Das ist so nicht korrekt. Der Adapter reagiert schnell genug, um diese Dinge darzustellen. Allerdings wird auf einen erneuten Wert nicht reagiert, da der Wert gleich ist.
Ich gehe weiterhin davon aus, das die Werte nicht sauber ankommen!
Des Weiteren macht es eh keinen Sinn, Werte im Millisekundenbereich darstellen zu wollen - die sieht eh kein Auge
-
@homoran So oft, wie hier meine Glaskugel einen Sprung hat, kann ich fast nicht mehr zählen
-
@skb sagte in Support Adapter Energiefluss-erweitert v0.6.2:
ACK ist bei Userdata egal
nicht wirklich
Werte ohne ACK werden seit einiger Zeit nicht mehr berücksichtigt
-
@homoran Na, der EF akzeptiert sie, wenn ioBroker diese allerdings blockt - geht's natürlich auch nicht weiter.
Soweit ich weiss, ist es doch aber noch möglich, Werte in Userdata und Javascript ohne ACK zu händeln.
-
@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:
-
@hackypaddy sagte in Support Adapter Energiefluss-erweitert v0.6.2:
hier nochmal alles fein säuberlich:
bitte keinerlei Nacherzählungen!
Harte Fakten in Form von Logs und Code als Text in code-tagsAlles was so nicht geht als Screenshots.
Das Blockly ist trotz mehrfacher Nachfrage immer noch nicht dabei!
Das hast du wohl nicht gelesen
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1 -
@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.