Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Internet kesildiğinde sensörlerin çalışmaya devam etmesi için ESP8266'yı yerel bir MQTT broker olarak kullanmak?

Internet kesildiğinde sensörlerin çalışmaya devam etmesi için ESP8266'yı yerel bir MQTT broker olarak kullanmak?

Çözüldü 5 6

Yapay zekâ tarafından English dilinden çevrildi ·

Küçük bir depo ve yan taraftaki evim. Altı ESP8266 düğümü (sıcaklık, iki kapı kontağı, bir dondurucu akım pensesi, bir kapı sensörü). Her biri şu anda MQTT/TLS üzerinden tek başına Hermetry’ye bağlanıyor.Sorun: depodaki internet haftada birkaç kez kesiliyor, bazen bir saate kadar. Kesildiğinde düğümler her şeyi kaybediyor; ayrıca bunlardan biri, çalışmaya devam etmesini istediğim yerel bir buzzer’ı sürüyor (kapı açık + dondurucu sıcak = bip).ESP8266 üzerinde broker çalıştıran uMQTTBroker’ı buldum. Plan şöyle: bir ESP8266 yerel broker olsun, düğümler ona yayın yapsın, internet açıkken bir şey bunları Hermetry’ye iletsin. Bunu yapan oldu mu? 6 istemci için bir ESP8266 yeterli mi? Ve Hermetry’nin broker’ı buna köprü kurabilir mi ya da kesintiden sonra tutulan (retained) mesajları alabilir mi?

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Kişisel olarak, ayakta kalması gereken o tek parçayı binadaki en zayıf çipe koymazdım. Ama diğerlerinin ne yaptığını merak ediyorum.

Measure twice, poll once.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

uMQTTBroker çalışıyor, bir süre kullandım. TLS yok ve benim durumumda yaklaşık 8 istemcide çöktü.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

İnternet kesildiğinde Hermetry alarmlarına ne oluyor? Yoksa hiç tetiklenmiyorlar mı?

Timestamps in UTC or it didn't happen.
♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

@Rachel onlar yapamaz, Hermetry internet geri gelene kadar verileri hiç görmez. Aynı sebepten dolayı atölyede yerel interlock’ları tutuyor, bildirimler ve geçmiş için bulutu kullanıyoruz. Buzzer mantığınız sahada olmalı.

Ground loops are my cardio.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Geçen yıl evde tam olarak uMQTTBroker yöntemini denedim, sonra vazgeçtim; ardından bunu yaptım ve 8 aydır sorunsuz çalışıyor. Uzman değilim, bunu “benim için işe yarayan” olarak değerlendirin.Mosquitto çalıştıran bir Pi Zero 2 W yerel broker görevi görüyor. ESP8266 düğümleri LAN üzerinden ona yayın yapıyor; orada düz 1883 portu yeterli, çünkü veri evin dışına çıkmıyor. Zil mantığı, Pi üzerinde yerel olarak abone olan küçük bir Python betiği, bu yüzden hiç internet olmadan da çalışıyor.Hermetry için Pi, gateway olarak işaretlenmiş tek bir cihaz (cihazı eklerken “Bu cihaz bir gateway’dir” anahtarı). İkinci bir betik, yerel broker’daki her şeye abone oluyor, her okumaya Pi’nin saatini (NTP ile senkronize, timedatectl ile kontrol edin) ekliyor, verileri bir SQLite dosyasında tutuyor ve paho-mqtt ile TLS üzerinden yukarı gönderiyor:

topic: v1/gw/telemetry
{
  "freezer-1": [{"ts": 1762941600000, "values": {"temp": -18.6, "amps": 1.92}}],
  "gate":      [{"ts": 1762941605000, "values": {"open": 0}}]
}

Her düğüm, adına göre bir alt cihaz oluyor. SQLite’dan bir satırı yalnızca PUBACK alındıktan sonra siliyor. İnternet geri geldiğinde birikmiş veriler en eskiden başlayarak, gruplar halinde gönderiliyor ve okumalar geçmişte kendi gerçek zamanlarına yerleşiyor.Zor yoldan öğrendiğim iki şey var. Hermetry retain bayrağını yok sayıyor ve broker’ınıza köprü kurmuyor, bu yüzden ikisine de güvenmeyin. Ayrıca büyük bir birikim, profilin Replay messages per second hızında boşalıyor; bu yüzden uzun bir kesintiden sonra yetişmesi biraz zaman alıyor, bu normal.Takip ettiğim sayfa: Devices behind a gateway.

Ask me about 4–20 mA.
Kabul edilen çözüm♥ 9
6 yazı görüntüleniyor – 1 ile 6 arası (toplam 6)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş