『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: jiangjian197

[教程系列] node-red中如何调用当前时间

[复制链接]

23

主题

656

帖子

4605

积分

元老级技术达人

积分
4605
金钱
3934
HASS币
30

教程狂人

QQ
发表于 2018-9-2 14:52:38 | 显示全部楼层
antsunzj 发表于 2018-9-1 19:19
我一直用着这个简单的

Time Range的节点是Node Red自带的吗?怪了,我这里怎么没有

评分

参与人数 1金钱 +1 收起 理由
wugeng668 + 1 膜拜大神!

查看全部评分

回复

使用道具 举报

2

主题

223

帖子

3462

积分

论坛元老

Rank: 8Rank: 8

积分
3462
金钱
3239
HASS币
0
发表于 2018-9-2 15:34:47 | 显示全部楼层
alei643 发表于 2018-9-2 14:52
Time Range的节点是Node Red自带的吗?怪了,我这里怎么没有

不是自带的,要添加安装的,跟HA节点一样,搜索安装

评分

参与人数 1金钱 +1 收起 理由
wugeng668 + 1 解决问题了 感谢!

查看全部评分

回复

使用道具 举报

23

主题

656

帖子

4605

积分

元老级技术达人

积分
4605
金钱
3934
HASS币
30

教程狂人

QQ
发表于 2018-9-2 18:32:01 | 显示全部楼层
我说呢,一开始在节点管理器中搜索“time range”,啥也搜索不到,得搜“time-range”

评分

参与人数 1金钱 +2 收起 理由
wugeng668 + 2 解决问题了 感谢!

查看全部评分

回复

使用道具 举报

0

主题

28

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
金钱
364
HASS币
0
发表于 2020-5-17 16:37:04 | 显示全部楼层
本帖最后由 mikeliu 于 2020-5-17 16:55 编辑
var myDate = new Date(); //获取当前的系统日期和时间
var a = myDate.getMinutes();//获取分钟
var b = myDate.getHours();//获取小时`
var time=String(b)+String(a)
var time=Number(time)
msg.payload={
    "time": time
};
return msg;


改了一下楼上的代码,输出的是一个分钟加时间的整形数(例12:12=1212),更方便switch节点判断
回复

使用道具 举报

4

主题

10

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
88
HASS币
0
发表于 2020-7-6 20:57:35 | 显示全部楼层
jiangjian197 发表于 2018-9-1 22:41
我是这样分割时间的:
1,通过太阳海拔高度得到白天和夜晚,一般我将海拔>10设为白天, ...

这种有没有更简单的模式?
回复

使用道具 举报

0

主题

16

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
200
HASS币
0
发表于 2022-9-1 17:32:32 | 显示全部楼层
jiangjian197 发表于 2018-9-1 22:41
我是这样分割时间的:
1,通过太阳海拔高度得到白天和夜晚,一般我将海拔>10设为白天, ...

请问太阳海拔高度怎么获得呢?
回复

使用道具 举报

1

主题

52

帖子

226

积分

中级会员

Rank: 3Rank: 3

积分
226
金钱
174
HASS币
0
发表于 2023-2-9 13:09:56 | 显示全部楼层
学习中,感谢
回复

使用道具 举报

0

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
金钱
19
HASS币
0
发表于 2023-2-16 02:40:38 | 显示全部楼层
学习了!!!!!!
回复

使用道具 举报

2

主题

18

帖子

228

积分

中级会员

Rank: 3Rank: 3

积分
228
金钱
210
HASS币
0
发表于 2024-1-13 23:28:07 | 显示全部楼层
本帖最后由 deshing 于 2024-1-13 23:41 编辑
mikeliu 发表于 2020-5-17 16:37
改了一下楼上的代码,输出的是一个分钟加时间的整形数(例12:12=1212),更方便switch节点判断 ...
var myDate = new Date(); //获取当前的系统日期和时间
var a = myDate.getMinutes();//获取分钟
var b = myDate.getHours();//获取小时

// 将小时和分钟转换为两位数,不足时前面补0
b = String(b).padStart(2, '0');
a = String(a).padStart(2, '0');

var c = b + a;//重新排列时间
var d = Date; //获取完整时间
var time=Number(c);
msg.payload = {
    "Hours": b,
    "Minutes": a,
    "Time": time,
    "Date": d,
};
return msg;


我修改了一下,将个1:1这种单数字情况,改成0101,也顺便加了一下完整时间,更方便switch节点判断
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 11:00 , Processed in 0.164845 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表