NEWS
Test Adapter LoraWan v0.2.x GitHub/Latest
-
Aktuelle Test Version 0.2.1 Veröffentlichungsdatum 13.02.2024 Github Link https://github.com/BenAhrdt/ioBroker.lorawan Adapter Entwickler ist Benjamin Schmidt (Ben1983)
Die wichtigste Frage zum Anfang: Warum LoraWan?
Der Hauptgrund ist wohl die enorme Reichweite, viele hunderte Meter sind real möglich, aber auch viele Kilometer sind im optimalem Fall möglich.
Bei der Vielzahl auf dem Markt befindlichen LoraWan Sensoren und Aktoren war eine Integration ins SmartHome längst überfällig.
Der Zweck des Adapters ist es, auf einfache Weise LoraWan Geräte in Iobroker zu integrieren.
Zur Zeit werden die beiden wohl bekanntesten Lora Network Server TTN und Chirpstack unterstützt, wobei beide kostenfrei nutzbar sind.-
Bei TTN handelt es sich um eine Cloudbasierte Lösung, die sich kostenfrei nutzen lässt. Sollte man das Glück haben, ein öffentliches Gateway in Reichweite zu haben, so braucht man nur Geräte, kein eigenes Gateway zur Nutzung. Auf TTN Mapper hat man auf einer Karte bereits eine ungefähre Einschätzung, ob man evtl. ein öffentliches Gateway mitbenutzen kann. Die (Mit-) Benutzung, sowie die Nutzung von TTN sind kostenfrei, aber auch die Nutzung eines eigenes Gateway (ab ca. 100€) ist natürlich möglich.
-
Chirpstack ist eine OpenSource LNS Lösung die sich z.B. auf einem VM, LXC oder auch Raspberyy Pi und ähnlichem Self Hosted für Zuhause einrichten lässt. Ein eigenes Gateway ist hierfür aber nötig.
Kurze Vorstellung der Funktionen des Adapters: -
Es werden alle Daten die von den LoraWan Geräten kommen verarbeitet. Für die Nutzdaten werden generisch und selbständig Datenpunkte angelegt und aktualisiert. Nutzdaten sind in der Regel Sensordaten, wie Temperatur, Luftfeuchte, Wetterdaten oder ähnliches. Es gibt wohl keinen Anwendungsfall, der nicht mit LoraWan Geräten abgedeckt werden könnte.
Die Daten werden vom LaraWan Device (Node) zu einem Gateway gesendet an einen LNS geschickt, dort decodiert, vom LoraWan Adapter abgeholt um in Iobroker abgelegt zu werden. -
Bei der Entwicklung des Adapters haben wir Wert darauf gelegt, dass es auch einen umgekehrten Weg vom Iobroker, oder auch von einer anderen Applikation über den Iobroker, eine Kommunikation mit den Endgeräten (Nodes) möglich ist. Im einfachsten Fall ist so die Einstellung des Sende Intervalls direkt über die Eingabe in einem Datenpunkt möglich. Für einige der gängigsten Geräte sind bereits vorgefertigte Konfigurationen von uns erstellt und hinterlegt worden. So sollten alle Geräte der Hersteller Dragino, Mileslight, SenseCap, Lobaro mit den hinterlegten Konfigurationen einstellbar sein, aber es ist geplant diese vorgefertigten Konfigurationen ständig zu erweitern. Neben den vorgefertigten und hinterlegten Steuerungen, lassen sich auch auf einfachste Weise eigene Steuerungsmöglichkeiten realisieren, egal ob mit fertig zu kaufenden Geräten, oder selbst gebauten Geräten. So lässt sich alles steuern, egal ob setzten von digitalen Ausgängen, oder Relaissteuerungen. Als Beispiel sei hier die Nutzung einer LoraWan-Modbus-Bridge genannt sein, mit der es wohl keinen Use Case gibt, der damit nicht umgesetzt werden könnte.
Der Adapter ist zwar noch in einem frühen Stadium, gerade mal 1 Monat alt, aber funktioniert, wie einige Tester finden, bereits zuverlässig. Die hinterlegte Anleitung zu diesem Adapter ist weder fertig, noch vollständig. Bis zur vollständigen Fertigstellung, einfach fragen bitte.
Happy testing.
J_Paul (Hafenmeister)
-
-
Erstmal vielen Dank für den Adapter finde ich genial dass es nun eine Lösung dafür gibt. Ich hab mir den Adapter installiert muss aber leider sagen, dass ich Mühe habe den schon grün zu bekommen.
Ich hab mir den folgenden Serverpfad eingetragen:
eu1.cloud.thethings.networkDanach den Usernamen und auch Passwort den ich für den Login auf dieser Seite verwenden. Der Adapter bleibt allerdings orange. Was mache ich falsch?
-
-
@j_paul alles klar das hat nun funktioniert. heisst denn das im Gegenzug dass ich für jede angelegte Anwendung eine neue Instanz installieren soll? Da ich nur 1 Gerät momentan im Einsatz habe beantwortet sich die Frage zumindest bei mir nicht von selbst
-
@drapo
Gut, dass es nun funktioniert, danke für die Rückmeldung. Du kannst beliebig viele Geräte und auch unterschiedliche Gerätearten in einer Application haben und brauchst dafür nur dieses eine Passwort (API Key). Erstellst du eine neue Application, brauchst du wieder einen API Key und dementsprechend auch eine weitere Instanz vom Adapter, ist aber im Normalfall unnötig. -
Hallo,
eine neue Minor Version steht bereit.
Sie sollte auch ab morgen im Beta sein.
Hauptsächliche Neuerungen:
Eigene Blockly Blöcke, können zusätzlich verwendet werden, um aus Scripten direkt Werte abzurufen, oder zu setzen. (Auch wenn man nur die EUI und nicht die ganze id kennt).Bespiele:
Die Blöcke liefern alle unter der variable namens result ein Object zurück.
Dieses ist Bspw. wie folgt aufgebaut:{ "applicationId":"d63c10b6-9263-4ab3-9299-4308fa19a2ad", "deviceEUI":"a8404127a188d826", "deviceId":"Relaistestgerät", "deviceType":"Dragino LT22222", "downlink":"RO1_target", "value":true, "recieved":{ "deviceEUI":"a8404127a188d826", "downlink":"RO1_target", "value":true } }
Im Falle eines falsch gesendeten Wertes (Hier im folgenden Beispiel mal der deviceEUI, wird dies wie folgt ausgegeben:
{ "error":true, "message":"No device found", "recieved":{ "deviceEUI":"ausgedachteEUI", "downlink":"RO1_target", "value":true } }
-
Hallo Zusammen,
nachdem ich mich geraume Zeit mit LoRaWan beschäftigt habe, möchte ich hier mal meine Erfahrungen kundtun.
Ziel war es, eine Garage in ca 1km Entfernung zu überwachen.
Leider gibt es dort keinen Stromanschluss, deshalb wurde ein 200W Solarpanel montiert.
So wurde die Idee mit LoRaWan geboren. Erste Versuche ergaben, dass eine Kommunikation möglich ist.
Als Gateway wird ein MikroTik wAP LR8 verwendet. In der Garage werkeln 2 Dragino LT-22222.
Ziel war es folgende Informationen aufzunehmen und in ioBroker auszuwerten.- Spannung Solarpanel
- Strom Solarpanel
- Spannung Batterie
- Strom Batterie
- Temperatur und Feuchte
- Wassermelder
- Tür und Bewegungsmelder
Aufgrund der Tatsache, dass ich den GND von Solar und Batterie nicht zusammenführen kann, mussten 2. Draginos verbaut werden.
Das auslesen der entsprechenden Daten war eigendlich relativ einfach. Wurde durch ein JS-Script erledigt.
Das Schalten der Ausgänge ist mir trotz etlicher Versuche nicht gelungen.
Vor Kurzem bekam ich eine Nachricht über FB von J_Paul (Jörg) der mir von ihrem LoRaWan-Adapter erzählte, und mir anbot, ihn zu testen.
Die Test´s waren alle erfolgreich. Jörg und Ben haben einen einfach zu bedienenden Adapter gebaut. Die Datenpunkte werden automatisch erzeugt, so dass sich der Installationsaufwand absolut in Grenzen hält.
Die Ausgänge können einfach über die Objekte angesteuert werden. Ein Reboot ist ebenfalls möglich.
Hier mal die aktuelle Struktur der Objekte:
Dieser Adapter erleichtert das einbinden von LoRaWan-Komponenten in ioBroker enorm
Zu meinen 2 Dragino´s ist jetzt noch ein SenseCap Helligkeitssensor hinzugekommen.
Die Einbindung war einfacher, als die Konfiguration des Gerätes selber.
Die Daten waren auf Anhieb vorhanden.
Aufgrund des genialen Adapters ist z.B das ändern des Intervalls mittels Blockly kinderleicht.Der Adapter wird auf jeden Fall eine Bereicherung für ioBroker sein.
Ich möchte ihn nicht mehr missen.
Vielen Dank an Ben1983 und J_Paul für die tolle Arbeit. -
5 Sterne! Ein unverzichtbares Tool für die komfortable und effiziente Nutzung von LoraWan-Geräten in ioBroker!
Ich nutze ich den ioBroker Adapter "LoraWan"jetzt schon in der Version 2 und bin absolut begeistert. Die unkomplizierte Einrichtung, die umfangreichen Funktionen und die zuverlässige Performance machen diesen Adapter zu einem unverzichtbaren Tool für jeden Smart Home Enthusiasten, der mit LoraWan-Geräten arbeitet.
Vor dem Einsatz des Adapters habe ich alle Aufgaben mühsam mittels Blockly realisiert. Diese Vorgehensweise war jedoch zeitaufwändig und fehleranfällig. Der LoraWan Adapter hingegen ermöglicht die einfache und komfortable Integration aller meiner LoraWan-Geräte in ioBroker. Die automatische Konfiguration und Steuerung der Geräte durch den Adapter spart mir enorm viel Zeit und Mühe.
Besonders hervorzuheben sind:
Einfache Installation und Konfiguration: Der Adapter lässt sich mit wenigen Klicks in ioBroker integrieren und anschließend intuitiv konfigurieren.
Umfangreiche Geräteunterstützung: Der Adapter unterstützt eine Vielzahl von Herstellern und Modellen, sodass eine breite Kompatibilität mit LoraWan-Geräten gewährleistet ist.
Vielfältige Funktionen: Der Adapter bietet alle relevanten Funktionen für die Steuerung und Überwachung von LoraWan-Geräten, einschließlich Live-Datenanzeige, Statusmeldungen, Alarmen und Historienverwaltung.
Zuverlässige Performance: Der Adapter läuft stabil und zuverlässig im Hintergrund und sorgt für eine reibungslose Kommunikation mit den LoraWan-Geräten.Ich betreibe damit 5 Lorawan Sensoren. Perfekt.
-
Klasse Adapter, super Arbeit!
Wir haben ihn für eine große Menge an Sensoren im Einsatz mit Chirpstack und eigenem Gateway:
Was bei uns auffällt: in den Devices wird der payload in IOBroker nicht angeführt, jedoch unter dem Ordner Undefined. siehe hier:
Problem ist bei sehr vielen Sensoren, dass wir schwer herausfinden könnne, welcher Sensor nun wirklich den Payload versandt hat. da die DEVUI nicht mitgeliefert wird...
LG
-
@hell7raiser Wie wurde der Adapter installiert?
Git oder Beta?
Eventuell eine unglückliche zwischen Version.
Welche Version ist es?
das sollte mit den aktuellen Daten auf Git nicht mehr passieren.Bitte mal den Aktuellen Adapter installieren.
Vorher Projektbaum im ioBroker löschen.
Dann eventuell wenn es nicht geht debug oder silly log.Sonst auch gerne mal einen kompletten screenshot der Datenstruktur, nicht nur Ausschnitte
-
Hi, hab den Adapter über benutzerdefinierte Url und folgenden Link installiert, Version 0.3.2
https://github.com/BenAhrdt/ioBroker.lorawan
LG
-
@hell7raiser Ja ist die Frage wann... ich habe vor einer Stunde was hoch geladen.. das waren mehrere pushs...
Wenn Du gerade in der Mitte erwischt hast.... wäre es richtig blödes Pech.
Mit dem aktuellen Stand sollte es gehen.
Wie gesagt, installier den mal drüber und lösche das Verzeichnis...
Undefined sollte nicht erscheinen..
Ps. schick mal einen kompletten screenshot. (komplette bildschirmbreite auch bitte) würde gerne sehen, wo das drin steht -
wow, richtig gute Arbeit! Funktioniert jetzt, du hattest vollkommen recht Ben, war offensichtlich eine Zwischenversion.
Ich hole gerade eine beträchtliche Anzahl an Sensordaten rein
BTW: ich verwende die Version 3 von Chirpstack falls das für einige eine Rolle spielt, funktioniert anstandslos...
LG
-
@hell7raiser TOP.
Gut das es funktioniert.Später nach Tests wird die Version mit einem Patch hoch gezogen
-
Hier der komplette Screenshot.
14 und 16 sind die Anlage der Applications innerhalb von Chirpstack, dürften die IDs sein
-
@hell7raiser das ist korrekt.
Nur komisch, dass bei Dir die Id so kurz ist… aber vielleicht liegt das an chirpstack 3. -
@ben1983
Ja, war so in v3, hätte ich nicht gedacht, dass ich das noch mal sehe, weil v4 ist ja nun schon über ein Jahr im stable und es gab reichlich "Umziehhilfen", aber gut zu wissen, dass der Adapter auch bei der veralteten Version mitspielt, danke @hell7raiser fürs teilen. So viele Geräte, nix zum einstellen/steuern @hell7raiser? -
@hell7raiser welches gateway benutzt du wenn ich fragen darf?
-
doch, Aktorensteuerung wird über IO-Broker umgesetzt, deswegen eigentlich auch der Einsatz von IO-Broker, da allein für die Visualisierung eigentlich die Influx-DB Integration von Chirpstack Richtung Grafana reichen würde..
-
Hi, wir verwenden folgendes Gateway: https://iot-shop.de/shop/tektelic-kona-macro-iot-gateway-4648?category=139#attr=2725,1516,19098,1514,21387,14535