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

 找回密码
 立即注册
楼主: cynliteng

[已解决] 在链接小米空气净化器时候,两个js 报错,应该放置在哪...

[复制链接]

4

主题

133

帖子

685

积分

高级会员

Rank: 4

积分
685
金钱
552
HASS币
0
 楼主| 发表于 2017-7-27 08:49:49 | 显示全部楼层
ABC 发表于 2017-7-26 23:57
npm install --save miio

你好,版主,能具体一些吗?具体应在docker中怎么操作。谢谢了。
回复

使用道具 举报

4

主题

133

帖子

685

积分

高级会员

Rank: 4

积分
685
金钱
552
HASS币
0
 楼主| 发表于 2017-7-27 10:58:24 | 显示全部楼层
miniknife 发表于 2017-7-26 18:40
那个JS文件开头就引用了miio插件,docker里不知道怎么使用npm安装插件,现在就卡在这里了 ...

你看,一起学习一下。。我是这样弄的。
利用root 用户 putty 登陆到群晖中
首先 1、在再群晖的套件中中安装了 nodejsv4。
        2、再这里安装 https://www.npmjs.com/package/docker-npm  ,安装npm 里面又教程
        3、执行npm install --save miio,会有提示说是nodejs 的版本的太低要求6.0以上
        4、http://blog.csdn.net/sf_lau/article/details/73065334 这里又一个教程可以把nodejs 升级到8好像 (如果不跟版本好直接安装最新的1: npm install -g n  2: n stable)
        5、执行npm install --save miio 进行miio 插件的安装。
这个是最后的提示,也不知道安装成功没有

npm WARN saveError ENOENT: no such file or directory, open '/root/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.

+ [email protected]
updated 1 package in 4.626s

然后就不知道该怎么操作了----不知道把JS 放到什么位置。

回复

使用道具 举报

4

主题

133

帖子

685

积分

高级会员

Rank: 4

积分
685
金钱
552
HASS币
0
 楼主| 发表于 2017-7-27 11:01:27 | 显示全部楼层
好像是没有安装成功
回复

使用道具 举报

15

主题

438

帖子

4156

积分

论坛元老

Rank: 8Rank: 8

积分
4156
金钱
3718
HASS币
0
发表于 2017-7-27 11:04:13 | 显示全部楼层
我这已经安装好nodejs和miio插件,都是在docker终端里完成的,我是把js文件放在 /usr/src/app/airpurifier.js 这个路径,因为我看到miio被装在这个路径下了
现在启动HA,不报错了,但是获取不到净化器的数据
回复

使用道具 举报

4

主题

133

帖子

685

积分

高级会员

Rank: 4

积分
685
金钱
552
HASS币
0
 楼主| 发表于 2017-7-27 11:09:51 | 显示全部楼层
miniknife 发表于 2017-7-27 11:04
我这已经安装好nodejs和miio插件,都是在docker终端里完成的,我是把js文件放在 /usr/src/app/airpurifier. ...
1501124914(1).jpg
是不是把js放到miio 的文件夹下面?
我的不是再这个路径。
/root/node_modules/miio
这里
回复

使用道具 举报

15

主题

438

帖子

4156

积分

论坛元老

Rank: 8Rank: 8

积分
4156
金钱
3718
HASS币
0
发表于 2017-7-27 11:49:02 | 显示全部楼层
本帖最后由 miniknife 于 2017-7-27 11:50 编辑

你放到和node_modules同级试试
回复

使用道具 举报

4

主题

133

帖子

685

积分

高级会员

Rank: 4

积分
685
金钱
552
HASS币
0
 楼主| 发表于 2017-7-27 12:36:45 | 显示全部楼层
我把文件直接放到homes/admin 中admin@TTANN:~$ node airpurifier.js
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
admin@TTANN:~$ node powerstrip.js
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)

这个感觉是能执行到的。但是,再程序里面还是执行不了。。。。。
2017-07-27 04:31:34 INFO (SyncWorker_11) [homeassistant.components.sensor.command_line] Running command: node airpurifier.js 192.168.50.212 status-mode
2017-07-27 04:31:34 ERROR (SyncWorker_13) [homeassistant.components.sensor.command_line] Command failed: node airpurifier.js 192.168.50.212 status-led
/bin/sh: 1: node: not found
2017-07-27 04:31:34 INFO (SyncWorker_13) [homeassistant.components.sensor.command_line] Running command: node airpurifier.js 192.168.50.212 status-led
2017-07-27 04:31:34 ERROR (SyncWorker_9) [homeassistant.components.sensor.command_line] Command failed: node airpurifier.js 192.168.50.212 status-hum
/bin/sh: 1: node: not found
2017-07-27 04:31:34 INFO (SyncWorker_9) [homeassistant.components.sensor.command_line] Running command: node airpurifier.js 192.168.50.212 status-hum
2017-07-27 04:31:34 ERROR (SyncWorker_15) [homeassistant.components.sensor.command_line] Command failed: node airpurifier.js 192.168.50.212 status-temp
/bin/sh: 1: node: not found
2017-07-27 04:31:34 INFO (SyncWorker_15) [homeassistant.components.sensor.command_line] Running command: node airpurifier.js 192.168.50.212 status-temp
2017-07-27 04:31:34 ERROR (SyncWorker_18) [homeassistant.components.sensor.command_line] Command failed: node airpurifier.js 192.168.50.212 status-aqi
/bin/sh: 1: node: not found
2017-07-27 04:31:34 ERROR (SyncWorker_10) [homeassistant.components.sensor.command_line] Command failed: node airpurifier.js 192.168.50.212 status-power
/bin/sh: 1: node: not found
2017-07-27 04:31:34 INFO (SyncWorker_10) [homeassistant.components.sensor.command_line] Running command: node airpurifier.js 192.168.50.212 status-power
2017-07-27 04:31:34 INFO (SyncWorker_18) [homeassistant.components.sensor.command_line] Running command: node airpurifier.js 192.168.50.212 status-aqi
2017-07-27 04:31:30 INFO (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=sun.sun, old_state=<state sun.sun=above_horizon; next_dawn=2017-07-27T21:04:16+00:00, next_dusk=2017-07-27T12:00:34+00:00, next_midnight=2017-07-27T16:32:00+00:00, next_noon=2017-07-27T04:32:00+00:00, next_rising=2017-07-27T21:32:16+00:00, next_setting=2017-07-27T11:32:29+00:00, elevation=74.34, azimuth=178.68, friendly_name=Sun @ 2017-07-27T12:23:30.282575+08:00>, new_state=<state sun.sun=above_horizon; next_dawn=2017-07-27T21:04:16+00:00, next_dusk=2017-07-27T12:00:34+00:00, next_midnight=2017-07-27T16:32:00+00:00, next_noon=2017-07-27T04:32:00+00:00, next_rising=2017-07-27T21:32:16+00:00, next_setting=2017-07-27T11:32:29+00:00, elevation=74.34, azimuth=179.56, friendly_name=Sun @ 2017-07-27T12:23:30.282575+08:00>>
2017-07-27 04:30:34 ERROR (SyncWorker_11) [homeassistant.components.sensor.command_line] Command failed: node airpurifier.js 192.168.50.212 status-mode
/bin/sh: 1: node: not found

回复

使用道具 举报

4

主题

133

帖子

685

积分

高级会员

Rank: 4

积分
685
金钱
552
HASS币
0
 楼主| 发表于 2017-7-27 12:38:10 | 显示全部楼层
就是直接putty 可以执行。程序再执行时候不执行。找不到文件。。这是是我配置界面的。。。
  airpurifier1_auto: 'node airpurifier.js 192.168.50.212 fanmode auto'
  airpurifier1_silent: 'node airpurifier.js 192.168.50.212 fanmode silent'
  airpurifier1_favorite: 'node airpurifier.js 192.168.50.212 fanmode favorite'
  airpurifier1_bright: 'node airpurifier.js 192.168.50.212 led bright'
  airpurifier1_dim: 'node airpurifier.js 192.168.50.212 led dim'
  airpurifier1_ledoff: 'node airpurifier.js 192.168.50.212 led off'
回复

使用道具 举报

15

主题

438

帖子

4156

积分

论坛元老

Rank: 8Rank: 8

积分
4156
金钱
3718
HASS币
0
发表于 2017-7-27 13:20:33 | 显示全部楼层
cynliteng 发表于 2017-7-27 12:38
就是直接putty 可以执行。程序再执行时候不执行。找不到文件。。这是是我配置界面的。。。
  airpurifier1_ ...

你js文件路径要写绝对路径啊,你那个还是node没有调用成功
回复

使用道具 举报

4

主题

133

帖子

685

积分

高级会员

Rank: 4

积分
685
金钱
552
HASS币
0
 楼主| 发表于 2017-7-27 13:47:52 | 显示全部楼层
miniknife 发表于 2017-7-27 13:20
你js文件路径要写绝对路径啊,你那个还是node没有调用成功

  airpurifier1_auto: 'node /js/airpurifier.js 192.168.50.212 fanmode auto'
  airpurifier1_silent: 'node /js/airpurifier.js 192.168.50.212 fanmode silent'
  airpurifier1_favorite: 'node /js/airpurifier.js 192.168.50.212 fanmode favorite'
  airpurifier1_bright: 'node /js/airpurifier.js 192.168.50.212 led bright'
  airpurifier1_dim: 'node /js/airpurifier.js 192.168.50.212 led dim'
  airpurifier1_ledoff: 'node /js/airpurifier.js 192.168.50.212 led off'
我调整成这样子还是不行。。
下面这个是执行成功了吗?
admin@TTANN:~$ node powerstrip.js
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
node: /lib/libstdc++.so.6: no version information available (required by node)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 23:35 , Processed in 0.198168 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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