NEWS
Uhrzeit aus Zahlenstring
-
Hallo!
Kann mir bitte mal wer auf die Sprünge helfen?
Nachdem ich jetzt die Temperaturen meiner eigenen Wetterstation ansagen lasse, hat mich der Ehrgeiz gepackt und ich bastle an einigen "Detailansagen".
Jetzt habe ich das Problem, dass ich gerne die Uhrzeit der maximalen und minimalen Temperatur des Tages angesagt hätte aber vom Parser nur einen Zahlenstring bekomme. Könnte mir bitte wer helfen wie ich z.B aus 20191222075258 --> 07:52 rausbekomme?LG
linux150 -
var wert = "20191222075258"; var sStd = wert.substr(wert.length-6,2); log (sStd); var sMin = wert.substr(wert.length-4,2); log (sMin); // und dann zusammen log (sStd + ":" + sMin);
Ergebnis:
-
Klasse, dank dir!
lg -
Hi nochmal, habe noch nicht testen Können.
Muss ich jetzt statt der Zahl die Bezeichnung meines Datenpunktes in eine JavaScript Funktion mit Ergebnis packen?
Arbeite bis jetzt nur mit Blockly (und das erst seit ein paar Tagen)
Alles was ich bis jetzt umgesetzt habe ist die Umwandlung des Punktes in ein Komma für die speak Ausgabe.
Bitte um HilfeQuasi (sorry vom Handy)
Wenn „wertvomparser“ wird aktualisiert dann aktualisiere „datenpunktuhrzeit“ mit „Ergebnis vom JavaScript „Lg
Linux150 -
@linux150 sagte in Uhrzeit aus Zahlenstring:
Bezeichnung meines Datenpunktes in eine JavaScript Funktion mit Ergebnis packen
Was für ein Datenpunkt?
Was ist eine Funktion mit Ergebnis?@linux150 sagte in Uhrzeit aus Zahlenstring:
Umwandlung des Punktes in ein Komma für die speak Ausgabe.
Versteh ich nicht.
Welchen Datenpunkt wandelst du um?
Und warum mit Komma?
Welche speak Ausgabe?Fazit:
Äußerst wenig Infos.
Was willst du eigentlich machen? -
@linux150
Wahrscheinlich eine Variante von mehreren mit Blockly:
-
Also ich habe einen Datenpunkt im Parser der liefert die oben angeführte Zahl.
Daraus möchte ich in einem Datenpunkt für die Alexa Ansage die Uhrzeit haben.
Alexa soll dann z.B. sagen "die maximale Temperatur am heutigen Tag wurde mit xx Grad um xx;xx Uhr erreicht.....
Die Ansage funktioniert schon perfekt mit anderen Werten nur die Uhrzeit klappt noch nicht so recht.
@FredF bin noch nicht wirklich zum Testen gekommen, aber ich glaub das ist ein guter Ansatz. Den Wert bekomme ich dann wahrscheinlich mit "setzte Text auf Wert von Objekt"?
Jetzt erstmal frohe Weihnachten! Wenn ich zum Testen gekommen bin meld ich mich nochmal. -
Soda hab jetzt mal ein wenig getestet aber leider funktioniert die Sache nicht.
Die Fehlermeldung sagt, dass slice keine function ist?!javascript.0 2019-12-24 07:08:45.021 error (1369) at processImmediate (timers.js:658:5) javascript.0 2019-12-24 07:08:45.021 error (1369) at tryOnImmediate (timers.js:676:5) javascript.0 2019-12-24 07:08:45.020 error (1369) at runCallback (timers.js:705:18) javascript.0 2019-12-24 07:08:45.019 error (1369) at Immediate.setImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:226:41) javascript.0 2019-12-24 07:08:45.019 error (1369) at change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4745:37) javascript.0 2019-12-24 07:08:45.018 error (1369) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25) javascript.0 2019-12-24 07:08:45.018 error (1369) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38) javascript.0 2019-12-24 07:08:45.017 error (1369) at Object.<anonymous> (script.js.common.Wetteransage_Tempdetails:293:218) javascript.0 2019-12-24 07:08:45.016 error (1369) Error in callback: TypeError: temp_aussen_max_time.slice is not a function
Als erstes hole ich den Wert vom Parser
und dann erstelle ich in der Ansage den Text.
Wo liegt denn da noch der Fehler in der Logik?
lg
linux150