Fehler im Javascript Adapter bei compareTime ???

Fragen zum Skripten mit ioBroker.javascript
Antworten
Benutzeravatar
etv
professional
Beiträge: 399
Registriert: 02.12.2015, 07:03
Wohnort: Tobelbad
Kontaktdaten:

Fehler im Javascript Adapter bei compareTime ???

Beitrag von etv » 12.08.2018, 20:43

Liebe Leute,

ich bekomm' bei dieser Funktion wenn ich die Astrozeiten verwende immer einen Fehler...

z.B: bei:
if (compareTime('goldenHour', 'night' , 'between')){ NM = true}

oder sogar beim Ausführen des Beispiels aus der Doku:
log(compareTime('sunsetStart', 'sunsetEnd', 'between') ? 'Now is sunrise' : 'Now is no sunrise');

Fehler im Log:
javascript.0 2018-08-12 21:38:37.172 warn missing or unrecognized endTime expression: NaN

:?: :?:
Hat da die Funktion einen Fehler?

Liebe Grüße
tom
...ist begeisteter ioBroker Nutzer! Nutzt ihn auf einer Synology DS1515 um einstweilen eine Homematic CCU und deren Aktoren/Sensoren zu steuern/überwachen/loggen. :o

paul53
guru
Beiträge: 3758
Registriert: 09.06.2015, 16:03
Wohnort: Berlin

Re: Fehler im Javascript Adapter bei compareTime ???

Beitrag von paul53 » 12.08.2018, 21:51

etv hat geschrieben:
12.08.2018, 20:43
log(compareTime('sunsetStart', 'sunsetEnd', 'between')
"sunsetEnd" gibt es nicht: Es lautet "sunset".

Mit "night" sollte es an Deinem Wohnort kein Problem geben.
Versionen für RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs:
Jessie lite, Kernel 4.4.50-v7+, hmcon 0.18, node 8.11.3, Host 1.4.2, Admin 2.0.9, Javascript 3.6.4, HM-RPC 1.7.4, Email 1.0.4, History 1.8.5, Flot 1.9.1, Vis 1.0.4, Web 2.4.0

Benutzeravatar
etv
professional
Beiträge: 399
Registriert: 02.12.2015, 07:03
Wohnort: Tobelbad
Kontaktdaten:

Re: Fehler im Javascript Adapter bei compareTime ???

Beitrag von etv » 13.08.2018, 19:54

Servus paul53,

leider nein....hab heute damit herum gespielt und so schaut's aus...

Wenn ich diese Zeile im Code hab funktioniert es:
if (compareTime('15:00' , '23:59' , 'between')){ NM = true}

Auch mit der Startzeit als Astrowert geht es noch:
if (compareTime('goldenHour' , '23:59' , 'between')){ NM = true}


Wenn ich diese Zeile verwende,
if (compareTime('goldenHour' , 'sunset' , 'between')){ NM = true}

dann bekomme ich diesen Fehler:
javascript.0 2018-08-13 20:50:46.780 warn missing or unrecognized endTime expression: NaN


...egal welchen Astrowert ich an zweiter Stelle (also als Endzeit) drinnen stehen hab....


Liebe Grüße
Tom
...ist begeisteter ioBroker Nutzer! Nutzt ihn auf einer Synology DS1515 um einstweilen eine Homematic CCU und deren Aktoren/Sensoren zu steuern/überwachen/loggen. :o

paul53
guru
Beiträge: 3758
Registriert: 09.06.2015, 16:03
Wohnort: Berlin

Re: Fehler im Javascript Adapter bei compareTime ???

Beitrag von paul53 » 13.08.2018, 20:11

Das kann ich bei mir nicht nachvollziehen:
Test_compareTime_astro.JPG
Reiter "Log":

Code: Alles auswählen

javascript.1	2018-08-13 21:06:33.643	info	script.js.common.Test3: registered 0 subscriptions and 0 schedules
javascript.1	2018-08-13 21:06:33.643	info	script.js.common.Test3: false
javascript.1	2018-08-13 21:06:33.640	info	Start javascript script.js.common.Test3
javascript.0	2018-08-13 21:06:33.638	info	Stop script script.js.common.Test3
javascript.1	2018-08-13 21:06:33.636	info	Stop script script.js.common.Test3
Host: 1.4.2
Javascript: 3.6.4
Versionen für RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs:
Jessie lite, Kernel 4.4.50-v7+, hmcon 0.18, node 8.11.3, Host 1.4.2, Admin 2.0.9, Javascript 3.6.4, HM-RPC 1.7.4, Email 1.0.4, History 1.8.5, Flot 1.9.1, Vis 1.0.4, Web 2.4.0

Antworten