NEWS
Test Adapter mytime
-
@oliverio Ich habe mur gerade mal den Adapter zu Testzwecken installiert. Im Eingangspost hast du geschrieben "Mein neuer Adapter soll sich um das Thema Zeit kümmern.". Das hat mir gefallen.
Bisher sehe ich aber nur alles zum Thema Timer und Countdown, Jahrestage, usw. Die Widgets sind auch nur sicherlich dafür konzipiert.
Ich vermisse in der VIS-1 (zu VIS-2), kann ich nichts sagen, die Möglochkeit einfach nur eine laufende Zeit zu visualisieren also zum Beispiel hh:mm oder hh:mm:ss. Bei mir läuft das alles, aber deine Widgets (zum Beispiel Flip) wäre nice gewesen. Leider kann das Widget mit meinem Datenpunkt nichts anfangen.
Da sich ja bei dem Adapter alles um Zeit drehen soll nun meine Frage. Lässt sich da im Bereich der Widgets noch was machen?
Ro75.
damals wollte ich nur ergänzend zum adapter
https://github.com/ioBroker/ioBroker.vis-timeandweather
sein.
der macht primär zeit und datums visualisierung.
da ist auch die flip clock mit dabei
wenn was fehlt sag bescheid.bei den widgets ist noch die wordclock mit dabei
https://github.com/oweitman/ioBroker.mytime#widget-wordclockaber ja, ansonsten meist nur countdown visualisierung und steuerung.
ich glaube die nixieclock gibt es nicht als visualisierung für aktuelle zeit. das könnte ich mal noch mit aufnehmen. -
damals wollte ich nur ergänzend zum adapter
https://github.com/ioBroker/ioBroker.vis-timeandweather
sein.
der macht primär zeit und datums visualisierung.
da ist auch die flip clock mit dabei
wenn was fehlt sag bescheid.bei den widgets ist noch die wordclock mit dabei
https://github.com/oweitman/ioBroker.mytime#widget-wordclockaber ja, ansonsten meist nur countdown visualisierung und steuerung.
ich glaube die nixieclock gibt es nicht als visualisierung für aktuelle zeit. das könnte ich mal noch mit aufnehmen.der macht primär zeit und datums visualisierung.
du hast da völlig recht, wenn es denn auch so funktionieren würde. Bei mir läuft mit dem Adapter in VIS gar nichts rund. Und einstellbar, breite, höhe, größe mit automatischer Anpassung ist nicht drin. Den Adapter habe ich schon vor Jahren für mich beerdigt.
Von daher war nun aufgrund deines Satzes im Eingangspost für mich die Hoffnung, da fündig zu werden. Von daher wäre schön wenn Du da noch was nachlegen könntest. Dann wäre das tatsächlich ein Adapter rund um das Thema Zeit.
Ro75.
-
der macht primär zeit und datums visualisierung.
du hast da völlig recht, wenn es denn auch so funktionieren würde. Bei mir läuft mit dem Adapter in VIS gar nichts rund. Und einstellbar, breite, höhe, größe mit automatischer Anpassung ist nicht drin. Den Adapter habe ich schon vor Jahren für mich beerdigt.
Von daher war nun aufgrund deines Satzes im Eingangspost für mich die Hoffnung, da fündig zu werden. Von daher wäre schön wenn Du da noch was nachlegen könntest. Dann wäre das tatsächlich ein Adapter rund um das Thema Zeit.
Ro75.
-
ich schaue mal. mit ki geht alles schneller und man muss nicht immer so in die tiefe des vis codes eintauchen
ich schaue mal
ich sage schonmal Danke. Nochmal der Hinweis: ich habe hier einen einfachen String hh:mm:ss oder hh:mm. Dieser wird sekündlich oder minütlich aktualisiert und liefert mir dann eben eine laufende Zeit, Beispiel 15:04:31 oder 15:04. Das kann vorwärts - also aktuelle Zeit oder rückwärts - Countdown - laufen.
Ro75.
-
ich schaue mal
ich sage schonmal Danke. Nochmal der Hinweis: ich habe hier einen einfachen String hh:mm:ss oder hh:mm. Dieser wird sekündlich oder minütlich aktualisiert und liefert mir dann eben eine laufende Zeit, Beispiel 15:04:31 oder 15:04. Das kann vorwärts - also aktuelle Zeit oder rückwärts - Countdown - laufen.
Ro75.
hm so würde ich das wahrscheinlich nicht machen.
warum nicht wählbar die client zeit oder server zeit?
das erzeugt doch traffic und aufgrund von netzwerk latenzen und client performance wird dann nie die richtige uhrzeit angezeigt bzw. es werden dann mal sekunden übersprungen weil nicht exakt sekündlich umgeschaltet wird, sondern das was da als zeitstring ankommt. das sieht nicht schön aus.in den countdown widgets wird alle 15 sekunden die client zeit mit der server zeit abgeglichen, so das ein gewisser drift ausgeglichen wird. so wird selbst dann, wenn nicht alle ihre clients an einem richtig konfiguriertem ntp dienst angeschlossen haben.
-
hm so würde ich das wahrscheinlich nicht machen.
warum nicht wählbar die client zeit oder server zeit?
das erzeugt doch traffic und aufgrund von netzwerk latenzen und client performance wird dann nie die richtige uhrzeit angezeigt bzw. es werden dann mal sekunden übersprungen weil nicht exakt sekündlich umgeschaltet wird, sondern das was da als zeitstring ankommt. das sieht nicht schön aus.in den countdown widgets wird alle 15 sekunden die client zeit mit der server zeit abgeglichen, so das ein gewisser drift ausgeglichen wird. so wird selbst dann, wenn nicht alle ihre clients an einem richtig konfiguriertem ntp dienst angeschlossen haben.
@OliverIO letzlich ist mir das egal. Ich suche eben nur dafür Widgets und deine wären genau das. Ob du das wählbar machst oder fest ist mir eigentlich egal. Da ich aber für Alexa ein eigenes Countdownsystem habe, brauche ich eben etwas wo ich nur den Wert via Datenpunkt übergebe und die Anzeige passt.
Ro75.
-
@OliverIO letzlich ist mir das egal. Ich suche eben nur dafür Widgets und deine wären genau das. Ob du das wählbar machst oder fest ist mir eigentlich egal. Da ich aber für Alexa ein eigenes Countdownsystem habe, brauche ich eben etwas wo ich nur den Wert via Datenpunkt übergebe und die Anzeige passt.
Ro75.
Neue Version 2.4.1
- Es wurden neue widgets hinzugefügt zur Anzeige der aktuellen Uhrzeit im Stil der bisherigen countdown widgets
- MyTime Clock plain (einfach nur ein Text widget)

- MyTime Clock Nixie (Uhrzeit im Nixie-Stil)

- MyTime Clock FlipClock(Uhrzeit im Flughafen-Anzeigetafel-Stil)

- MyTime Clock plain (einfach nur ein Text widget)
Die widgets lassen sich vom Anzeigeumfang konfigurieren. Die Bilder oben zeigen den Maximalumfang.
Die widgets funktionieren in vis1 und vis2
Details zur Konfiguration in der readme
https://github.com/oweitman/ioBroker.mytime/blob/main/README.md@Ro75
Das ist mal der erste Wurf
Anmerkungen/Erweiterungen gerne - Es wurden neue widgets hinzugefügt zur Anzeige der aktuellen Uhrzeit im Stil der bisherigen countdown widgets
-
@oliverio Erstmal super Arbeit! Server und Client ist OK und funktioniert. Allerdings wäre es super wenn es zusätzlich noch die Möglichkeit für einen Datenpunkt gäbe, sprich wo ich einen anzuzeigenden String übergebe. Und die Größenanpassung, bei Flip, geht im Moment nur via transform und scale(0.4)?
Ro75.
-
@oliverio Erstmal super Arbeit! Server und Client ist OK und funktioniert. Allerdings wäre es super wenn es zusätzlich noch die Möglichkeit für einen Datenpunkt gäbe, sprich wo ich einen anzuzeigenden String übergebe. Und die Größenanpassung, bei Flip, geht im Moment nur via transform und scale(0.4)?
Ro75.
Beschreibe den String mal genauer.
Der Aufbau könnte beliebig sein.
Intern arbeiten die Widgets immer nur mit timestamp,
Berechnen dann die Uhrzeit/Datum und ziehen dann bei Countdown eine Differenz, bevor es angezeigt wird.Ja, Größenänderung geht bei flip nur mit transform. Das ist eine Beschränkung der zugrundeliegenden Bibliothek.
-
Beschreibe den String mal genauer.
Der Aufbau könnte beliebig sein.
Intern arbeiten die Widgets immer nur mit timestamp,
Berechnen dann die Uhrzeit/Datum und ziehen dann bei Countdown eine Differenz, bevor es angezeigt wird.Ja, Größenänderung geht bei flip nur mit transform. Das ist eine Beschränkung der zugrundeliegenden Bibliothek.
Beschreibe den String mal genauer.
00:00:03:38 (Tage:Stunden:Minuten:Sekunden) - meine ablaufende Zeit für einen Timer - die einfachste Version zur Darstellung - hier ist es nicht so einfach. Ich kann über die Alex den Timer verändern oder abbrechen - eine Berechnung ist da glaube ich nicht so cool
oder
11:05:46 (Stunden:Minuten:Sekunden) - Zeit - auch hier die einfachste Darstellung - mit Client/Server ist dieses Problem gelöst
Ro75.
-
Beschreibe den String mal genauer.
00:00:03:38 (Tage:Stunden:Minuten:Sekunden) - meine ablaufende Zeit für einen Timer - die einfachste Version zur Darstellung - hier ist es nicht so einfach. Ich kann über die Alex den Timer verändern oder abbrechen - eine Berechnung ist da glaube ich nicht so cool
oder
11:05:46 (Stunden:Minuten:Sekunden) - Zeit - auch hier die einfachste Darstellung - mit Client/Server ist dieses Problem gelöst
Ro75.
-
Und der datenpunkt String zählt dann hoch/runter?
Lese dir mal diesen Abschnitt durch.
Damit kannst du die Endzeit setzen
Insbesondere die Zeile zu #!ISO-Date
Oder einfach auch nur
=!value -
Es tut mir leid, aber daraus werde ich gerade nicht schlau und die Readme ergibt sich mir nicht.
Ro75.
Du legst im Mytime Adapter ein Countdown Timer mit beliebigen Werten an.
Der legt dir eine datenpunkt Struktur an.
Du machst im JavaScript Adapter ein trigger auf deinen String datenpunkt der bspw 11:05:46 enthält.
Immer wenn sich dein datenpunkt tatsächlich ändert schreibst du in den cmd datenpunkt in den Mytime datenpunkten den folgenden Wert rein:
=!11:05:46Das Format von value ist hier beschrieben
https://github.com/oweitman/ioBroker.mytime/blob/main/README.md#format-of-the-value-for-setting-the-countdown-timerJede Stelle, also sec,min,etc. zählt für sich und wird mit der jeweiligen Wertigkeit addiert, daher geht auch 1:120, was dann 3 Minuten ergibt. Aber das ist für dich eher nicht relevant.
Der unterschied mit und ohne ! Ist das die Änderung im timer sofort wirksam werden und nicht erst beim nächsten Start
-
Probiere ich aus. Sage dir dann bescheid.
Ro75.
EDIT: Keine Ahnung. Ich bekomms nicht hin. Entweder zu komplex, ich verstehe es nicht oder bin zu blöd.
ok
- countdowntimer anlegen

ich habe gerade festgestellt, das beim speichern bei mir die datenpunkte nicht angelegt werden. wenn das bei dir auch so ist, dann bitte noch setdp drücken.
2a)
für die simulation habe ich mir ein skript schreiben lassen, das sekündlich bei mir einen datenpunkt aktualisiert. das ist das was bei dir mit alexa oder so passiert.
das brauchst du eigentlich nicht, aber ich lege es bei, das du es selbst ausprobieren kannst, wie es bei mir funktioniert.2b)
Hier das skript das auf deinen alexadatenpunkt horcht. Hier
0_userdata.0.alexatimer
und dann den mytimer datenpunkt beschreibt. hier
mytime.0.Countdowns.alexa.cmd
beides am anfang zum konfigurieren.
da ist jetzt viel kommentar und logging drin. das kann man noch entschlacken.
- in vis habe ich das widget mytime countdown flipclock genommen
und dort den datenpunkt des mytime alexa countdown eingestellt.
welchen unterdatenpunkt du nimmst ist egal. das widget sucht sich seine datenpunkte dann selbst zusammen.

Ergebnis sieht dann so aus:
5a267779-959f-4940-9d06-d4453debb3f1-20260721-1036-26.4326649.mp4
- countdowntimer anlegen
-
Danke für das Beispiel. Der entscheidende Punkte war setState mit false. Jetzt geht es. Danke.
Ro75.
setState mit false
ja, true bleibt bei gemanagten datenpunkten dem adapter vorbehalten, sonst würde der adapter endlos auf datenpunktänderungen reagieren.
das true/false betrifft den ack(nowledged)/bestätigt status des datenpunkts.
ein adapter reagiert auf ack=false und bestätigt dann den datenpunkt mit ack=true (auf diese änderung reagiert er dann nicht mehr)
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden