Для температурного контроля автоматического выключателя и реле напряжения и тока, в корпус последнего были добавлены 2 датчика Maxim Integrated DS18B20, подключенные параллельно. Реле предварительно было прошито под Tasmota.
Один датчик был врезан и вклеен супер-клеем в левую стенку корпуса так, чтобы при соединении корпусов реле и автомата, они соприкасались1). Естественно, первый раз я промахнулся – видно лишнее отверстие – в этом месте датчик мешал установке BOERRED BR806.
Второй датчик был приклеен на супер-клей и соду в самое сердце устройства и максимально близко к контактам самого реле2). Расположение ножек и проводов было выбрано так, чтобы не мешало установке над ним платы.
Схема подключения соответствует технической спецификации и незамысловата совершенно:
Шлейф проще всего3) подключить напрямую к Wi-Fi-модулю itead PSF-B, расположенному на главной плате, т.к. места там много, паять одно удовольствие. Там же припаять и резистор – для изоляции корпуса модуля использовался каптоновый скотч. Ну и напоследок хорошенько, не выходя за границы платы, залить термоклеем.
Ходят слухи, что иногда, купленные на Aliexpress датчики, оказываются поддельными и не могут работать по одной шине, но, увы, лично я не встречался с такими…
Собирать лучше всего послойно4), предварительно отпаяв все провода, кроме шлейфа между платами, от горизонтальной платы. После того, как все уложено и припаяно обратно, можно уже собрать все провода от датчиков и модуля в три пучка, пропаять и затянуть в ТУТ.
Кстати, на правом фото виден пигтейл от внешней антенный, о которой написано тут.
Т.к. устройство уже прошито под Tasmota, необходимо только добавить датчики в шаблон. В нашем случае они подключены к выводу 19, который соответствует GPIO5.
Template {"NAME":"TOB15-63 WIFI","GPIO":[32,0,0,0,0,1312,0,0,224,544,0,0,0,0],"FLAG":0,"BASE":12}
Код для интеграции в Apple HomeKit через Homebridge приведен тут, а пример потока Node-RED тут.
Но стоит отметить, что имеется проблема при добавлении нескольких датчиков, подключенных к одному устройству, выражающаяся в такой ошибке при загрузке Homebridge:
[31.10.2023, 21:01:57] [Circuit Breaker] Exception while creating services: SyntaxError: Invalid or unexpected token
[31.10.2023, 21:01:57] [Circuit Breaker] SyntaxError: Invalid or unexpected token
Вызвано это наличием дефиса в названии датчика «DS18B20-1» и код
return JSON.parse(message).DS18B20-1.Temperature
работать не будет! А вот так уже будет
return JSON.parse(message)[\"DS18B20-1\"].Temperature
Обсуждение