2025年5月

        大约二十多年前,大学毕业没有几年,终于有了自己的第一台电脑,在互联网上看到一个运动风筝的小短片,立刻被配乐吸引了。一首优美的咏叹调,画面中风筝随着女声二重唱的旋律起伏在蓝天起伏翻飞,虽然分辨率只有320*240,那种优美仍然动人心魄,时隔近三十年,仍久久难忘。
        现在知道了,这首咏叹调是德利伯的歌剧《拉克美》中的《The Flower Duet》。

        用Server酱来推送domoticz系统里的天气预报、家中温度实况等已经有几年了,一个星期前突然收不到推送信息,诡异的是从中国气象局网站抓取的卫星图像的推送正常,但就是domoticz的推送异常,在笔记本上运行了下脚本是正常的,可以收到推送,但在树莓派上SSH操作就是返回400异常。反复试验,再仔细看了Server酱的官网说明,猜测可能是urlencode编码的问题,在脚本中加了一段urlencode编码的语句,上传树莓派后运行正常。要注意的是python中urlencode编码需要先建字典,将url中的参数以字典方式呈现,然后转换为urlencode编码,再与url的网址部分相加,此时向网站发送就一切正常。猜测是Server酱的后台代码进行了微调造成了这种情况的发生。自己做的系统就是这样,需要不断修复发生的问题,但是规范代码确实很重要。

        2022年自制了魔镜固件,用chromium浏览器,koisk方式全屏显示,从和风天气拉取天气预报,从RSS源拉取新闻速报和名人名言,从家里的Domoticz拉取室内温度等实时数据,反复调整HTML页面,总算达到一个比较和谐美观的效果。今天重新上电,发现数据不能更新,无WIFI,必须用有线连接,经查原因如下:

  • 不能更新数据的原因是和风天气预报API发生变换,以前是V5版本,现在用的是V7版本,指令模式不同
  • 不能更新数据的第二个原因是无法从Domoticz服务器拉取实时数据,因为之前增加了Docker用来搞内外网穿透,为了安全设置了用户名和密码,这时再读取就会发生错误,查Domoticz文档改用增加header的方式,用户名:密码转换为Base64模式后,增加‘Authorization’:‘Base XXXXXXX......’的头,这样就能读取到数据了
  • WIFI不能使用的原因不明,用了多种方法都没有用,最后是修改/etc/network/interfaces,改为如下,要注释掉wpa_supplicant.conf那一行。

    iface lo inet loopback
    
    iface eth0 inet manual
    
    auto wlan0
    allow-hotplug wlan0
    iface wlan0 inet dhcp
    wpa-ssid "MySSID"
    wpa-psk "topsecret" 
  • 退出koisk全屏模式的快捷键是ctrl+w

微信图片_20250502144657.png