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

si_tyler

si_tyler

@twilson · Mart 2026 tarihinde katıldı

Yeni üye

System integrator · energy · 15 years in the field

Konular
3
Yanıtlar
20
Puan
0
Yeni üye10 için Üye puan

Oluşturulan forum yanıtları

5 yazı görüntüleniyor – 16 ile 20 arası (toplam 20)

Yapay zekâ tarafından English dilinden çevrildi ·

Sahadan bir not: komut setini her zaman bir durum olarak tasarlayın, asla toggle olarak değil. Zaman aşımına uğrayan bir komut yalnızca yanıt gelmediği anlamına gelir, yine de çalışmış olabilir. Supervisor tekrar basarsa, fan.set on iki kez gönderilmesi zararsızdır, fan.toggle iki kez gönderilirse ise fan kapanır.

If it isn't logged, it didn't happen.
♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

Panolarda bir “raporu gönder” seçeneği olduğunu düşünmüştüm?

If it isn't logged, it didn't happen.
♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

Trafo merkezlerinde aynı düzende yaklaşık otuz tane bu küçük ağ geçidini çalıştırıyorum.Kök dosya sistemi için overlay açık, evet. RaspAP değişikliklerini overlay kapalıyken yap, yeniden başlat, sonra tekrar aç. Sinir bozucu ama nadir.Tampon, yeniden başlatmalara ve güç kesintilerine dayanabilecek bir yere ihtiyaç duyar: karttaki ikinci bir bölüm (veya bir USB bellek), ext4 ve günlüğüyle okuma-yazma olarak bağlanmış, overlay’in dışında. SQLite’ı oraya yönlendir; PRAGMA journal_mode=WAL ve synchronous=NORMAL ile. Böylece bir kesinti en fazla son birkaç yazmaya mal olur, veritabanına değil. mosquitto’nun kalıcılığını da oraya taşı ya da iletici zaten tamponladığı için kalıcılığı kapat.Rachel’ın sorusuna gelince: ESP gönderdiğinde her okumaya UTC milisaniye cinsinden ts damgası basarsan evet (Pi’nin saati yalnızca 4G açıldıktan sonra senkronize olduğunda geçerli, ayrıca güç kesintisinden sonra 1970 görünmemesi için fake-hwclock kullan). Birikmiş verileri çocuk cihaz başına gruplar halinde gönder:

{"esp-bed3": [{"ts": 1767254400000, "values": {"soil_pct": 41}},
{"ts": 1767254460000, "values": {"soil_pct": 41}}]}

Kayıtlar geçmişte kendi zamanlarına yerleşir. Tüm kayıtları bir dakikadan eski olan bir mesaj yeniden oynatma sayılır ve profilin yeniden oynatma hızına uymak zorundadır, bu yüzden uzun bir birikim bir süre içinde boşalır. Hepsi bir saniyede görünmezse panik yapma. Ve satırları silmeden önce PUBACK’i bekle. Bkz. Devices behind a gateway.

If it isn't logged, it didn't happen.
Kabul edilen çözüm♥ 6

Yapay zekâ tarafından English dilinden çevrildi ·

Demek ki sorun bu. Pi 3’te gerçek bir gerçek zamanlı saat (RTC) yok. Açılışta, son düzgün kapatmada kaydettiği zamanı geri yüklüyor (fake-hwclock) ve sonra NTP’yi bekliyor. Laboratuvar ağınız NTP’yi (UDP 123) engelliyor, bu yüzden saat geçmişte kalıyor ve TLS kütüphanesi açısından sunucu sertifikası henüz geçerli değil. Kilitli güvenlik duvarlarının arkasındaki sahadaki Pi’lerin yarısında bunu gördüm.Çözümler, birini seçin:

# 1. BT biriminden dahili NTP sunucusunu isteyin ve kullanın
sudo nano /etc/systemd/timesyncd.conf
  [Time]
  NTP=ntp.your-lab.example
sudo systemctl restart systemd-timesyncd
timedatectl   # "System clock synchronized: yes"

# 2. yalnızca 443 açıksa: HTTPS başlıklarından senkronize edin
sudo apt install htpdate
sudo htpdate -s https://www.example.org

Sabit kodlanmış IP’yi kaldırın. Broker SNI gerektirir, bu yüzden ana bilgisayar adıyla bağlanın; sertifika zaten bu ada göre kontrol edilir, uyuşmazlığın nedeni de budur. Sistem CA paketiyle düz client.tls_set() kullanmak uygundur; Tyler, belirteç ile girişlerde istemci sertifikası gerekmez, sunucu bir tane ister ama zorunlu tutmaz.Ayrıca betiğin bağlanmadan önce senkronize bir saati beklemesini sağlayın, aksi halde laboratuvarda bir yeniden başlatma sorunu yeniden oluşturur. timedatectl show -p NTPSynchronized üzerinde kısa bir döngü işe yarar. Ayrıntılar için MQTT sayfasının TLS bölümüne bakın.

If it isn't logged, it didn't happen.
Kabul edilen çözüm♥ 5
5 yazı görüntüleniyor – 16 ile 20 arası (toplam 20)