找回密码
 立即注册

微信扫码登录

搜索
查看: 103|回复: 7

[求助] Node-Red如何调用HAOS python执行脚本

[复制链接]

1

主题

31

回帖

335

积分

中级会员

积分
335
金钱
303
HASS币
0
发表于 昨天 10:16 | 显示全部楼层 |阅读模式
请教下有没有用HAOS里面的NodeRed执行python脚本的?我有个python脚本执行需要有Java环境和一些第三方库,如果用NodeRed容器自己的,每次重新启动都需要重新安装一堆东西建立环境感觉很麻烦(而且有些库安装经常失败),维护不方便,所以想直接调用HAOS的python/java环境。 请问除了ssh, MQTT有没有其他的方案啊?
回复

使用道具 举报

3

主题

90

回帖

879

积分

论坛技术达人

积分
879
金钱
781
HASS币
20
发表于 昨天 10:57 | 显示全部楼层
在nodered的容器的基础上 把环境构建好重新build一个新的镜像就好了啊,后续重新启动就不用重新安装环境了
回复

使用道具 举报

1

主题

31

回帖

335

积分

中级会员

积分
335
金钱
303
HASS币
0
 楼主| 发表于 昨天 11:47 | 显示全部楼层
90後の插班生 发表于 2025-7-17 10:57
在nodered的容器的基础上 把环境构建好重新build一个新的镜像就好了啊,后续重新启动就不用重新安装环境了 ...

还不会怎么在HAOS中build镜像, 我学习下, 谢谢提供一个思路。
回复

使用道具 举报

1

主题

31

回帖

335

积分

中级会员

积分
335
金钱
303
HASS币
0
 楼主| 发表于 昨天 11:50 | 显示全部楼层
90後の插班生 发表于 2025-7-17 10:57
在nodered的容器的基础上 把环境构建好重新build一个新的镜像就好了啊,后续重新启动就不用重新安装环境了 ...

我想了下,这种方式后期维护是不是也不方便?如何后续需要再安装别的库和环境,还得要再次build一个镜像出来?
回复

使用道具 举报

8

主题

143

回帖

680

积分

高级会员

积分
680
金钱
529
HASS币
0
发表于 昨天 12:40 | 显示全部楼层
做成脚本,nodered调用脚本
回复

使用道具 举报

25

主题

171

回帖

1494

积分

论坛UI达人

积分
1494
金钱
1293
HASS币
50
发表于 昨天 14:25 | 显示全部楼层
宿主机环境下做脚本,nodered用ssh节点远程执行,如果有数据要回传就用webhook发回nodered,我一直这样用;
又或者,用纯净debian的docker容器,在容器内部署好所有环境,包括nodered,然后docker commit一下导出成新镜像,把脚本和nodered数据目录挂载出来就可以长期用了
回复

使用道具 举报

1

主题

31

回帖

335

积分

中级会员

积分
335
金钱
303
HASS币
0
 楼主| 发表于 昨天 15:46 | 显示全部楼层
gasment 发表于 2025-7-17 14:25
宿主机环境下做脚本,nodered用ssh节点远程执行,如果有数据要回传就用webhook发回nodered,我一直这样用; ...

恩,目前看下来还是ssh简单直接些,就是要一直开ssh权限。。。
回复

使用道具 举报

1

主题

31

回帖

335

积分

中级会员

积分
335
金钱
303
HASS币
0
 楼主| 发表于 3 小时前 | 显示全部楼层
90後の插班生 发表于 2025-7-17 10:57
在nodered的容器的基础上 把环境构建好重新build一个新的镜像就好了啊,后续重新启动就不用重新安装环境了 ...

@90後の插班生 佬友,请问我这边在原来的基础上配置好环境重新build一个镜像了,终端进去验证是正常的, 也能运行,但是怎么在HAOS里面打开这个镜像的NodeRed啊?我加载项里面只有原NodeRed镜像对应的插件。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-18 13:25 , Processed in 0.710449 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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