Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...

Осветлението в моята кухня се управлява от Sonoff Touch T1 US 2 флашнат под Tasmota. Oт снимката долу става ясно IP-адреса, названието на MQTT-клиента, съответните канали в openHAB или топици в Tasmota.

Kitchen

POWER2 включва/изключва малката лампа горе.
POWER1 включва/изключва централното осветително тяло.

Абсолютно същият модел Sonoff, купени 2019г, управлява осветително тяло в салона, което се състои от две групи лампи.

Button1 e физически бутон за включване/изкл на първа група осветление.
Button2 e физически бутон за включване/изкл на втора група осветление.

В съседство се намира троен стенен контакт, в когото е монтиран BLE Sniffer на ESP-WROOM-32. Налице е съответния адрес в мрежата и название на MQTT-клиент. Този снифер интегрира показанията на LYWSD03MMC в openHAB. И като допълнение към GPIO12 e закачено реле, което управлява подов вентилатор.
Saloon
Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

SetOption може да се съкрати до SO в Tasmota след версия 8.3.1 и нагоре, за което последвалите команди в конзолата ще ползват този формат.

1). Премахва незабавно действие при натискане на един бутон.
SO13 0

2). Настройка режим на многократно натискане на бутона.
SO1 1

Активизация на тази опция при 1/2/3/4 кликания на button1 следва управление на съответните POWER1/2/3/4 в обкръжението на Tasmota и генерира следните топици:
MQT: stat/saloon/BUTTON1 = {"ACTION":"SINGLE"}
MQT: stat/saloon/BUTTON1 = {"ACTION":"DOUBLE"}
MQT: stat/saloon/BUTTON1 = {"ACTION":"TRIPLE"}
MQT: stat/saloon/BUTTON1 = {"ACTION":"QUAD"}
MQT: stat/saloon/BUTTON1 = {"ACTION":"PENTA"}
MQT: stat/saloon/BUTTON1 = {"ACTION":"HOLD"}
3). Проверка на настройките.
Backlog SwitchMode1;SwitchTopic1;SetOption73;ButtonTopic1

резултат по подразбиране:
MQT: stat/saloon/RESULT = {"SwitchMode1":0}
MQT: stat/saloon/RESULT = {"SwitchTopic":"0"}
MQT: stat/saloon/RESULT = {"SetOption73":"OFF"}
MQT: stat/saloon/RESULT = {"ButtonTopic":"0"}
4). Отделя бутона от релето.
SO73 1

Внимание!
При изпълнението на тази команда в конзолата на Tasmota ( салон - Sonoff Touch T1 US 2 ), физическите бутони не контролират релетата, докато командите от MQTT-сървъра продължават, да се изпълняват коректно.

5). Проверка на текуща задръжка.
SO32
CMD: SO32
MQT: stat/saloon/RESULT = {"SetOption32":40}
6). Предпочитание от 2сек задръжка.
SO32 20

8). Подсказка.
Списък на възможни състояния на бутона.
 state=10  one short press
 state=11  two short press
 state=12  three short press
 state=13  four short press
 state=14  five short press
 state=3   long press
Според предложението на Tasmota, на всеки бутон може да се закачат 6 събития.

Подсказка.
Синтаксис на командата.
POWER 0 или OFF    :: изключване
POWER 1 или ON     :: включване
POWER 2 или TOGGLE :: превключване
8). Въвеждане на правило, чрез дописване (+).
Rule1 ON button1#state=10 DO publish cmnd/saloon/POWER1 2 ENDON
Rule1 + ON button2#state=10 DO publish cmnd/saloon/POWER2 2 ENDON
Rule1 + ON button2#state=11 DO publish cmnd/kitchen/POWER1 2 ENDON
Rule1 + ON button1#state=11 DO publish cmnd/kitchen/POWER2 2 ENDON
Rule1 + ON button2#state=3 DO publish cmnd/wroom/POWER 2 ENDON
Rule1 е първото правило до сега. Ако е създадено, новото правило следва да е Rule2, a следващо Rule3.
Tasmota не е чувствителна към регистъра на шрифта.

Копиране първи ред - изпълнение. Копиране втори ред - изпълнение и така до края. На един дъх не работи.

Първите два реда връщат физическото управление на релетата в салона, както бе с еднократно натискане.

Трети ред, чрез двукратно натискане на Button 1 ще вкл/изкл голямата лампа в кухнята.

Четвърти ред, чрез двукратно натискане на Button 2 ще вкл/изкл малката лампа в кухнята.

Последен, пети, чрез задържане за две секунди Button 2 ще вкл/изкл вентилатора на пода.

На практика първите два реда не са елегантни. Те излишно публикуват, което генерира трафик. Релетата, бутоните и Tasmota в салонния Sonoff изграждат една същност. Корекция на правилото.
Rule1 ON button1#state=10 DO POWER1 2 ENDON
Rule1 + ON button2#state=10 DO POWER2 2 ENDON
По този начин бутоните стават наистина физически. Без лаг и заобикалят Wi-Fi свързаност с рутера или падане на MQTT-сървъра.

9). Активация на правилото.
Rule1 1

Активацията не е финал на правилото. То може винаги да се допише с нови изрази без допълнителни манипулации.

10). It's alive!
скриншот
скриншот




до нови срещи   ^.^
30 септември 2023 profruit 

|

0 Response to "Tasmota Multipress"

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога