pymysql.err.DataError: (1406, “Data too long for column ‘url’ at row 1”) 的解决方法

首先使用SSH或本地终端连接MySQL数据库。推荐使用SSH,因为大部分数据库禁止了非本机的访问。

执行如下命令

mysql -h <DBhostname> -u <DBuser> -p <DBname>

输入数据库密码,即可连接成功。

再输入如下命令

SET @@global.sql_mode= ‘’;

可能会提示权限不足,可尝试使用root用户登录该数据库。

执行后,即可解决问题。

QXcbConnection: Could not connect to display 的两种解决方法

Ubuntu的VPS安装PhantomJS后,运行时报错。提示:

qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.

第一种方法

网上一搜就能搜到的方法,大概率没效果。

先执行

echo ${DISPLAY}

查看返回的信息,如果不为空,则将返回的内容拼写到命令里,如

export DISPLAY=':0.0'
# 或
export DISPLAY=':1.0'
# 或
export DISPLAY=':2.0'

为空的话等同于:0.0。

在我的案例里,这个方法没有效果。

第二种方法

继续阅读QXcbConnection: Could not connect to display 的两种解决方法

Ubuntu新建服务并设置为开机自动启动

创建服务

首先进入/lib/systemd/system/目录下,

新建一个文件,例如vim test.service,内容如下:

[Unit]
Description=test #服务描述
After=network.target
 
[Service]
Type=forking #服务种类
ExecStartPre=-cd /home/test/ #启动前执行
WorkingDirectory=/home/test/ #工作目录
ExecStart=/opt/systemd-sh/test.sh #启动时执行
ExecReload=/bin/kill -SIGHUP $MAINPID #重启时执行
ExecStop=/bin/kill -SIGINT $MAINPID #停止时执行
 
[Install]
WantedBy=multi-user.target graphical.target

修改好后保存即可。

一些命令

继续阅读Ubuntu新建服务并设置为开机自动启动

小米手机红米手机刷国际版欧盟版MIUI

MIUI目前有三个版本:

  1. 大陆版:出厂版本,更新快,本地化好;但广告多,关也关不干净,还有泄露隐私的风险
  2. 国际版:国际化版本,相比大陆版广告少一些,但还是有很关键的广告组件在,还需二次处理。
  3. 欧盟版:彻彻底底的干净系统,没有广告;缺点是支持的设备比较少。

这次介绍的方法支持刷写国际版和欧盟版,根据你的喜好来就好。 继续阅读小米手机红米手机刷国际版欧盟版MIUI

群晖无法启动虚拟机,提示主机cpu或内存不足的解决办法

家里的黑群晖前几天经历了一次非正常关机,再次通电后,通过自带VM管理安装的Window虚拟机无法开启,提示“无法启动虚拟机,因为主机上的cpu或内存不足”。

问题明显不是cpu或内存不足的问题,因为之前一直能运行,也没什么问题。开始怀疑是主板bios设置因为非正常关机出现了问题,但折腾了半天也没发现哪个设置有问题。 继续阅读群晖无法启动虚拟机,提示主机cpu或内存不足的解决办法

Home Assistant控制群晖DSM远程开机和关闭

前提

  1. Home Assistant并非运行在群晖上,本例为HA运行在单独的树莓派上。
  2. 群晖开启了SSH,端口不限,默认22就可以。
  3. 远程开机的实现方式是wake on lan,需要群晖主板支持。如果是黑裙,可以特别注意一下。
  4. 远程关机是通过ssh登录执行poweroff命令,由于群晖本身限制和poweroff命令权限,需要使用root账户执行。

继续阅读Home Assistant控制群晖DSM远程开机和关闭

DC1更新固件及OTA中遇到的问题

闲暇时间,准备更新一下DC1排插的固件,我的是最早的3月份版本,现在已经更新到12月的版本了,除了有一些新功能外,运行也更加稳定。

下载配置文件并修改

https://github.com/Samuel-0-0/phicomm_dc1-esphome/tree/master/yaml

选择自己对应的配置文件,对于我来说是API版本,那么就需要下载:

# 配置文件
https://github.com/Samuel-0-0/phicomm_dc1-esphome/raw/master/yaml/dc1_homeassistant_api.yaml

# 秘钥配置文件
https://github.com/Samuel-0-0/phicomm_dc1-esphome/raw/master/yaml/secrets.yaml

修改dc1_homeassistant_api中的device_name为你之前设备的名称,可以在Home Assistant的后台中查看到。如果与原设备名称不同,则需要更新后重新调整之前的代码。

修改secrets.yaml中的各项密码等。

新建一个文件夹,将这两个文件放进去。 继续阅读DC1更新固件及OTA中遇到的问题

斐讯DC1排插硬改esp8266刷esphome教程汇总

由于众所周知的原因,斐讯的服务器不再运营,导致一众智能设备不再能使用。

斐讯DC1排插如果想接入Home Assistant,虽然有本地劫持方法,暂时支撑使用,但第一这是配网之后的办法,如果没有配网,还得解决配网问题;第二毕竟是第三方个人写的自定义组件,稳定性和日后维护都成问题。

斐讯DC1的控制模块是使用广泛的esp8266,可以支持直接刷写esphome。我自己补充的教程在后面,也许能帮到你。 继续阅读斐讯DC1排插硬改esp8266刷esphome教程汇总