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 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...

Изминалият месец януари се оказа студен и дъждовен. Оскъдно слънце и по-скоро поредни облачни дни. В резултат неактивна слънчева батерия, съответно разреден акумулатор и изгаснала Tasmota.

Добавеното Це-Ка ключе в такъв случай влизаше в назначената си роля. Прекъсвах веригата. Изчаквах ден, за да зареди и го включвах отново. И така до следващия път. Проблемът е, че не получавах предизвестие за такъв развой. И едва след като забележа, че няма промяна с часове в показанията на метеостанция, разбирах, че само описаната процедура връща Tasmota към живот.

Няколко реда добавен код ми даваха точен отговор - жива ли е станцията или пак е обезточена. Резултат:

Параван

Влизане през поле "Осветеност" и попадане в състояние online.

Tasmota DeepSleep online

След изтичане на времето от 12сек зададено в teleperiod, Tasmota излъчва сигнал offline и изпада в летаргия за цели 10мин зададено в DeepSleep.

Tasmota DeepSleep offline

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

При стартиране Tasmota публикува в конзолата си поредица от съобщения. Първото е при успех към подключване към Wi-Fi мрежата. Следва вдигнат WEB-сървър, а веднага след това рапортува успех при подключване към MQTT-брокер, като публикува състояние в топик LWT.

топик LWT

Топикът изпраща съобщение "Online". При restart или deepsleep, топикът ще публикува съобщение "Offline". Чудесно! Остава да го се закачим към него и да го изведем в openHAB.

За целта в Things добавяме следните две същности:
Type switch : Reachable "Online"[ stateTopic="tele/solar/LWT", on="Online", off="Offline" ]
//Type switch : Reachable "Online" [stateTopic="tele/solar/LWT",transformationPattern="MAP:reachable.map"]
Type number : RSSI   "RSSI"  [ stateTopic="tele/solar/STATE",transformationPattern="JSONPATH:$.Wifi.RSSI" ]
Ако ви допада варианта в коментирания ред следва нужда от карта на трансформацията.
//... ГРАДИНА - reachable.map ...//
Online=ON
Offline=OFF
В Items дописваме следното:
// Градина последно ръкостискане
Switch Garden_reachable "online" {channel="mqtt:topic:yard:Reachable"}
DateTime Garden_last_online  "last seen [%1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS]"
Number Garden_rssi  "rssi [%1.0f%%]"  {channel="mqtt:topic:yard:RSSI"}
RSSI добавих, защото ми бе любопитно как се държи сигнала при разстояние от 15м. Притежавам ESP-та с керамична антена и често пропадат от мрежата.

Финал на замисъла е правило, което ще следи промяната и съответно ще я публикува.
//... lwt.rules ...//
rule "last handshake time"
when
  Item Garden_reachable changed from OFF to ON
then
 postUpdate(Garden_last_online, new DateTimeType())
end




до нови срещи   ^.^
10 февруари 2022 profruit 

0 Response to "Tasmota DeepSleep - Last Seen"

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

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

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