Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Wenn Du einen String wie "19.12.2015 09:41:23" siehst, dann funktioniert es, wenn Du einen wie "Sat Dec 19 2015 09:41:23 GMT+0100 (CET)", dann mag es noch nicht (das wäre die JS native Umwandlung von x in einen String).
Und wenn Du ganz was anderes siehst, dann hat das Mapping kein Date-Objekt bekommen und Du musst weiter vorne suchen.
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Da wundert mich, dass ich bisher noch keine gröberen Probleme mit der Visu hatte, da ich alle OH-Item-Types in CamelCase geschrieben habe. Anyway, nachdem ich das nun korrigiert habe, sieht die Darstellung in der Visu nun so aus wie von Dir geschrieben. Nun muss ich mich mal weiter schlau machen, welche Möglichkeiten da bzgl. Formatierung noch bestehen...
Hallo Zusammen!
Ich bräuchte sowas Ähnliches. Ich scheitere daran einen DPT10.001 Wert in einem Info- Element in der CV ohne die Sekunden darzustellen. Das Feld soll die eingestellte Weckzeit für den Lichtwecker darstellen. Vielen Dank für die Unterstützung.
<mapping name="TimeHM">
<formula>y = x && x.constructor === Date ? x.getHours() + ':' + (x.getMinutes()<10?'0':'') + x.getMinutes() : x;</formula>
</mapping>
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Funktioniert leider nicht. CV bleibt mit dem von dir vorgeschlagenen mapping ganz schwarz.
Der DPT10.001 Wert kommt von linknx und nicht von OpenHab. Keine Ahnung ob das relevant ist.
Gibt es dafür inzwischen eine Lösung oder ein Mapping? Ich wollte gerne nur Tag und Monat ausgeben (z.B. 29.01 statt 29.01.2016) habe es aber noch nicht gebacken bekommen.
Ich beteilige mich jetzt einfach mal an dem Thema und stelle mal vor, wie ich die Sachlage gelöst habe. Vielleicht nicht besonders schön, aber es funzt.
Ausgehend von dem vorliegenden Wert 2015-12-01T07:55:00
Code:
import org.openhab.core.library.types.*
import org.openhab.core.persistence.*
import org.openhab.model.script.actions.*
var String[] teilen
var String[] teilenz
rule "Aufgang cv.rules"
when
Time cron "0 0/1 * * * ?" or
System started or
Aufgang_cv.state changed
then
teilen=Aufgang_cv.state.toString.split("T")
postUpdate (Aufgang_cvt1, teilen.get(1))
teilenz=Aufgang_cvt1.state.toString.split(":")
postUpdate (Aufgang_cvz, teilenz.get(0)+":"+teilenz.get(1))
end
Damit kommt natürlich 07:55 raus. Wenn man das vollständige Datum haben will, dann einfach darauf anpassen.
Habe das im Wiki unter Mappings dokumentiert, kann allerdings gerade nicht nach dem Link suchen...
Hi,
das Problem an der Formel in der Cometvisu Wiki ist das bei einem Termin Start bei z.B. 12:00 nur 12:0 in der Comet Visu angezeigt wird. Die Formel von Chris funktioniert in der Visu leider nicht x.getMinutes()<10?'0':'') da das < als Anfang Tag behandelt wird. Hat jemand eine Idee wie man dieses Problem beseitigen kann?
Schreib mal "<" statt "<" und schau ob das was bringt
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
nun habe ich ein neues Problem entdeckt. Die ausgelesene Stunde des übergebenen Datums wird auf dem Ipad in Safari und in Android falsch ausgelsen bei x.getHours() erhalter ich z.B. nicht 10 Uhr wie im Termin sondern 11. Auf den PC funktioniert das tadellos. Hat jemand eine Idee?
TS2, B.IQ, DALI, WireGate für 1wire so wie Server für Logik und als KNX Visu die CometVisu auf HomeCockpit Minor. - Bitte keine PNs, Fragen gehören in das Forum, damit jeder was von den Antworten hat!
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar