Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Test Adapter LoraWan v0.2.x GitHub/Latest

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Test Adapter LoraWan v0.2.x GitHub/Latest

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      J_Paul @Marc Berg last edited by

      @marc-berg
      Ja klar, kannst auch einen Button anlegen, der dann Garagentor oder so heißt.
      Danke für die Rückmeldung.
      So steht der Nutzung über den Adapter nichts mehr im Wege, oder? Deine Logik über NodeRed kannst du ja direkt weiter nutzen.

      Marc Berg 1 Reply Last reply Reply Quote 0
      • Marc Berg
        Marc Berg Most Active @J_Paul last edited by

        @j_paul sagte in Test Adapter LoraWan v0.2.x GitHub/Latest:

        So steht der Nutzung über den Adapter nichts mehr im Wege, oder?

        Doch, meine begrenzte Zeit. 🙂

        Habe vorher noch Fragen:

        • es gibt ein Topic: "v3/<application>@ttn/devices/<device>/down/sent", in welchem die effektiv an das Gerät gesendeten Daten drin stehen (nicht die in der Queue). Konkret die Eigenschaft "downlink_sent". Darauf benötige ich Zugriff, sehe aber im Objektbaum keinen DP, der diese Daten aufnimmt. Wie könnte ich das umsetzen?

        {
        	"end_device_ids": {
        		"device_id": "ldds75",
        		"application_ids": {
        			"application_id": "sensoren-mb"
        		},
        		"dev_eui": "xxx88C182EBC2",
        		"join_eui": "A000000000000101",
        		"dev_addr": "xxxx075"
        	},
        	"correlation_ids": [
        		"as:downlink:01JHT1J6SMFHG7SQP8DBSYGJH6",
        		"gs:tx_ack:01JHT4DD3HVV03JAJ19MC3WXRE",
        		"gs:uplink:01JHT4DCNDV47B87JMKHDHXHY3",
        		"ns:transmission:01JHT4DD29GR8JV3RBAR1ZBPWM"
        	],
        	"received_at": "2025-01-17T12:39:38.355253902Z",
        	"downlink_sent": {
        		"session_key_id": "xxxxxxxbwOg8xzA==",
        		"f_port": 1,
        		"f_cnt": 659,
        		"frm_payload": "AQADhA==",
        		"decoded_payload": {
        			"bytes": [
        				1,
        				0,
        				3,
        				132
        			]
        		},
        		"priority": "NORMAL",
        		"correlation_ids": [
        			"as:downlink:01JHT1J6SMFHG7SQP8DBSYGJH6",
        			"gs:tx_ack:01JHT4DD3HVV03JAJ19MC3WXRE",
        			"gs:uplink:01JHT4DCNDV47B87JMKHDHXHY3",
        			"ns:transmission:01JHT4DD29GR8JV3RBAR1ZBPWM"
        		]
        	}
        }
        

        • Könnt ihr bitte konfigurierbar machen, ob man die Notifications erhalten möchte oder nicht? Für die Meldungen, die dort erscheinen, gibt es aus meiner Sicht das Log.

        Danke!

        J 1 Reply Last reply Reply Quote 0
        • J
          J_Paul @Marc Berg last edited by

          @marc-berg
          Falls ich dich richtig verstanden habe, findest du dies in
          lorawan.0.ApplicatioID.devices.DevEUIXXXXXX.downlink.raw.json

          Um die Notification besser einzustellen zu können, kannst Du den Notification Adapter installieren. Falls ich es richtig verstanden habe, soll dies später in den Admin mit rein kommen.

          Marc Berg 2 Replies Last reply Reply Quote 0
          • Marc Berg
            Marc Berg Most Active @J_Paul last edited by Marc Berg

            @j_paul sagte in Test Adapter LoraWan v0.2.x GitHub/Latest:

            Falls ich dich richtig verstanden habe,
            lorawan.0.ApplicatioID.devices.DevEUIXXXXXX.downlink.raw.json

            Nein, dort stehen nur die "Queued" Messages drin, die zum Versenden anstehen. Diese wurden noch nicht unbedingt an das Device gesendet (weil es z.B. noch schläft).

            {
            	"end_device_ids": {
            		"device_id": "ldds75",
            		"application_ids": {
            			"application_id": "sensoren-mb"
            		},
            		"dev_eui": "xxx2EBC2",
            		"join_eui": "A000000000000101"
            	},
            	"correlation_ids": [
            		"as:downlink:01JHT70SXPFKR7PMKHY4CCB69M"
            	],
            	"received_at": "2025-01-17T13:25:11.223375204Z",
            	"downlink_queued": {
            		"f_port": 1,
            		"frm_payload": "AQAAWw==",
            		"decoded_payload": {
            			"bytes": [
            				1,
            				0,
            				0,
            				91
            			]
            		},
            		"priority": "NORMAL",
            		"correlation_ids": [
            			"as:downlink:01JHT70SXPFKR7PMKHY4CCB69M"
            		]
            	}
            }
            

            J 1 Reply Last reply Reply Quote 0
            • Marc Berg
              Marc Berg Most Active @J_Paul last edited by

              @j_paul

              Ein weitere Frage in diesem Zusammenhang: Grundsätzlich kann man ja Downlink Messages nacheinander in die Queue stellen (control.push) oder aber die vorhandene Queue löschen und eine neue Message einstellen (control.replace). Wenn ich aber unter control.<Konfigurationselement> Daten zum Downlink einstelle, habe ich diese Option nicht, es wird immer an die vorhandene Queue angehangen. Richtig?

              1 Reply Last reply Reply Quote 0
              • J
                J_Paul @Marc Berg last edited by

                @marc-berg
                Nur ist nicht richtig, wenn versendet wurde, findest du dort „downlink_sent“ (sorry fürs Bild, bin nicht am PC)
                f590017e-07f6-4e63-9a0a-bf2ab959a9f2-image.png
                Stimmt, es wird immer angehängt, weil es in Chirpstack kein Replace gibt und wir es einheitlich haben wollten.

                Marc Berg 1 Reply Last reply Reply Quote 0
                • Marc Berg
                  Marc Berg Most Active @J_Paul last edited by

                  @j_paul sagte in Test Adapter LoraWan v0.2.x GitHub/Latest:

                  Stimmt, es wird immer angehängt, weil es in Chirpstack kein Replace gibt und wir es einheitlich haben wollten.

                  Danke für deine Mühe. Ich muss jetzt erstmal überlegen, ob die Umstellung für mich sinnvoll ist, wenn ich am Ende für Up- und Downlinks doch wieder mit JSON hantieren muss.

                  Mein Usecase ist u.a. eine Minimierung des Akkuverbrauchs eines Zisternensensors bei gleichzeitig bester Messauflösung durch "intelligente" Steuerung der Mess- und Uploadintervalle. Dafür muss ich sicher wissen, welchen Intervall das Gerät zuletzt empfangen hat und ich muss in der Lage sein, den neuen zu setzenden Intervall innerhalb der "Sleep" Zeit mehrfach zu ändern.

                  1 Reply Last reply Reply Quote 1
                  • J
                    J_Paul last edited by J_Paul

                    @marc-berg
                    Du hattest zwar keine Frage gestellt, ich möchte aber trotzdem antworten, einfach auch damit für diejenigen, die hier mitlesen kein falscher Eindruck entsteht, dass man auch bei der sinnvollen Nutzung des Adapters "mit JSON hantieren muss", weil das nicht stimmt.

                    Wenn man ein Video macht, wie ein Brief in einen Briefkasten geworfen wird, mag das als Nachweis gelten, dass der Brief verschickt wurde, aber kein Nachweis dafür, dass er empfangen wurde. Das ist nur mit Versand Nachnahme mit Rückschein möglich.

                    Genauso verhält es sich bei LoRaWAN, mit den im JSON eingebetteten Werten zum Versand, weil damit nur bestätigt wird, dass der Downlink erfolgreich versendet wurde. Das heisst noch lange nicht, dass er beim Gerät auch angekommen ist. Möchte man sicher sein, dass Downlink am Gerät angekommen ist, dann kann man den Downlink "mit Bestätigung" versenden. Das Gerät quittiert dann den Empfang mit einem Uplink.
                    978f8bbf-cfeb-43fb-ad04-c8738f3dabbd-image.png
                    Eine Minimierung des Akkuverbrauchs?
                    Als wenn man durch den Empfang von Downlinks und deren Verarbeitung keinen Akkuverbrauch hätte, im Gegenteil, durch das ständige Umkonfigurieren wird man den Akkuverbrauch mehr erhöhen, als durch Intervalländerungen einzusparen wäre.
                    Beste Messauflösung? Bei einer Zisterne?
                    Ist deine Zisterne dynamisch wie ein junges Wiesel? Intervalle von 20/15 von mir aus 10 Minuten, sollte für jeden UseCase ausreichend sein.
                    Du muss wissen welchen Intervall das Gerät als letztes empfangen hat?
                    Es wird wohl der sein, den du hingeschickt hast. Nicht nur dafür, sondern auch zur Berechnung des Flows (plus/minus Liter/Minute) setzten wir ein Script ein, welches den aktuellen Stand, mit dem vorherigen, im Verhältnis zwischen den beiden Timestamps setzt. Damit hat man den aktuellen Intervall, selbst wenn mal ein Paket verloren geht.
                    Außerdem:
                    Die Fair Use Policey von TTN besagt, dass Downlinks auf ein absolutes Minimum zu begrenzen und nur aus gutem Grund eingesetzt werden sollen. Kein guter Grund ist es die Lebensdauer einer 20€ Batterie um ein Tage verlängern zu wollen. Es gibt einen Grund warum die maximale Anzahl der Downlinks eines Geräts auf 10 DL in 24 Stunden begrenzt ist, nämlich damit alle etwas von diesem kostenfreien Netzwerk haben und nicht einzelne es benutzen, als wären sie die alleinigen Eigentümer.
                    Nachtrag, weil gefragt wurde:
                    Nein LoRaWAN ist nicht auf 10 Downlinks am Tag beschränkt, dies ist erstmal bei der Community Version von TTN in den Fair Use Policeys festgelegt und bei der "Bezahlversion" anders geregelt.
                    Wenn man einen eigenen LNS betreibt, wie z.B.- Chirpstack, ist man nur durch die gesetzliche Regelung begrenzt (1% Duty-Cycle und das ist bei 36 Sekunden "Sendezeit" in einer Stunde (3600 Sek.) und 60ms pro Paket im SF7 schon einiges, was da möglich ist.

                    J 1 Reply Last reply Reply Quote 0
                    • J
                      J_Paul @J_Paul last edited by

                      IMG_7447.jpeg

                      J 1 Reply Last reply Reply Quote 0
                      • J
                        J_Paul @J_Paul last edited by

                        Neu hinzu gekommen ist ein eigenes Github Repository für bereits erstellte Downlink Konfigurationen. Diese lassen sich unabhängig von Updates des LoRaWAN Adapters importieren und exportieren und sind danach sofort nutzbar.
                        https://github.com/BenAhrdt/LoRaWANDeviceProfiles

                        Neben den bereits vorhandenen Geräte Konfigurationen hat auch erstmals die Konfiguration für die beiden Schaltrelais von MClimate den Weg dort hin gefunden. Ab FW Version 1.1 vom „Dry Switch“ und 1.4 vom 16ASPM (mit Leistungsmessung) vom 20.03.2025 und der hinterlegten DL Konfiguration ist es nun erstmals möglich für eine bestimmte Zeit (50ms-30 Stunden) per Downlink schalten zu lassen.
                        IMG_7566.jpeg

                        Weitere Infos hier:
                        Mclimate Info Text

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        711
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        12
                        78
                        9181
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo