通过udp与keba充电站通信的python库
keba-kecontact的Python项目详细描述
Keba Kecontact
这是python库来控制keba充电站,特别是p20、p30和宝马wallbox。 命令来自UDP Programming Manual。 库是为在Home Assistant中使用而编写的。
命令
到目前为止,已经实现了以下命令:
请求数据
设置故障保护
故障保护功能是一种检测udp应用程序和充电站之间网络通信故障的方法。 在这种情况下,充电站将进入具有可定义电流限制的状态。 默认情况下,故障保护功能被禁用,必须由应用程序启用。
参数:
- 超时(秒)(默认值=30秒)
- 回退值(安培)(默认值=6 A)
- 持久(默认值为0)
设置能量
set energy命令可用于为已运行或下一次充电会话设置能量限制。 如果能量限制大于或等于报告3的e pres字段中的值,充电会话将停止,设备将停用(类似于ENA 0)。 由setenergy引起的所有设置都不是永久性的,并且在下次设备记录到电动汽车插头从车辆插孔拔出或充电站重新启动时将被重置。
参数:
- 能量(kWh)(默认值=0 kWh)
设置电流
此命令设置正在运行的充电进程的当前限制。
参数:
- 电流(安培)(默认值=0 A)
开始
此命令使用给定的rfid标签和rfid类授权充电过程。
参数:
- RFID标签为8字节十六进制字符串,RFID卡的标识符
- RFID类为10字节十六进制字符串,RFID卡的分类器
停止
此命令使用给定的rfid标签停止充电过程。
参数:
- RFID标签为8字节十六进制字符串,RFID卡的标识符
启用
enable命令可用于使用参数0永久禁用系统。 接收到ENA 0后,设备将被禁用,直到重新启动或使用ENA 1或currtime。 ENA 0的执行大约需要1秒。 如果使用ENA 0,则2秒钟内不应发送其他命令,以确保禁用命令的执行不受干扰。
参数:
- [0,1]中的ena
解锁插座
(尚未测试)