2 つのタイムスタンプを比較しようとしていますが、その差が x 秒より大きい場合は、「オフライン」を示します。ウィジェットのjsエディターにあるものは次のとおりです。
// Example: Convert temp from C to F and truncate to 2 decimal places.
// return (datasources["MyDatasource"].sensor.tempInF * 1.8 + 32).toFixed(2);
console.log("Checking Time Difference")
var timediff = (new Date) - datasources["ConsentDS"].Timestamp
console.log(timediff)
if timediff > 1 * 60 * 1000 {
return 1
} else {
return 0
}
差が 30 秒を超える場合でも、インジケータは常に「オンライン」のままです。私が期待するようにコンソールに書き込むことすらありません。
ドキュメントが見つからないので、1、true、または象を返す必要があるかどうかさえわかりません:(