qlwz / esp_dc1 Goto Github PK
View Code? Open in Web Editor NEWDC1插线板固件
License: GNU General Public License v2.0
DC1插线板固件
License: GNU General Public License v2.0
刷了大佬的固件发现有个叫ESP32的蓝牙广播,想知道怎么实现的,查了很多资料都说ESP8266EX没有蓝牙的
后台设置wifi指示灯关闭,实际还是一直闪烁。
wifi已经正确配置
怎么编译出带有HomeKit直连的固件
很感谢大神开发的固件,目前测试,USB及插座会不定时自己关闭,一共刷了6个。已经发现有2个出现这样的问题了!
需要增加 unique_id 到mqtt发现。
源码src/dc1.cpp
大概在180行左右的位置,参照下面改吧
sprintf(topic, PSTR("%s/switch/%s_%d/config"), globalConfig.mqtt.discovery_prefix, UID, (ch + 1));
if (isEnable)
{
cmndTopic[strlen(cmndTopic) - 1] = ch + 49; // 48 + 1 + ch
powerStatTopic[strlen(powerStatTopic) - 1] = ch + 49; // 48 + 1 + ch
sprintf(message,
PSTR("{\"name\":\"%s_%d\","
"\"cmd_t\":\"%s\","
"\"stat_t\":\"%s\","
"\"pl_off\":\"off\","
"\"pl_on\":\"on\","
"\"avty_t\":\"%s\","
"\"pl_avail\":\"online\","
"\"unique_id\":\"%s_%d\","
"\"pl_not_avail\":\"offline\"}"),
UID, (ch),
cmndTopic,
powerStatTopic,
availability.c_str(),
UID, (ch));
Mqtt::publish(topic, message, true);
//Debug::AddInfo(PSTR("discovery: %s - %s"), topic, message);
}
else
{
Mqtt::publish(topic, "", true);
}
}
have fun
日志输出
CAT9554 digitalWrite Error2
问题表现
点击保存WiFi或mqtt等配置后,dc1重启,重新进入AP模式,且配置恢复为空(初始状态),日子输出错误如上。
硬件信息
dc1 ESP芯片型号里有b的那一款…
通过esphome OTG升级到 espdc1 一切正常
但是想映射DC的80端口到外网 无法实现
Executing task in folder esp_dc1-master: C:\Users\Administrator.platformio\penv\Scripts\platformio.exe run --environment dc1 <
Processing dc1 (framework: arduino; board: esp01_1m; platform: [email protected])
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via -v, --verbose
option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html
PLATFORM: Espressif 8266 (2.4.0) > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:
终端将被任务重用,按任意键关闭。
测试方法如下:
1.插座孔控制开关1,2,3,开2,关2,开1,3;掉电再上电,记忆理应1,3上电,实际为2上电
通过日志发现,记忆功能是触发后10秒才会保存
有时候一个wifi出问题了,设备连不上,会自动连接到第2个wifi.
另外项目更新了怎么不发布release啊,不会自己编译...
搭建环境不是我等小白能搞的,,期盼大佬出手
Http API:
(1)https://github.com/IoTDevice/phicomm_dc1/blob/master/src/main.cpp#L247
(2)https://github.com/IoTDevice/phicomm_dc1/blob/master/src/main.cpp#L249
(3)https://github.com/IoTDevice/phicomm_dc1/blob/master/src/main.cpp#L251
(重新命名的api可以不用实现,由app处理重命名,现在https://github.com/IoTDevice/phicomm_dc1/blob/master/src/main.cpp#L248不需要支持)
MDNS广播:
https://github.com/IoTDevice/phicomm_dc1/blob/master/src/main.cpp#L233
(用于声明服务,这样app和网关就能自动发现dc1并知道使用的模型)
esp_dc1固件是最新版
HA版本是0.113
WEB端一切功能都正常,,按照从web端下载的homeassistant配置接入HA后,显示均正常,包括在固件web端开关后,HA里的开关状态及sensor信息均正常变化反映.
但就是无法在HA里控制开关.
开关时提示
"调用服务switch/turn_on失败"
不是我的HA的问题,,因为我还有2个刷的tasmota固件mqtt接入HA的开关,还有个刷espeasy固件mqtt的灯均可正常控制.
然后通过mqtt.fx的windows客户端看到topic:dc1/dc1_04afa7/stat/power1的提示有错误如下:
*** PAYLOAD IS NOT VALID JSON DATA ***
Unexpected character ('o' (code 111)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: java.io.StringReader@355f45eb; line: 1, column: 2]
烦请大佬看看
我把DC1的80端口映射出来 到8888 然后当外网访问的时候居然直接跳转到内网IP了 不知道是什么问题
能否在下一个版本中,添加在hass中添加WIFI灯和LOGO灯的开关控制点呢,感谢
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.