Seite 3 von 4

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 19. Aug 2023 16:46
von udo1toni
Ja, mein Fehler, da fehlen noch weitere Anführungszeichen...

Code: Alles auswählen

formatBeforePublish: '{"text":"%s"}'
Gerade hier auf dem Testsytem ausprobiert...

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 19. Aug 2023 20:42
von Locke
Harka hat geschrieben: 19. Aug 2023 11:47 Trag mal im Thing/Channels/Display20x4_Text mit Typ String unter "MQTT Command Topic" das cmnd/Tasmota2/DisplayText ein. Dann sollte Version 1 funktionieren.
Hi Harka,
es funktioniert :D :D :D
wie bekomme ich aber hinter den Wert zb. 80 das % ?

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 19. Aug 2023 21:31
von Harka
Klasse.
Da du noch unter OH3 bist - am einfachsten noch ein Textfeld dranhängen (wie bei der Version 2 das Feld mit den Leerzeichen)

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 19. Aug 2023 21:57
von Locke
Harka hat geschrieben: 19. Aug 2023 21:31
das habe ich schon probiert, leider wird das % dann vor dem Wert gesetzt :?:
Ich hätte es gerne zb. 80 %
Hast Du evtl. noch eine Idee ?

Edit:
Nehme alles zurück, habe es eben nochmal probiert und jetzt klappt es auch, warum zuerst nicht weiß der Geier.

Danke

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 20. Aug 2023 10:27
von Locke
Hi,
es funktioniert zwar, aber leider nicht so wie ich es gern hätte.
Der Fortschritt wird angezeigt auch mit %, aber wenn 100 % erreicht sind und man einen neuen Druck startet wird zb. 8%% angezeigt.
Das kann ich ja noch mit einer Regel machen indem beim Neustart eines Drucks das Display mit [z] geleert wird.

Jetzt habe ich mir die Restzeit auch auf das Display geholt und bekomme die Zeit nur in s angezeigt zb. 1348s. Da ist auch das Problem
mit dem s für Sekunden, kommt die Zeit unter 1000s zeigt es mir zb. 967ss an. Mit [z] in der Regel werde ich da nichts, weil das Display dann immer bei jeder Änderung vom Wert sich komplett leert und wenn die Daten wieder zu sehen sind sind sie gleich wieder weg.

In openHab habe ich bei Restzeit unter State Discription: %1$tH std %1$tM min %1$tS s eingegeben damit es mir in std. min. sek. angezeigt wird.

Kann man das auch bei der Variante von Udo oder auch in Version1 von Harka auch irgendwo anwenden ?
Die Daten werden in Sekunden von octoPrint geliefert.

Mit Udo's Vorschlag muss ich es noch weiter versuchen mit openHab/message, da müßte doch doch Wert weitergegeben werden wie er "Item Dauer bis Ende" ist, oder täusche ich mich da ?

Wäre nett wenn ihr mir weiterhelfen könntet.

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 20. Aug 2023 11:07
von Harka
schau mal bei Variante 2. Dort hatte ich als mögliche Lösung schon das Textfeld mit den Leerzeichen genau dafür vorgesehen. Wenn Du an dein % noch 2 Leerzeichen anhängst (also " % ") sollte genau dies, ohne mit [z] alles zu löschen, unterbunden werden..
Wegen den Sekunden schau ich mal und schreib es bei Erfolg hier noch rein.

E: auf die Schnelle habe ich bisher keine schöne Lösung gefunden. Eine Ausgabe in Minuten (geteilt durch 60) sollte aber auch schon praktikabler sein.

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 20. Aug 2023 11:58
von Locke
Harka hat geschrieben: 20. Aug 2023 11:07 schau mal bei Variante 2. Dort hatte ich als mögliche Lösung schon das Textfeld mit den Leerzeichen genau dafür vorgesehen. Wenn Du an dein % noch 2 Leerzeichen anhängst (also " % ") sollte genau dies, ohne mit [z] alles zu löschen, unterbunden werden.
Hi Harka,
ich will gerade ein neues Testsystem aufsetzen (openHab 4) um es dann nochmal zu testen, nicht das ich mir mein laufendes System zu sehr durcheinander bringe. 2tes Display habe ich auch noch zum testen.

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 20. Aug 2023 13:05
von Harka
fiel mir jetzt doch etwas schwerer als gedacht. Ich gehe mal davon aus, dass Dein Item als DateTime angelegt ist. Intern wird als Unix-Zeit gespeichert. Um daraus wieder was "vernünftiges" zu machen hat es etwas gedauert :oops:
Also erst Variable "zeit" anlegen und zum Schluss den Textblock ans Display senden.
ForumCouwndown.jpg
Wenn Dir das zu viel ist - siehe oben: Einfach in Minuten umrechnen und fertig.

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 20. Aug 2023 16:47
von Locke
Harka hat geschrieben: 20. Aug 2023 13:05 fiel mir jetzt doch etwas schwerer als gedacht. Ich gehe mal davon aus, dass Dein Item als DateTime angelegt ist.
das Item ist als Number:Time angelegt

muss dann was geändert werden ?

Re: openhab 3 Regel zum Daten senden an Wemos D1 Mini mit i2c Display 20x4

Verfasst: 20. Aug 2023 17:06
von Locke
Läuft jetzt auf openHab 4.0.2

wenn ich es richtig verstanden habe sollte es so aussehen

wenn ich nir den Block "Publish MQTT message" aktiv habe bekomme ich es angezeigt wie gehabt, ist alles aktiv bekomme ich nichts auf Display

im Log steht:

Code: Alles auswählen

2023-08-20 17:24:49.624 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'Test_Display_Test' failed: TypeError: (itemRegistry.getItem("openHABServer_163_Item_DDruckerDauerbisEnde_DauerbisEnde").getState()).getZonedDateTime is not a function in <eval> at line number 14