Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Büşra Ö.

maker_busra

@busra-ozturk · Mitglied seit Januar 2026

Neuling

Hobi elektronikçisi · ev otomasyonu · Eskişehir · sahada 19 yıl

Themen
2
Antworten
19
Punkte
0
Neuling10 Punkte an Mitglied

Erstellte Forenantworten

Ansicht von 15 Beiträgen – 1 bis 15 (von insgesamt 19)

Von English mit KI übersetzt ·

Es lohnt sich, dabei auch auf dem Tab Telemetry keys die Einheiten und Bereiche einzutragen. Seit 2.3.0 übernimmt ein Gauge seine Standardskala aus dem Bereich, den das Profil angibt, daher wurden unsere Anzeigen im Kühlraum auch ohne Änderungen richtig dargestellt.

♥ 0

Von Türkçe mit KI übersetzt ·

Mit dem Erststart-Skript habe ich bei jedem Pi die wlan0-MAC und die Wohnungsnummer gesammelt, die CSV hochgeladen, und im Prüfschritt hieß es, 25 Zeilen seien bereit. Die Token-Datei habe ich sofort heruntergeladen; mir war nur bei einem Pi ein falscher Token kopiert worden, und den habe ich mit Rotate secret korrigiert. Die MAC der zwei Pi 5 beginnt mit 2C:CF:67, die Liste habe ich mir auch notiert.

♥ 0

Aslan Bey haklı. Evde 40’a yakın BLE sensörü tek Pi ile okuyorum, bağlanmadan.

BLE’de iki ayrı dünya var. Yayın (advertising): sensör kimseye bağlanmadan saniyede bir-iki kez küçük bir paket yayınlıyor, içinde sıcaklık ve nem var. Dinleyen sayısında sınır yok, sensör tarafında en az pil harcayan yol bu. Bağlantı (GATT): Pi sensöre bağlanıp karakteristik okuyor. Bağlantı sayısı adaptöre göre sınırlı (Pi’de pratikte 7-10), her bağlantı iki tarafta da enerji harcıyor. Eşleştirme (pairing/bonding) bağlantının üstüne şifreleme ekliyor; ayar yazmak veya şifreli veri okumak için gerekiyor, sadece ölçüm okumak için gerekmiyor.

Bu tip sensörlerin çoğu ölçümü yayın paketinde de veriyor (bazıları özel firmware ile). bleak’te pasif tarama ile dinle:

from bleak import BleakScanner
son = {}
def cb(dev, adv):
    if dev.address in SENSORLER:
        t, h = coz(adv.service_data)   # sensöre göre çözümleme
        son[SENSORLER[dev.address]] = {"values": {"sicaklik": t, "nem": h}}
scanner = BleakScanner(detection_callback=cb)

Dakikada bir son sözlüğünü tek mesajla gönder: v1/gw/telemetry içinde her child adının altında bir kayıt. 30 sensör tek mesaj, kota açısından da iyi.

Dezavantaj: yayın şifresiz, yakındaki herkes okuyabilir ve taklit edebilir. Bazı firmware’ler şifreli yayın destekliyor (bindkey ile), ilaç gibi bir yer ise ona bakın.

Akzeptierte Lösung♥ 9

Von Türkçe mit KI übersetzt ·

Der Name soll die Wohnungsnummer sein (z. B. d-12), ich möchte, dass er neben der MAC steht. Alle sind per Wi-Fi verbunden, gut dass du es erwähnt hast, Derya.

♥ 1

Von Türkçe mit KI übersetzt ·

Wurde die Kalibrierung durchgeführt? Wenn die Hard-Iron- und Soft-Iron-Kalibrierung nicht gemacht wurde, treten je nach Drehrichtung unterschiedliche Fehler auf, und der Unterschied zwischen links und rechts könnte daher kommen.

♥ 0

Bu tablo tam LoRaWAN’ın işi, iki GES sahasında aynısını kurdum. 320 m, panel arkası, pil, saatte birkaç ölçüm: LoRaWAN sensörü SF7-SF9’da rahat ulaşır, mesh’e ihtiyaç yok, 3 yıl pil gerçekçi. Türkiye EU868 bandında, Hermetry’de de frekans planı gateway’e göre gidiyor, EU868 gateway ve sensör alın.

Kurulum şöyle oluyor:

  • Kontrol odasının çatısına (mümkünse direğe) bir Basics Station destekli dış mekan gateway. Hermetry’de LoRaWAN gateway olarak ekliyorsun, gateway wss:// ile dışarı bağlanıyor, gelen port açmana gerek yok.
  • Sensörleri OTAA olarak ekliyorsun. Kendi nRF52840 kartını kullanacaksan üstüne bir SX1262 koyup LoRaWAN yığını çalıştırırsın, ya da hazır sensör alırsın.
  • Byte’ları değere çevirmek için kendi codec’ini yazıyorsun. Hermetry’de codec JavaScript değil, JSON tablo: byte konumu, format, ölçek. Test vektörü zorunlu.

Kendi gateway yazılımına göre farkı: gateway’in kodunu sen yazmıyorsun, join, ADR ve frame sayaçlarıyla ağ sunucusu uğraşıyor. Her sensör yine kendi cihazı olarak görünüyor, alarm ve pano aynı. Gateway ve her sensör plandaki cihaz sayısına dahil, 40 nokta + 1 gateway hesaplayın.

Başlangıç için: İlk LoRaWAN sensörünüzü bağlayın.

Akzeptierte Lösung♥ 8

Kerem Bey harika olmuş, teşekkürler. Döngü özetine geçtim, yeni fırçalarla normal süre 11,8 s çıktı, limiti 14 yaptım. Eski motoru da denemek için bir haftalığına taktım: ikinci gün WARNING açıldı, süreler 15-16 s gidiyordu. Yani geçen kış bunu aylar önce görebilirmişim.

♥ 0

Hoş geldin Tuğba. Sensör DHT22 ise nemli odada bir süre sonra nemi yüksek okumaya başlayabiliyor, ona dikkat et. Bütçe el verirse SHT31 ya da BME280 uzun vadede daha düzgün okuyor. Kolay gelsin.

♥ 0

Oğuz Bey’e katılıyorum. ENC28J60 „aptal“ bir çip, TCP/IP yığınının tamamı Uno’nun 2 KB RAM’inde dönüyor. UIPEthernet tek başına RAM’in büyük kısmını yiyor, üstüne Modbus tamponu gelince bağlantı açılıyor ama cevap oluşturulurken bellek bitiyor. Yıllar önce ev otomasyonunda aynı modülle aynı duvara çarptım, birkaç gün uğraştıktan sonra modülü çekmeceye attım.

Gerçekçi seçenekler:

W5500 (ya da W5100) modülü al. TCP/IP yığını çipin içinde, Uno’nun RAM’ini yemiyor, Ethernet.h ile çalışıyor, ArduinoModbus’ın ModbusTCPServer’ı da direkt derleniyor. Fiyat farkı birkaç kahve parası.

#include <SPI.h>
#include <Ethernet.h>
#include <ArduinoModbus.h>

EthernetServer server(502);
ModbusTCPServer modbus;
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0x00, 0x01};

void setup() {
  Ethernet.begin(mac, IPAddress(192, 168, 1, 50));
  server.begin();
  modbus.begin();
  modbus.configureHoldingRegisters(0x00, 3);
}

void loop() {
  EthernetClient client = server.available();
  if (client) {
    modbus.accept(client);
    while (client.connected()) {
      modbus.holdingRegisterWrite(0, readTempX10(0));   // 23.4 °C -> 234
      modbus.poll();
    }
  }
}

Ya da Uno yerine bir ESP32 kullan, RAM sorunu kalmıyor.

ENC28J60’ta ısrar edersen: Serial.print’leri F() ile flash’a al, kullanmadığın her şeyi çıkar, UIPEthernet ayar dosyasında soket sayısını 1’e indir. Çalışır hale gelebilir ama ders için sürekli takılan bir sistem istemezsin.

Bir de sıcaklığı float değil, 10 ile çarpılmış tamsayı olarak koy, Pi tarafında 10’a bölüp Hermetry’ye gönder. Pi’de pymodbus ile okurken adres 0’dan başladığını unutma, Modbus Poll’da „40001“ gördüğün register kodda 0.

Akzeptierte Lösung♥ 5

Von Türkçe mit KI übersetzt ·

Wenn kein CONNACK kommt, bleibst du beim TLS-Handshake hängen. In deinem Befehl stecken zwei Dinge, und beide verursachen das.Erstens verbindest du dich über die IP-Adresse. Hermetry verlangt SNI, das heißt, der Client muss beim Handshake den Servernamen mitsenden; bei einer Verbindung über die IP geschieht das nicht, und der Handshake bricht ab. Verwende den Hostnamen aus der Karte Connection details deines Geräts, die Adresse deiner Region.Zweitens verwendet der mosquitto-Client unter Windows nicht automatisch den Zertifikatsspeicher des Systems. In Version 2.x gibt es --tls-use-os-certs, alternativ übergibst du ein vorhandenes CA-Bündel mit --cafile. Bei meinem ersten Versuch hatte ich beides vergessen und habe exakt dieselbe Meldung erhalten.

mosquitto_pub -d -h <connection details'teki host> -p 8883 --tls-use-os-certs ^
  -i test-pc-01 -u <token> -t v1/telemetry -q 1 -m "{"t":21.4}"

Sobald die Verbindung steht, siehst du weitere Fehler (etwa CONNACK 4, 5) im Log-Tab des Geräts zusammen mit ihrer Ursache; die Ursache bei 5 wird dem Gerät nie gesendet, sie wird nur dort angezeigt. Die Übersicht findest du hier: Cihaz bağlanmıyor.

Akzeptierte Lösung♥ 7

Von Türkçe mit KI übersetzt ·

Bei günstigen Wandlern mit CH340 gibt es keine Seriennummer, und unter by-id sehen beide gleich aus. In diesem Fall verwenden Sie /dev/serial/by-path/, dieser Pfad bleibt an den USB-Port gebunden.

♥ 1

Von Türkçe mit KI übersetzt ·

Letztes Jahr habe ich in einem Weinberg fast das Gleiche aufgebaut. 2 km, kein WLAN, alle 15 Minuten eine Messung; ich würde es mit LoRaWAN machen. Den Mikrocontroller muss man zusammen mit dem Funk auswählen.Ich habe das Modul RAK3172 verwendet (darin steckt ein STM32WL, das LoRa-Funkmodul sitzt auf demselben Chip). Im Schlafmodus zieht es etwa 2-3 µA, das Senden dauert einige hundert Millisekunden. Bei einem kleinen Paket alle 15 Minuten kommen 2xAA problemlos ein Jahr hin, vor allem wenn du den Sensor nur im Messmoment über einen MOSFET versorgst. Den ESP32 würde ich für diese Aufgabe nicht empfehlen, weil allein das Verbinden mit WLAN den Akku leersaugt.Zu Hermetry: Sie haben einen eigenen LoRaWAN-Netzwerkserver, der Frequenzplan kommt vom Gateway (in der Türkei bekommst du ein EU868-Gateway und Sensor), du fügst das Gerät mit OTAA hinzu, und Class A reicht aus. Die einzige Bedingung ist ein LoRaWAN-Gateway, das das Gebiet abdeckt (ein Gateway mit Basics-Station-Unterstützung oder ein lizenzierter Router). Wenn eines auf dem Fakultätsdach montiert wird, sind 2 km kein Problem. Für den Einstieg ist diese Seite gut: İlk LoRaWAN sensörünüzü bağlayın.

Akzeptierte Lösung♥ 1

Von Türkçe mit KI übersetzt ·

Das ist nicht robust. Die digitalen Eingänge des SX127x vertragen maximal etwa VDD + 0,3 V. Die Ansteuerung mit einem 5V-Signal zerstört das Modul nach und nach, und die Erwärmung kann auch davon kommen.

♥ 0
Ansicht von 15 Beiträgen – 1 bis 15 (von insgesamt 19)