出于完整性的考虑,以防有人试图块一起(就像我一直在做的几个星期前),这是我所有的ESPHome YAML沿着与亚伦的硬件修改的代码。没有所有权,我只是拼凑起来的东西从其他人的工作,我把这一切都在一个地方作为费特的一部分调光器线程。
首先我有子文件夹ESPHOME目录称为常见。共同之处我有三个文件。我的“基础代码”文件拥有大部分的公共元素的费特/ 8266灯。如果需要定制这允许为每个开关但使用相同的基础代码不需要复制、粘贴的所有代码,如果我做出改变的基本设置。(使用一个类似的设置我所有的KMC wifi可切换的网点)。
#文件名:配置/ esphome /共同/ base.feit.intertek.5014010.yaml esphome:名称:美元node_name平台:ESP8266板:esp01_1m #允许调光器和开关状态存储在闪存#生存动力循环。警告-有真正的风险穿flash #存储过早地采用这一选项。看到ESPHome文档ewww.19463331.comsp8266_restore_from_flash:真#允许回退要创建访问点。看到wifi-iot。yaml实际#美联社设置。captive_portal: #启用日志记录器:#不发送日志信息UART通道——干扰单片机操作baud_rate: 0 #据报道,但没有任何闪烁的原因和奇怪的#操作。错误并没有造成任何问题。级别:错误#使家庭助理API——不需要密码A19463331伟德国际PI: #启用OTA无线更新——不需要密码:# MQTT似乎导致周期性获胜利。禁用。#以后回到这个可能的测试。 #mqtt: # broker: 192.168.50.25 # username: mqttuser # password: xxxxxxxxxxx # Enable the 8266 to talk to the MCU chip via UART uart: rx_pin: GPIO3 tx_pin: GPIO1 baud_rate: 9600 # Register the Tuya MCU connection tuya: # Make the light #Minimum set to 10 arbitrarily at this point. 0 also seems to work. light: - platform: "tuya" name: "$device_verbose_name Dimmer" dimmer_datapoint: 2 switch_datapoint: 1 min_value: 10 max_value: 1000 restore_mode: ALWAYS_OFF # Create a sensor in HA that shows wifi DB and run-time counter. Mostly for #troubleshooting installation issues and reboot issues. Probably remove once #setup is stable. "Geek" info after that. The bigger the negative number - the #worse the signal performance. (-55 better than -85) sensor: - platform: wifi_signal name: "$device_verbose_name Signal Sensor" - platform: uptime name: "$device_verbose_name Uptime"
然后我有Wifi常见的设置,我用我所有的设备。如果我重新配置物联网网络或更改密码——只是一个变化和重新编译/更新所有传感器。
#文件名:配置/ esphome /共同/ wifi-iot。yaml wifi:名称:“XXXXXXX-IOT”密码:!秘密iot_wifi_password power_save_mode: #没有启用后备热点(俘虏门户),以防wifi连接失败#确保“node_name”+“后备热点”不超过32个字符#需要captive_portal被设置在常见的设备yaml美联社:名称:“美元node_name后备热点”密码:iot_fallback_password !秘密
最后我的秘密。yaml wifi(显然ESPHOME使用它自己的机密文件,它必须是在同一个目录为基础文件——或者至少是它为我工作。我只是指我主机密文件在主HA目录。)
#文件名:配置/ esphome /共同/秘密。yaml # ESPHome共同秘密从家里助理秘密< <:!包括. . / . .19463331伟德国际 / secrets.yaml
(边注- HA文件编辑器抛出一个红色解释点警告标志与结肠癌之间的空间!但如果你删除空间来满足编辑器,然后整个YAML验证失败。它适合我的空间,我只是忽略了编辑器警告。)
每个编号的开关,我有一个单独的YAML文件名称节点名(文件名实际上无关ESPHome过程创建了文件之后,我只是这样做让他们单独的和容易找到/编辑。)
|我把覆盖n个人设备文件。所以在亚伦的国防部领导的情况下,我把PWM开关文件中的代码,而不是基本文件——因为我的大多数交换机没有这一修改。
#文件名:配置/ esphome /费特- 108。yaml替换:node_name:费特- 108 device_verbose_name:“费特- 108开关”包:/ wifi-iot wifi: !包括常见。yaml device_base: !包括常见/ base.feit.intertek.5014010.yaml #启用通过领导的状态报告。与硬件修改导致连接GPIO4 #相同修改下面的PWM调光。背光LED主开关屏。status_led:销:号码:GPIO4 #倒:如果你想要“正常”状态了,只照亮#错误或警告。看到文档www.19463331.com“status_led”ESPHome倒:真正的#创建PWM劫持从切换背光照明(硬件mod): -平台:单色输出:pwm_output #注意——这将使LED开关和调光器HA作为一种新的设备。如果你想永久#昏暗的LED但没有新设备在哈,有# ESPHome属性叫做“内部”隐藏从外部设备。或者你可以把名称:在配置#但留下空白。看到开关组件文档。www.19463331.com名称:" $ node_name圆心" #把最后一个值从flash引导并设置领导的这个昏暗的水平。 restore_mode: RESTORE_DEFAULT_ON # Added gamma_correct based on some other comments on the forum regarding non-color output. #This seems to make the min and max power settings in the output section to work correctly and be #be honored by the duty cycle slider in HA. gamma_correct: 1.0 output: - platform: esp8266_pwm pin: GPIO4 id: pwm_output inverted: True frequency: 1000 Hz min_power: 0.08 max_power: 1
一些观察:
如果您使用esp8266_restore_from_flash:真的,你应该把ALWAYS_ON或ALWAYS_OFF任何设备你不想恢复状态(和保存的write-to-flash穿它)这就是我的主灯的开关。似乎暗淡的水平集的“电源”仍存储在闪存——即使ALWAYS_OFF集。我变电源,切断电源,重新启动电源,但是当我把他们他们去昏暗的水平我以前设置切削动力——100%…就其价值而言。但同样的行为发生在unmodded灯。昏暗的电源,切断电源。关闭权力回到——光但混沌级别是保留。
带注释的代码的话,我添加了gamma_correct光背光的定义。这似乎已经固定的最小和最大权力不受到“责任周期滑块。滑块告诉软件PWM责任周期运行百分比。Gamma_correct似乎必要non-color领导使用单色LED或使用软件PWM驱动另一个设备(如风扇。
软件PWM——我在我的头。我认为软件PWM的最大频率在8266年是1000赫兹。所以我认为应该频率参数中指定的(也是默认值)。这是一个10比特值(0 - 1023)和输入是一个工作周期(0 - 100%)。ESPHome函数负责数学和所有你做的是移动滑块。
软件PWM和status_led慢周期脉冲似乎相互争斗。行为似乎依赖于选定的工作周期的背光。在引导,有一点光显示不同的脉冲和选通。可能会有更有意义的信息编码在所有的选通,但对我来说大“警示”是闪烁这意味着它还没有“准备好”的状态。一旦连接和准备好了——它是稳定和昏暗的水平——或者完全出去如果你有背光关闭。
闪烁在固件更新也是hit-miss似乎暗淡的水平相关。这只是一个偶然的动作,所以我不会依赖,告诉你一件事正在发生。
有时在一个完整的动力循环后一瞬间似乎需要所有的PWM工作正常。我一直在功率自行车我所有的费特调光器后一个flash理所当然的,因为似乎post-flash anomolies像电源开/关通过软件不工作。
完整的亮度(100%工作周期)似乎只是略低于工厂设置。我没有使用一米电压被交付和我不拥有一个O-scope看波形为100%。我可以只注意到亮度差异如果我持有两个并排的开关。兼容性不是我自“明月”OEM设置对我来说是非常聪明的。
安全警告,这个开关的直流侧是浮动的。逻辑地不与地球地面或AC常见。我发现了其中的艰辛与AC附加到一个开放的开关在板凳上。毫无疑问,但假设任何东西能冲击你如果你有电源连接。事实上-地球地面不与任何开关除了安装标签的目的是地球在一个AC开关我猜。否则你会被“粘结”地常见的在两个地方。只是没有个人认为这一路,直到我脸红心跳了。
免责声明:我是HA /硬件黑客新手。我相信一些老手的到来会指出我做错了很多事情。但在这一点上,这个组合ESPHome和硬件黑客是为我工作的,做它是为了做什么(ESPHome费特无线调光器与可控背光控制从公顷)