首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mosquitto_pub在crontab -e时不发布,但在终端中运行相同脚本时发布

mosquitto_pub在crontab -e时不发布,但在终端中运行相同脚本时发布
EN

Stack Overflow用户
提问于 2020-02-06 20:04:27
回答 1查看 89关注 0票数 0

我在终端上运行了下面的脚本,它发布了所有4个主题;但当使用crontab -e运行它时,它每分钟只发布pm25主题。AQI值是从我从python-aqi function下载的现成python模块中计算出来的。问题的原因是什么?下面是脚本:

代码语言:javascript
复制
#!/bin/sh
# to get pm2.5 from Home Assistant Rest API xiaomi airpurifier in Mezzanine and Bedroom
# then calculate aqi by using python aqi module obtained from https://pypi.org/project/python-aqi/
# output 4 topics:
#   xiaomi_airpuriier/bedroom/pm25 999
#   xiaomi_airpuriier/bedroom/aqi 999
#   xiaomi_airpuriier/mezzanine/pm25 999
#   xiaomi_airpuriier/mezzanine/aqi 999
# crontab -e every minute

bedroom=$(curl -s GET \
    -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLC.....gEZfY" \
    -H "Content-Type: application/json" \
    http://localhost:8123/api/states/sensor.xiaomi_airpurifier_air_quality_pm25)
mezzanine=$(curl -s GET \
    -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLC.....gEZfY" \
    -H "Content-Type: application/json" \
    http://localhost:8123/api/states/sensor.xiaomi_airpurifier_air_quality_pm252)


bedroom_pm25=$(echo "$bedroom" | python3 -c "import sys, json; print(json.load(sys.stdin)['state'])")
bedroom_aqi=$(aqi aqi.algos.epa pm25:$bedroom_pm25)
mezzanine_pm25=$(echo "$mezzanine" | python3 -c "import sys, json; print(json.load(sys.stdin)['state'])")
mezzanine_aqi=$(aqi aqi.algos.epa pm25:$mezzanine_pm25)


#echo $bedroom_pm25 $bedroom_aqi $mezzanine_pm25 $mezzanine_aqi

# publish to mqtt
mosquitto_pub -h localhost -t xiaomi_airpurifier/bedroom/pm25 -m $bedroom_pm25
mosquitto_pub -h localhost -t xiaomi_airpurifier/bedroom/aqi -m $bedroom_aqi
mosquitto_pub -h localhost -t xiaomi_airpurifier/mezzanine/pm25 -m $mezzanine_pm25
mosquitto_pub -h localhost -t xiaomi_airpurifier/mezzanine/aqi -m $mezzanine_aqi
EN

回答 1

Stack Overflow用户

发布于 2020-02-06 21:25:50

crontab -e中的小米空气净化器bash脚本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60094603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档