将微信打造成有逼格的公众号?--天气(一)

别吐槽网上教程,因为每个人的环境都不一样,然后也不一定有时间跟老师一样每个细节都写出来,因为人家能写就很不错了。
希望你也把自己的坑清楚的补充出来。

也不要着急,在论坛里慢慢讨论,还是能解决的。不是每个人都懂的所以。我到现在都还是很多问题搞不懂。

最近碰到了一个最奇怪问题。启动流程的inject,明明设定了“指定时间”,但在这个时间上根本没有反映,也没有发现其他时间触发。但是,

  1. 之前是好用的,只是最近我在这个流程基础上,后面改动了很多
  2. 如果人为的去触发这个inject,流程是没有任何问题的。
  3. 我曾试着把时间调整到某个比较近的时间进行测试,到了时间也是可以正常触发的
    这就很奇怪了,流程没有问题,这个节点就是从这里直接引入的,之前也没有问题。各位老大,有谁遇到过这个现象吗?我该从哪里入手检查呢?我没有重新替换这个inject,是没有搞明白它到底是怎么了。是不是早晨它自己休眠呢?
    image

请问 本地照片路径是什么啊,在node-red根目录下吗?我这里一直读取不到本地图片 ,连本地路径在哪儿都不知道 群晖docker

主机的 “/home/pi/docker/node-red-data/” --> docker内的 “/data/”
主机 “/home/pi/docker/node-red-data/picture/ ” 相当于 docker内的 “/data/picture/”
你把图片放到主机目录下, node-red配置使用 docker内对应的 “/data/picture”。
就是说,主机目录放文件,docker对应的目录配置到node-red节点中

搞定,,,,,参照此贴https://bbs.iobroker.cn/t/topic/1376 群晖docker 目录为如图转载路径image

已完美运行,谢谢
下面给后来者一些掉坑经验:
1、高德API
在“ 获取数据 ”节点上,总是报告“function : (error)
“TypeError: Cannot read property ‘formatted_address’ of undefined””错误。
更改Key:名称.,我把名称去掉符号及加长就好了,不知道是不是创建应用延时生效
2、image
3、实时位置天气 向企业微信发位置,反馈天气。
image
位置触发代码image
判断接收信息是否为 位置
image 调整坐标选择image

https://bbs.hassbian.com/thread-9558-1-1.html

大佬,有个疑问,就是他这个封面图有好几张,我全放进去了,但是nr里面读取的图片名,每天都不一样,我想问问是不是有啥顺序的,求解。感谢。

火狐截图_2020-05-09T06-07-34.417Z 我也卡这里,这个更改能否截个图

这个地址位置取值跨了几个节点,报错一样,问题未必一样。你这样跟踪试试看,

  1. 首先看看高德API申请的服务对不对
  2. 在“实时位置”节点后面加一个debug,看看输出对不对。这里取得值是msg.payload --> regeocode --> formatted_address 内的数据。如果有数据,你后面节点一般不会报错。
  3. 如果上面没有数据,你再检查一下基础数据中,地址这部分的高德api key,经度、维度填写对不对
  4. 如果还不对,再检查“实时位置”中的语句对不对。这个语句应该是这样的
    https://restapi.amap.com/v3/geocode/regeo?key={{{gd_api}}}&location={{{longitude}}},{{{latitude}}}&poitype=&radius=10&extensions=all&batch=false&roadlevel=0

试试高德api申请这个

重新换个key,己好了,谢谢

今天有个大风预警每10分钟就重复推送一次 :sweat_smile:怎么优化呀


我记得第一版的mode是rain

图片上传图床 然后用图床的地址可以吗 因为没有可以外网访问的文件夹

不用填网址 直接把楼主的图片解压到小红的data文件夹 然后定义一下 就ojbk了

收藏一下,慢慢学习……

我刚开始也是犯了这个错误,申请的是JSAPI的key,结果总是报错,换了web服务的key就好了,用了楼主前版的flow,非常棒,然后看到楼主的更新就把高德的坐标纠正加了进去其他也懒的动了

在基础数据中加入参数最后调用即可。

基础数据中加入:

msg1.FromUserName = msg.message.FromUserName;
msg2.FromUserName = msg.message.FromUserName;
msg3.FromUserName = msg.message.FromUserName;

推送消息的接收用户

"touser" : `${msg.FromUserName}`,