<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LoRaWAN Archive - Smart home Ratgeber</title>
	<atom:link href="https://homeitems.de/category/lorawan/feed/" rel="self" type="application/rss+xml" />
	<link>https://homeitems.de/category/lorawan/</link>
	<description>Einfache Lösungen für zuhause mit Smart home items</description>
	<lastBuildDate>Tue, 29 Jul 2025 11:39:59 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://homeitems.de/wp-content/uploads/2020/10/cropped-wpicon_homeitems-32x32.jpg</url>
	<title>LoRaWAN Archive - Smart home Ratgeber</title>
	<link>https://homeitems.de/category/lorawan/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Bodenfeuchtemessung über weite Strecken mit LoRaWAN</title>
		<link>https://homeitems.de/bodenfeuchtemessung-ueber-weite-strecken-mit-lorawan/</link>
					<comments>https://homeitems.de/bodenfeuchtemessung-ueber-weite-strecken-mit-lorawan/#respond</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 28 Jul 2024 14:09:58 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[LoRaWAN]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[Smart Garden]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=3204</guid>

					<description><![CDATA[<p>Eine Bodenfeuchtemessung im Garten ist hilfreich, wenn man Pflanzen oder Rasen rechtzeitig und ausreichend bewässern möchte. Wenn man einen größeren Garten oder z.B. einen Schrebergarten hat, ist oft kein WLAN an allen Stellen verfügbar. Als Alternative bietet sich dann das Versenden der Sensordaten über LoRaWAN an. Die Vorteile habe ich bereits in  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/bodenfeuchtemessung-ueber-weite-strecken-mit-lorawan/">Bodenfeuchtemessung über weite Strecken mit LoRaWAN</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">LoRaWAN</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-1"><p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Eine Bodenfeuchtemessung im Garten ist <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">hilfreich</span>, wenn man Pflanzen oder Rasen rechtzeitig und ausreichend <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">bewässern</span> möchte. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Wenn</span> man einen größeren Garten oder z.B. einen Schrebergarten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">hat,</span> ist <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">oft</span> kein WLAN an allen Stellen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">verfügbar</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Als Alternative bietet sich <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dann das Versenden der</span> Sensordaten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">über LoRaWAN an</span>.</span> Die Vorteile habe ich bereits in meinem Beitrag <a href="https://homeitems.de/lorawan/">LoRaWAN mit eigenem Gateway einrichten</a> genannt.</p>
<p>ELV hat hierzu ein interessantes Produkt für einen überschaubaren Preis im Programm. Dazu braucht man das  <a href="https://de.elv.com/p/elv-lorawan-interface-1-elv-lw-int1-P160149/?itemId=160149">LoRaWAN-Interfaces ELV-LW-INT1</a> und den  universellen <a href="https://de.elv.com/p/elv-universeller-bodenfeuchtesensor-somo1-ic-P157930/?itemId=157930">Bodenfeuchtesensor SoMo1, I²C</a>. Beide zusammen sind bei ELV für ca. 75 Euro zu erhalten.</p>
<p>Ich mit diesen Komponenten in einem größeren Garten die Bodenfeuchte und -temperatur gleichzeitig messen und halbstündlich an einen MQTT-Server übertragen. Ich habe dazu in der Nähe ein LoRaWAN-Gateway im TTN-Netz verfügbar.</p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextInteraction_wordAlternatives sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">V</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">or</span> der Inbetriebnahme</span> muss <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">das System</span> konfiguriert werden. </span></span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Da die Konfiguration viele Möglichkeiten anbietet und für den Laien nicht trivial erscheint beschreibe ich, wie man den Sensor für diesen Zweck in Betrieb nehmen kann.<br />
</span></p>
<h2>Installation der Hardware</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextInteraction_wordAlternatives sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">A</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">uch</span> wenn die Platine als „Bausatz“ angeboten wird<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">,</span> sind <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">keine</span> Bestückungs- <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">oder</span> Lötarbeiten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">erforderlich</span>. <span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Das Interface besitzt neben 2 <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Mignon-Batterieslots</span> vom Typ LR6 (AA) auch 2 Sensoranschlüsse mit UART<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">-</span> oder I²<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">C-Schnittstelle</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Obwohl insgesamt nur eine Spannungsversorgung über die Batterien (Akkus) von 3V <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">zur Verfügung steht</span>, können trotzdem 3,3 bzw. 5<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">V an die Sensoren</span> ausgegeben werden <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">(über</span> Transistoren). </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Dies ist wichtig, <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">da</span> die meisten Sensoren die etwas höhere Spannung <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">für eine korrekte Messung</span> benötig</span>en. <span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">D</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">ie</span> Platine besitzt keine externe Spannungsversorgung und kann <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">daher</span> nur durch Bestückung mit den 2 Mignonzellen in Betrieb genommen werden. <span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Zur Befestigung <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">liegen</span> noch 2 Schrauben und eine Stiftleiste <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">bei</span>, <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">über</span> die ein <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Firmware-Update</span> über <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">einen USB-UART-Konverter</span> UM2102N <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">durchgeführt werden kann</span>. Die richtige Firmware ist bereits <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">installiert</span>.</span><br />
</span></span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Der Feuchte- und Temperatursensor ist ebenfalls sofort <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">einsatzbereit</span>, kann Bodenfeuchte und -temperatur messen, besitzt einen AD/DA-Wandler und ist wasserdicht vergossen. Nach dem Einbau in eine Dose kann das Kabel des Sensors </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">über die gekennzeichneten 4 <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Drähte</span> an die Schnittstelle wie folgt angeschlossen werden: </span></p>
<ul>
<li><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">(braun) an +UB2<br />
</span></li>
<li>(schwarz) an GND</li>
<li>(blau) an SDA</li>
<li>(weiß) an SCL</li>
</ul>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Weitere <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Detailinformationen finden sich z.B.</span> in</span> folgendem <a href="https://de.elv.com/p/lorawan-interface-fuer-uart-und-i2c-sensoren-elv-lorawan-interface-1-elv-lw-int1-P254091/?itemId=254091">ELV-Journalartikel</a>.</p>
<p>Wer kein LoRaWAN-Gateway in der nähe hat findet im Artikel <a href="https://homeitems.de/lorawan/">LoRaWAN mit eigenem Gateway einrichten</a> weitere Hinweise zum TTN-Netzwerk oder der Gateway-Einrichtung.</p>
<p>Ich empfehle, die Batterien erst wie im nächsten Kapitel beschrieben einzulegen.</p>
<h2>Device und Applikation in TTN Netzwerk ergänzen</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextInteraction_wordAlternatives sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">N</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">ach</span> dem Einloggen in das TTN-Netzwerk geht man auf den Reiter „Applications“. </span></span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Als erstes erstelle ich</span> eine Application und gebe hier einen aussagekräftigen Namen „Loris-Bodenfeuchte1“ ein. </span></p>
<p><a href="https://homeitems.de/wp-content/uploads/2024/07/Application.webp"><img decoding="async" class="alignnone wp-image-3251 size-medium" src="https://homeitems.de/wp-content/uploads/2024/07/Application-300x138.webp" alt="" width="300" height="138" srcset="https://homeitems.de/wp-content/uploads/2024/07/Application-66x30.webp 66w, https://homeitems.de/wp-content/uploads/2024/07/Application-177x82.webp 177w, https://homeitems.de/wp-content/uploads/2024/07/Application-200x92.webp 200w, https://homeitems.de/wp-content/uploads/2024/07/Application-300x138.webp 300w, https://homeitems.de/wp-content/uploads/2024/07/Application-320x147.webp 320w, https://homeitems.de/wp-content/uploads/2024/07/Application-400x184.webp 400w, https://homeitems.de/wp-content/uploads/2024/07/Application-460x212.webp 460w, https://homeitems.de/wp-content/uploads/2024/07/Application-540x249.webp 540w, https://homeitems.de/wp-content/uploads/2024/07/Application-600x276.webp 600w, https://homeitems.de/wp-content/uploads/2024/07/Application-669x308.webp 669w, https://homeitems.de/wp-content/uploads/2024/07/Application-700x322.webp 700w, https://homeitems.de/wp-content/uploads/2024/07/Application-768x354.webp 768w, https://homeitems.de/wp-content/uploads/2024/07/Application-800x369.webp 800w, https://homeitems.de/wp-content/uploads/2024/07/Application-940x433.webp 940w, https://homeitems.de/wp-content/uploads/2024/07/Application-1024x472.webp 1024w, https://homeitems.de/wp-content/uploads/2024/07/Application-1200x553.webp 1200w, https://homeitems.de/wp-content/uploads/2024/07/Application-1536x708.webp 1536w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Anschließend <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">erstelle</span> ich ein neues Device<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">, indem ich</span> auf „New Device“ <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">klicke</span>.</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Bei</span> „<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">End</span> device type“ kann man das <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Device</span> direkt im Repository <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">suchen</span> (Option 1<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">).</span> </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Dazu</span> wählt man ELV aus und findet <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dann</span> schon das LoRaWAN Interface 1. Als Frequency Plan wird SF9 gewählt und nach Eingabe der JoinEUI (<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">liegt dem</span> Interface als kleiner Aufkleber <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">bei</span>) kann man auf Confirm tippen. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Danach werden</span> noch die DevEUI <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">und der</span> AppKey <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">ergänzt</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Die End-Device ID wird automatisch <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">generiert</span> und <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">man</span> kann <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">nun</span> „Register end device“ drücken. <em>(Update Juli 2025: Die End-Device ID wird mittlerweile nicht mehr automatisch generiert. Hier kann man beispielsweise auch die DevEUI in der Notation "eui...." eintragen). </em></span></p>
<p><a href="https://homeitems.de/wp-content/uploads/2024/07/New-Device.webp"><img fetchpriority="high" decoding="async" class="alignnone wp-image-3252 size-medium" src="https://homeitems.de/wp-content/uploads/2024/07/New-Device-260x300.webp" alt="" width="260" height="300" srcset="https://homeitems.de/wp-content/uploads/2024/07/New-Device-66x76.webp 66w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-177x204.webp 177w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-200x230.webp 200w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-260x300.webp 260w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-300x346.webp 300w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-320x369.webp 320w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-400x461.webp 400w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-460x530.webp 460w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-540x622.webp 540w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-600x691.webp 600w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-669x771.webp 669w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-700x806.webp 700w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-768x885.webp 768w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-800x922.webp 800w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-889x1024.webp 889w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-940x1083.webp 940w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-1200x1382.webp 1200w, https://homeitems.de/wp-content/uploads/2024/07/New-Device-1333x1536.webp 1333w, https://homeitems.de/wp-content/uploads/2024/07/New-Device.webp 1520w" sizes="(max-width: 260px) 100vw, 260px" /></a></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Nach dem Einlegen der Batterien oder Akkus blinkt <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">das Board kurz</span> rot/<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">gelb und wechselt dann</span> auf grün.</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Jetzt</span> kann man unter „Live data“ beobachten<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">,</span> wie das Gerät Kontakt <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">zum Netzwerk aufnimmt</span> und <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Nutzdaten</span> sendet. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Zum Dekodieren der Daten benötigt man einen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Payload Parser</span> (ein kleiner Codeblock, der die vom Gerät <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">empfangenen hexadezimalen Bytewerte übersetzt</span>). </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Wenn man </span>das Gerät wie beschrieben aus dem Repository ausgewählt <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">hat</span>, <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">wird der</span> Payload-Parser <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">automatisch</span> mitgeliefert. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Dieser befindet sich</span> unter <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dem</span> Device im Reiter "Payload Formatter" "Uplink". </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Hier sollte "Use device Repository formatters" stehen. Den Code von eQ3  kann man sehen (und editieren), wenn man die Device aufruft und im Menü (OBEN!) den Reiter "Payload-formatters" aufruft.</span></p>
<p>Alternativ kann man diesen Code auch auf der ELV-Seite unter Downloads unter dem Link „<a href="ELV-LW-INT1%20Payload-Parser">ELV-LW-INT1 Payload-Parser</a>“ herunterladen.</p>
</div><div class="fusion-text fusion-text-2"><h2>Sensor konfigurieren</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextInteraction_wordAlternatives sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">W</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">er</span> die Installation bis <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">hierhin erfolgreich </span>durchgeführt hat<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">,</span> wird feststellen, dass nur Statusdaten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">der Schnittstelle</span> gesendet werden, aber keine Sensorwerte für Bodenfeuchte und Temperatur. </span></span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Dies liegt daran, dass <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">die Messung</span> und <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Übertragung der Werte von den</span> Sensoren erst aktiviert werden muss. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Das Interface hingegen ist so vorkonfiguriert, dass es alle 30 Minuten eine <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Statusmeldung sendet</span>.</span></p>
<h3>Grundlagen zur Sensorkonfiguration</h3>
<p>Die Befehle und Grundlagen für die Konfiguration der Sensoren und des Interfaces findet man in folgenden Dokumenten:</p>
<ul>
<li><a href="https://media.elv.com/file/160149_elv_lw_int1_tabellen.xlsx">Excel-Tabelle</a> auf zum Interface mit allen Details zu Befehlen, Parametern, etc.</li>
<li><a href="https://media.elv.com/file/160149_km.pdf">Bau- und Bedienungsanleitung</a> des Interfaces</li>
<li><a href="http://downloads.elv.com/downloads/journal/elvjournal_2024_02.pdf">ELV-Journal 2/2024</a> unter Bausätze</li>
</ul>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Grundsätzlich tauscht man Informationen mit <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dem Interface </span>und den Sensoren über <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">eine</span> Payload (eine Bytefolge von hexadezimalen Werten<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">) aus.</span> </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Befehle <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">werden</span> als Payload über einen Downlink-Kanal an ein Gerät <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">gesendet</span>, Daten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">werden</span> über einen Uplink-Kanal <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">empfangen</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Kommandos</span> werden als "frame-type" bezeichnet. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">In einem "frame-type" werden Daten wie z.B. Kanal und Parameter <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">übertragen</span>.</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Für die zu <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">übertragenden</span> Codes (Bytes) <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">müssen</span> Werte <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">berechnet werden</span>, <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">wobei teilweise</span> zwischen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dezimalen</span>, <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">hexadezimalen</span> und <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">binären Zahlenformaten gewechselt wird</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">ELV empfiehlt hierfür den folgenden einfachen <a href="https://www.simonv.fr/TypesConvert/?integers">Konverter</a>.</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">In den folgenden Kapiteln werden einzelne Werte <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">auch</span> durch das Setzen von Bits ermittelt. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Dabei gilt<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">, dass</span> die Bits in einem Byte von 0 bis 7 <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">gezählt</span> werden und rechts <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">begonnen wird</span>!</span></p>
<h4>Sensoren über Kanäle ansprechen</h4>
<p>Um die Sensoren und das Interface eindeutig anzusprechen benötigt man die Angabe einer Kanalnummer. Das Interface besitzt eine eigene Kanalnummer und neben dem gemeinsam verbauten Bodenfeuchte- und Temperatursensor wird auch ein <a href="https://de.elv.com/p/elv-ultraschall-distanzsensor-dus1-P160762/">Ultraschall-Disstanzsensor DUS1</a> unterstützt.</p>
<p>Folgende Kanalnummern stehen zur Verfügung:</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left">Gerätename</th>
<th align="left">Kanal (Hex-Wert)</th>
<th align="left">Erläuterung</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Interface (device)</td>
<td align="left">0x00</td>
<td align="left">Dies ist das ELV-LW-INT1 Device</td>
</tr>
<tr>
<td align="left">DUS1</td>
<td align="left">0x01</td>
<td align="left">Dies ist der <a href="https://de.elv.com/p/elv-ultraschall-distanzsensor-dus1-P160762/?itemId=160762">ELV-Ultraschall Distanzsensor DUS1</a> (wenn er angeschlossen sein sollte)</td>
</tr>
<tr>
<td align="left">SoMo1-H</td>
<td align="left">0x02</td>
<td align="left">Das ist der Feuchtessensor des <a href="https://de.elv.com/p/elv-universeller-bodenfeuchtesensor-somo1-ic-P157930/?itemId=157930">SoMo1, I²C</a></td>
</tr>
<tr>
<td align="left">SoMo1-T</td>
<td align="left">0x03</td>
<td align="left">Das ist der Temperatursensor des <a href="https://de.elv.com/p/elv-universeller-bodenfeuchtesensor-somo1-ic-P157930/?itemId=157930">SoMo1, I²C</a></td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-3"><h3>Anzeige von Statusdaten</h3>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextInteraction_wordAlternatives sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">T</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">heoretisch</span> kann jeder Sensor <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">eigene</span> Statusdaten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">senden</span>. </span></span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Standardmäßig sendet</span> das Interface jede halbe Stunde eine <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Statusnachricht</span> und zusätzlich kann ich mir <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">die Statusinformation des Feuchtesensors und des Temperatursensors jeweils</span> in einem eigenen Zeitintervall <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">senden</span> lassen. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Ich möchte aber <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">insbesondere</span> die Feuchte- und <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Temperaturinformationen</span> immer zusammen erhalten und am liebsten noch zusammen mit <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">den Statusinformationen</span> des Interfaces (also insgesamt nur eine Nachricht mit allen Informationen jede halbe Stunde).</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Dies kann <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">ich</span> erreichen<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">,</span> indem ich Statusgruppen verwende, in denen ich <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">die</span> Statusinformationen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">zusammenfasse</span> und diese <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">zusammengefassten</span> Statusinformationen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dann in eine</span> Statusmeldung <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">einfüge</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">In meinem Fall werden die <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Statusinformationen</span> des <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Feuchtesensors</span> und des Temperatursensors <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">der</span> Statusgruppe 1 zugeordnet.</span> Ich werde für diese Sensoren nicht separat das Übermitteln von Statusinformationen aktivieren sondern werden das Interface so konfigurieren, dass es bei seiner halbstündlichen Statusinformation einfach die Gruppe 1 inkludieren soll. Damit wird die Statusmeldung auch die Informationen der Sensoren beinhalten.</p>
<h3>Befehl zur Konfiguration der Sensoren</h3>
<p>Zur Konfiguration verwende ich den "set single parameters" Befehl, dem ich beliebig viele Parameter übergeben kann. Mit diesem Befehl werden alle Parameteränderungen beginnen.</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>Bytewert</strong></th>
<th align="left"><strong>Kommentar</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">0x00</td>
<td align="left">frame type 00 ("set single parameters" = Einzelne Parameter setzen)</td>
</tr>
<tr>
<td align="left">0x02</td>
<td align="left">Channel 2 (z.B. Kanal 2 für Feuchtesensor)</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-4"><h3>Feuchtesensor konfigurieren</h3>
<p>Hierfür gelten folgende Punkte:</p>
<ul>
<li><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Messungen müssen aktiviert werden, sonst <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">kann</span> der Feuchtesensor keine Daten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">senden</span>.</span></li>
<li>Man kann gleichzeitig auch das Messen der Temperatur aktivieren, so dass beide Werte synchron ermittelt werden!</li>
<li>Der Bodenfeuchtesensor liefert immer sogenannte Rohwerte im Bereich von 3000 bis 4000 zurück. Diese kann man selber in Prozentwerte umrechnen oder vom Sensor direkt umrechnen lassen. Dazu ist das Ablesen der Sensorwerte im trockenen Zustand sowie in nassem Zustand erforderlich. Die beiden Rohwerte werden dann dem Sensor als Untegrenze für 0% und Obergrenze für 100% mitgeteilt.</li>
</ul>
<p>Mit folgender Bytefolge konfiguriere ich den Feuchtesensor:</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>Bytewert</strong></th>
<th align="left"><strong>Kommentar</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">0x00</td>
<td align="left">frame type 00 ("set single parameters" = Einzelne Parameter setzen)</td>
</tr>
<tr>
<td align="left">0x02</td>
<td align="left">Kanal 2 (für den Feuchtesensor)</td>
</tr>
<tr>
<td align="left">0x03</td>
<td align="left">"measurment interval"-Parameter (zum Einstellen des zeitlichen Abstandes der Messungen)</td>
</tr>
<tr>
<td align="left">0x94</td>
<td align="left">20 Minuten (Um diesen Parameter auf Minuten einzustellen wird Bit 7 gesetzt. Mit den restlichen Bits werden die Minuten angegeben, in meinem Fall setze ich Bit 2 (Dezimalzahl 4) und Bit 4 (Dezimalzahl 16), was insgesamt 10010100 ergibt. Dies ergibt umgerechnet in Hexadezimal die Zahl 0x94.</td>
</tr>
<tr>
<td align="left">0x02</td>
<td align="left">"filter config"-Parameter (hierüber lässt sich die Temperaturmessung gleichzeitig mit der Feuchtemessung aktivieren, ohne den Temperatursensor separat konfigurieren zu müssen)</td>
</tr>
<tr>
<td align="left">0xC0</td>
<td align="left">Parameterwert:</p>
<p>Bit 7 wird gesetzt (Aktivieren der gleichzeitigen Temperaturmessung)</p>
<p>Bit 6 wird gesetzt (zur Kompensation eines möglichen Fehlers durch die Temperatur)</p>
<p>Dies ergibt die Binärzahl 11000000, die Hexadzeimalzahl 0xC0 ergibt.</td>
</tr>
<tr>
<td align="left">0x01</td>
<td align="left">"Statusmode"-Parameter (mit diesem werden festgelegt, ob der Status zyklisch übertragen wird und welche Statusgruppenanzeige und -zugehörigkeit für dieses Gerät gilt)</td>
</tr>
<tr>
<td align="left">0x81</td>
<td align="left">Parameterwert:</p>
<p>Bit 7 setzen ("cyclic interval" = fixes unabhängiges Intervall zur Statussendung (ich verwende hier immer die Voreinstellung))</p>
<p>Bit 0 setzen ("member group 1" = Statuswerte zur Statusgruppe 1 hinzufügen)</p>
<p>Dies ergibt die Binärzahl 10000001, was der Hexadzeimalzahl 0x81 entspricht.</td>
</tr>
<tr>
<td align="left">0x0B</td>
<td align="left">"ref value %0"-Parameter (gibt an, welcher raw-Wert als 0% Bodenfeuchte angesehen wird).</td>
</tr>
<tr>
<td align="left">0x0EC5</td>
<td align="left">Parameterwert:</p>
<p>Gemessener Raw-Wert bei Trockenheit; Dieser wird hier in Form von 2 Bytes angegeben, da er i.d.R. zwischen 3500 und 4000 liegt. Es wird empfohlen, dieses vorab durch Tests zu messen, z.B.  in Becher mit staubtrockener Erde. In meinem Beispiel liegt der Wert bei 3781, was Hexadezimal 0x0D1B ergibt</td>
</tr>
<tr>
<td align="left">0x0C</td>
<td align="left">"ref value %100"-Parameter (gibt an, welcher raw-Wert als 100% Bodenfeuchte angesehen wird).</td>
</tr>
<tr>
<td align="left">0x0D1B</td>
<td align="left">Parameterwert:</p>
<p>Gemessener Raw-Wert bei totaler Feuchtigkeit; Dieser wird hier in Form von 2 Bytes angegeben, da er i.d.R. zwischen 3000 und 3500 liegt. Es wird empfohlen, dieses vorab durch Tests zu messen, z.B.  in Becher mit ganz nasser Erde. In meinem Beispiel liegt der Wert bei 3355, was Hexadezimal 0x0D1B ergibt</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-5"><h3>Temperaturmessung konfigurieren</h3>
<p>Hierfür gelten folgende Punkte:</p>
<ul>
<li><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextInteraction_wordAlternatives sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">D</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">ie</span> Temperaturmessung wurde bereits über die <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Bodenfeuchtemessung</span> aktiviert, so dass die Messzyklen für die Feuchtemessung <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">automatisch</span> gelten. </span></span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Weitere</span> Einstellungen zur Messwerterfassung sind bei diesem Ansatz nicht erforderlich.</span></li>
</ul>
<p>Mit folgender Bytefolge konfiguriere ich den Temperatursensor:</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>Bytewert</strong></th>
<th align="left"><strong>Kommentar</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">0x00</td>
<td align="left">frame type 00 ("set single parameters" = Einzelne Parameter setzen)</td>
</tr>
<tr>
<td align="left">0x03</td>
<td align="left">Kanal 3 (für den Temperatursensor)</td>
</tr>
<tr>
<td align="left">0x01</td>
<td align="left">"Statusmode"-Parameter (mit diesem werden festgelegt, ob der Status zyklisch übertragen wird und welche Statusgruppenanzeige und -zugehörigkeit für dieses Gerät gilt)</td>
</tr>
<tr>
<td align="left">0x81</td>
<td align="left">Parameterwert:</p>
<p>Bit 7 setzen ("cyclic interval" = fixes unabhängiges Intervall zur Statussendung (ich verwende hier immer die Voreinstellung))</p>
<p>Bit 0 setzen ("member group 1" = Statuswerte zur Statusgruppe 1 hinzufügen)</p>
<p>Dies ergibt die Binärzahl 10000001, die Hexadzeimalzahl 0x81 ergibt.</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-6"><h3>Interface konfigurieren</h3>
<p>Hierfür gelten die folgenden Punkte:</p>
<ul>
<li><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Standardmäßig</span> sendet <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">das Interface </span>alle 30 Minuten <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">eine Statusmeldung</span>, so dass <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">dies</span> nicht <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">gesondert</span> eingestellt werden muss.</span></span></li>
<li>Zusätzlich zu den eigenen Statusinformation sollen die Statusinformation des Feuchte- und Temperatursensors übermittelt werden.</li>
</ul>
<p>Mit folgender Bytefolge konfiguriere ich das Interface:</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>Bytewert</strong></th>
<th align="left"><strong>Kommentar</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">0x00</td>
<td align="left">frame type 00 ("set single parameters" = Einzelne Parameter setzen)</td>
</tr>
<tr>
<td align="left">0x00</td>
<td align="left">Kanal 0 (für das Interface "SoMo-1 Device")</td>
</tr>
<tr>
<td align="left">0x01</td>
<td align="left">"Statusmode"-Parameter (mit diesem werden festgelegt, ob der Status zyklisch übertragen wird und welche Statusgruppenanzeige und -zugehörigkeit für dieses Gerät gilt)</td>
</tr>
<tr>
<td align="left">0x88</td>
<td align="left">Parameterwert:</p>
<p>Bit 7 setzen (fixes unabhängiges Intervall zur Statussendung);</p>
<p>Bit 3 setzen ("include group 1" = zeige Gruppe 1 zusätzlich zu den Statusinformationen des devices an)</p>
<p>Dies ergibt die Binärzahl 10001000, die Hexadzeimalzahl 0x88 ergibt.</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-7"><h2>Konfigurationsänderung an das Gerät schicken</h2>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives sentence_anchor_highlight__with_key_writeTextInteraction_toolbar sentence_anchor_highlight__with_key_writeTextInteraction_wordAlternatives sentence_highlight"><span class="--l --r bg-blue-next-50 dark:bg-neutral-next-600 lmt__write_text_interaction_range_highlight py-&#091;3px&#093;"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_wordAlternatives"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_toolbar"><span class="--l --r word_anchor_highlight__with_key_writeTextInteraction_sentenceAlternatives"><span class="--l text-interaction-word-at-cursor-anchor">D</span></span></span></span><span class="--r text-interaction-word-at-cursor-anchor">azu</span></span> geht man im <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">TTN-Webinterface</span> unter "End devices" auf das SoMo1-INT1 Gert<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">,</span> wählt den Reiter "Messaging" und dort den Reiter "Downlink". </span></span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Als "FPort" muss nun "10" eingestellt werden. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Danach</span> kann man die in den <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">vorherigen</span> Kapiteln erstellten drei Bytefolgen (Payload) jeweils in das Payload-Feld eintragen (<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">bitte </span> ohne das führende 0x) und anschließend den Button "Schedule downlink" <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">drücken</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Das Kommando</span> wird beim nächsten Verbindungsaufbau <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">zum</span> Gerät <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">gesendet</span> (<span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">durch kurzes Drücken des Buttons an der Schnittstelle</span> kann die Zeit <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">verkürzt werden</span>).</span></p>
<p><a href="https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink.webp"><img decoding="async" class="alignnone wp-image-3253 size-medium" src="https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-256x300.webp" alt="" width="256" height="300" srcset="https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-66x77.webp 66w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-177x207.webp 177w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-200x234.webp 200w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-256x300.webp 256w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-300x351.webp 300w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-320x374.webp 320w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-400x468.webp 400w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-460x538.webp 460w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-540x632.webp 540w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-600x702.webp 600w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-669x783.webp 669w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-700x819.webp 700w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-768x899.webp 768w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-800x936.webp 800w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-875x1024.webp 875w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink-940x1100.webp 940w, https://homeitems.de/wp-content/uploads/2024/07/Schedule-downlink.webp 1188w" sizes="(max-width: 256px) 100vw, 256px" /></a></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Unter "Live data" kann man nun die <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Übertragung</span> der Befehle <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">beobachten</span>. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Wenn dort die "decode downlink data message" Meldung „No decoder defined for codec elv-lw-int1-codec“ <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">erscheint,</span> kann man <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">diese</span> ignorieren. </span><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Es</span> gibt aktuell keinen Payload-Decoder, der <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">in der Lage ist, die gesendete</span> Bytefolge wieder in Klartext <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">umzuwandeln</span>.</span></p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight">Es kann <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">einige Zeit</span> dauern, bis die Einstellungen vorgenommen <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">sind</span>, da normalerweise die eingestellten Sendeintervalle abgewartet werden müssen (in diesem Beispiel bis zu 1 Stunde).</span></p>
<p>Um die Daten an einen MQTT-Server zu schicken verweise ich auf die Erläuterungen in folgendem Beitrag <a href="https://homeitems.de/fuellstandsmessung-mit-lorawan/">Füllstandsmessung mit LoRaWAN</a>.</p>
<p><span class="--l --r lmt__write_highlight_sentence py-&#091;3px&#093; sentence_highlight"><span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">Wenn dann</span> eine Statusinformation gesendet <span class="--l --r border-b-2 border-green-next-100 dark:border-green-next-500 dark:text-green-next-300 lmt__write_highlight relative text-green-next-600">wird</span>, sollte das Ergebnis wie folgt aussehen:</span></p>
<p><a href="https://homeitems.de/wp-content/uploads/2024/07/Statusinfo.webp"><img decoding="async" class="alignnone wp-image-3250 size-medium" src="https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-262x300.webp" alt="" width="262" height="300" srcset="https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-66x76.webp 66w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-177x203.webp 177w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-200x229.webp 200w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-262x300.webp 262w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-300x344.webp 300w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-320x367.webp 320w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-400x458.webp 400w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-460x527.webp 460w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-540x619.webp 540w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-600x688.webp 600w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-669x767.webp 669w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-700x802.webp 700w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-768x880.webp 768w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-800x917.webp 800w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-893x1024.webp 893w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo-940x1077.webp 940w, https://homeitems.de/wp-content/uploads/2024/07/Statusinfo.webp 971w" sizes="(max-width: 262px) 100vw, 262px" /></a></p>
<p>Die Daten können dann z.B. in Node-Red weiterverarbeitet und zur Steuerung von Bewässerungssensoren verwendet werden.</p>
<p><em>HINWEIS: Die Bodentemperatur wird als Zeichenkette (String) geliefert und nicht wie der Feuchtewert als Zahl (float-Typ). Vor der Speicherung in einer Datenbank sollte der Wert daher vorher umgewandelt werden, damit man ihn grafisch darstellen kann.</em></p>
<h2>Optionale weitere Befehle</h2>
<p>In der folgenden Tabelle sind einige weitere Befehle zur Konfiguration der Sensoren aufgelistet:</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left">Payload</th>
<th align="left">Erläuterung</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">00 02 00 00</td>
<td align="left">Statusmeldungen des Bodenfeuchtesensors ausschalten</td>
</tr>
<tr>
<td align="left">00 03 00 00</td>
<td align="left">Statusmeldungen des Temperatursensors ausschalten</td>
</tr>
<tr>
<td align="left">00 02 01 05</td>
<td align="left">Statusmeldungen des Bodenfeuchtesensors alle 5 Minuten schicken</td>
</tr>
<tr>
<td align="left">00 03 01 0F</td>
<td align="left">Statusmeldungen des Temperatursensors alle 15 Minuten schicken</td>
</tr>
</tbody>
</table>
</div>
</div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/bodenfeuchtemessung-ueber-weite-strecken-mit-lorawan/">Bodenfeuchtemessung über weite Strecken mit LoRaWAN</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/bodenfeuchtemessung-ueber-weite-strecken-mit-lorawan/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wohnmobil oder Gartenhaus mit LoRaWAN überwachen</title>
		<link>https://homeitems.de/wohnmobil-oder-gartenhaus-mit-lorawan-ueberwachen/</link>
					<comments>https://homeitems.de/wohnmobil-oder-gartenhaus-mit-lorawan-ueberwachen/#respond</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Wed, 07 Jun 2023 14:06:18 +0000</pubDate>
				<category><![CDATA[LoRaWAN]]></category>
		<category><![CDATA[Node-Red]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=2206</guid>

					<description><![CDATA[<p>Einbrüche und Diebstahl in und aus Gartenhäusern und Wohnmobilen sind ein großes Ärgernis. Die Überwachung mit Bewegungsmeldern wird dann problematisch, wenn eine Übertragungsstandard wie z.B. WLAN aufgrund der Entfernung nicht verfügbar ist. Daher stelle ich auf der Basis von LoRaWAN eine einfache Lösung vor, die kaum Strom braucht und geografisch sehr flexibel  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/wohnmobil-oder-gartenhaus-mit-lorawan-ueberwachen/">Wohnmobil oder Gartenhaus mit LoRaWAN überwachen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-2 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">LoRaWAN</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-8"><p>Einbrüche und Diebstahl in und aus Gartenhäusern und Wohnmobilen sind ein großes Ärgernis. Die Überwachung mit Bewegungsmeldern wird dann problematisch, wenn eine Übertragungsstandard wie z.B. WLAN aufgrund der Entfernung nicht verfügbar ist. Daher stelle ich auf der Basis von LoRaWAN eine einfache Lösung vor, die kaum Strom braucht und geografisch sehr flexibel ist. Grundinformationen zu LoRaWAN habe ich bereits im Artikel <a href="https://homeitems.de/lorawan/">LoRaWAN mit eigenem Gateway einrichten</a> veröffentlicht.</p>
<h2>Hardware</h2>
<p>Um einen Bewegungsmelder mit LoRaWAN zu realisieren habe ich das von ELV angebotene  ELV-Modulsystem für LoRaWAN verwendet (Loris). Mit diesem System kann man sehr flexibel Komponenten für einen Sensor oder Aktor, der über LoRaWAN kommunizieren soll, zusammenstecken. Dies funktioniert i.d.R. sogar, ohne irgendeinen Lötkolben in die Hand nehmen zu müssen.</p>
<p>Als Basis ist immer eine LoRIS-Base <a href="https://de.elv.com/elv-lw-base-experimentierplattform-fuer-lorawan-elv-bm-trx1-156514">ELV-BM-TRX1</a> erforderlich, über die die Kommunikation per LoRaWAN erfolgt. Die LoRIS-Base besitzt einen USB-C Anschluss zur Verbindung mit einem PC oder einer externen Spannungsversorgung.</p>
<p>Zusätzlich benötigt man das <a href="https://de.elv.com/elv-pir1-applikationsmodul-pir-bewegungsmelder-elv-am-pir1-158570?fs=1760796628">ELV-PIR1</a> Modul welches aus einem Bewegungsmelder und eine Helligkeitssensor besteht. Ebenso besitzt das Modul einen Opencollector-Ausgang, über den man mittels eines Relais auch andere Geräte schalten könnte. Ich benutze das in meinem Beispiel allerdings nicht.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul.webp"><img decoding="async" class="alignnone wp-image-2212 size-medium" src="https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-300x225.webp" alt="" width="300" height="225" srcset="https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-200x150.webp 200w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-300x225.webp 300w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-400x300.webp 400w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-600x450.webp 600w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-768x576.webp 768w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-800x600.webp 800w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-1024x768.webp 1024w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul-1200x900.webp 1200w, https://homeitems.de/wp-content/uploads/2023/06/Loris_base-und-PIR1-Modul.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Zur Stromversorgung verwende ich zusätzlich noch das ELV Powermodul LR03, in das man eine AAA-Micro Zelle einlegen kann. Bekanntermaßen braucht LoRaWAN zur Kommunikation unglaublich wenig Strom, so dass mit einer Batterie das Gerät bis zu mehrere Jahre laufen kann. Alternativ sind auch andere Module für die Stromversorgung mit mehr Kapazität verfügbar (inkl. Solarmodul, etc.).</p>
<p>Als Gehäuse kann man das <a href="https://de.elv.com/elv-modulares-gehaeuse-mh0101a-gehaeusedeckel-schwarz-grau-157754?fs=944441232">ELV-MH0101a</a> verwenden. In meiner Umsetzung habe ich ein eigenes Gehäuse entworfen und mit dem 3D-Drucker passgenau gedruckt.</p>
<h2>Softwareinstallation</h2>
<p>Die LoRIS-Base wird immer mit einer Standardfirmware ausgeliefert, die die Funktionen des Moduls wie z.B. einfache Schalter unterstützt. Um den Bewegungsmelder zu unterstützen, muss eine andere Firmware aufgespielt werden.</p>
<p>Auf der Produktseite des PIR1-Moduls im ELV-Shop befindet sich die Firmware, die man sich von dort runterlädt. Die Firmwaredatei hat eine .hex-Endung und befindet sich in einem ZIP-Archiv.</p>
<p><a href="https://de.elv.com/elv-pir1-applikationsmodul-pir-bewegungsmelder-elv-am-pir1-158570?fs=185688875">https://de.elv.com/elv-pir1-applikationsmodul-pir-bewegungsmelder-elv-am-pir1-158570?fs=185688875</a></p>
<p>Das Flashen erfolgt über das ELV-Base Flasher Tool. Dieses befindet sich in einem ZIP-Archiv im Downloadbereich der LoRIS-Base unter</p>
<p><a href="https://de.elv.com/elv-lw-base-experimentierplattform-fuer-lorawan-elv-bm-trx1-156514">https://de.elv.com/elv-lw-base-experimentierplattform-fuer-lorawan-elv-bm-trx1-156514</a></p>
<p>Vor der Benutzung empfehle ich, die PDF-Anleitung in diesem ZIP-Archiv zu lesen.</p>
<p>Die Installation des Flasher Tools erfolgt als Administrator. Anschließend wird das Tool aufgerufen.</p>
<p>Das eigentlichen Flashen mit dem Tool ist hervorragend in der beiliegenden PDF-Anleitung beschrieben. Als Firmwaredatei wird die soeben für das ELV-PIR1 heruntergeladene .hex-Datei angewählt.</p>
<p>Nachdem mit dem grünen Haken der erfolgreiche Flashvorgang bestätigt wurde kann das Tool beendet werden.</p>
<h2>Hardware zusammenstecken.</h2>
<p>Nun kann man die Module zusammenstecken.</p>
<p>Unten befindet sich die Loris-Base, darauf wird das Powermodul mit der Batterie gesteckt und oben wird das PIR-Modul aufgesteckt. Alles zusammen schiebe ich anschließend in ein Gehäuse. Hat man das ELV-Gehäuse gekauft, dann muss mit einem Stufenbohrer eine ca. 13mm große Öffnung gebohrt werden, so dass der obere Teil des Sensors aus dem Gehäuse herausragt. Ich habe mit das Gehäuse allerdings passend mit einer Öffnung sowie einer Öse (zum Befestigen mit einer Schraube) passend gedruckt.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris.webp"><img decoding="async" class="alignnone wp-image-2213 size-medium" src="https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-300x187.webp" alt="" width="300" height="187" srcset="https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-200x125.webp 200w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-300x187.webp 300w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-400x249.webp 400w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-600x374.webp 600w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-768x478.webp 768w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-800x498.webp 800w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-1024x637.webp 1024w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-1200x747.webp 1200w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris-1536x956.webp 1536w, https://homeitems.de/wp-content/uploads/2023/06/Komponenten-BWM-Loris.webp 1714w" sizes="(max-width: 300px) 100vw, 300px" /> </a><a href="https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1.webp"><img decoding="async" class="alignnone wp-image-2215 " src="https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-300x184.webp" alt="" width="305" height="187" srcset="https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-200x123.webp 200w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-300x184.webp 300w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-400x246.webp 400w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-600x368.webp 600w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-768x472.webp 768w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-800x491.webp 800w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-1024x629.webp 1024w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-1200x737.webp 1200w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1-1536x943.webp 1536w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Loris-1.webp 1555w" sizes="(max-width: 305px) 100vw, 305px" /></a></p>
<h2>Payload decodieren</h2>
<p>Der Sensor wird nun als neue Applikation im TTN-Netz eingerichtet. Ich verweise hierzu auf meine Artikel <a href="https://homeitems.de/fuellstandsmessung-mit-lorawan/">Füllstandsmessung mit LoRaWAN, </a>in dem die Einrichtung erklärt wird.</p>
<p>Anschließend kann man den Payload Parser von der ELV-Seite Seite des PIR Moduls im Downloadbereich kopiereren und im Application Modul unter „Payload Formatters/Uplink“ eingefügen.</p>
<p>Die Daten werden dann korrekt interpretiert. Diese kann man sich über den Menüpunkt Livedata anschauen. Damit man diese versteht gebe ich folgende Hinweise:</p>
<p>Die Payload unterscheidet grundsätzlich zwei Zustände, die in der TX_Reason ausgegeben werden. In Abhängigkeit davon werden auch unterschiedliche Bytezahlen zurückgegeben.</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left">TX_Reason</th>
<th align="left">#Bytes, die empfangen werden</th>
<th align="left">Inhalte der Bytes</th>
<th align="left">Kommentar</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Timer_Event</td>
<td align="left">5 Bytes</td>
<td align="left">TX_Reason und Voltage der Batterie</td>
<td align="left">Das Event wird zyklisch als Status event nach einer einstellbaren Zeitspanne generiert (siehe unten), wenn keine Bewegung erkannt wurde.</td>
</tr>
<tr>
<td align="left">App_Event</td>
<td align="left">6 Bytes</td>
<td align="left">TX_Reason, Voltage der Batterie und ob Input_1 active ist</td>
<td align="left">Der Input 1 Zustand gibt an, ob der Bewegungsmelder eine Bewegung erkannt hat.</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-9"><p>D.h. wenn der Input Event als Active ausgegeben wird, wurde eine Bewegung erkannt und man kann reagiren.</p>
<h2>Konfigurationswerte ändern</h2>
<p>Der Sensor hat eine Vielzahl von Konfigurationswerten, die in der Anleitung zum Sensor beschrieben sind. Hierzu wird ein Bytefolge aus insgesamt 8 Bytes gebildet, die immer komplett an das Gerät geschickt werden müssen.</p>
<p>Da ich möglichst viel Strom sparen möchte, schalte ich den Lichtsensor aus und lasse mir maximal einmal pro Stunde eine Nachricht schicken (wenn keine Bewegung erkannt wurde). Hierzu verwende ich folgende Bytefolge:</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left">Bytewert</th>
<th align="left">Kommentar</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">0x0C</td>
<td align="left">ID des Devices</td>
</tr>
<tr>
<td align="left">0x3C</td>
<td align="left">Zyklisches Sendeintervall in Minuten (wenn nicht eine Bewegung erkannt wurde), hier 60 Minuten als Hexzahl (bis 255 Minuten möglich)</td>
</tr>
<tr>
<td align="left">0x19</td>
<td align="left">PIR-Detektionsschwelle (Auslöseempfindlichkeit), hier 25 (bis 255 = unempfindlich). Dies ist der Defaultwert</td>
</tr>
<tr>
<td align="left">0x22</td>
<td align="left">Ansprechempfindlichkeit, (3 Pulse in 6 Sekunden). Dies ist der Defaultwert</td>
</tr>
<tr>
<td align="left">0x10</td>
<td align="left">Kurzes gelbes Blinken bei Bewegungserkennung und keine Messung der Helligkeit (ich verweise auf die Dokumentation). Per Default wird daher nur Bit 4 gesetzt, so dass sich die Dualzahl 00010000 ergibt, die der Hexzahl 0x10 entspricht. Mit 0x00 kann man das ganz ausstellen, sieht dann aber beim Testen keine Reaktion.</td>
</tr>
<tr>
<td align="left">0x02</td>
<td align="left">Das Byte legt fest, wie lange die Einschaltdauer z.B. für den Opencollector-Ausgang ist. Ich verwende hier den Default-Wert von 0,3 Sekunden, da ich die Schaltung nicht benötige.</td>
</tr>
<tr>
<td align="left">0x85</td>
<td align="left">Wartezeit oder Sendeabstand, nach der wieder eine Bewegungserkennung gesendet wird (hier 100*0,6 Sekunden ergibt 60 Sekunden, d.h. für 60 Sekunden ist eine neue Bewegungserkennung blockiert). Dies ist der Defaultwert</td>
</tr>
<tr>
<td align="left">0x85</td>
<td align="left">Wartezeit nach letzter Bewegung, nach der Meldung „keine Bewegung“ gesendet wird. (hier ebenfalls 100*0,6 Sekunden ergibt 60 Sekunden). Dies ist der Defaultwert</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-10"><p>Hieraus ergibt sich die Bytefolge</p>
<p>0C 3C 19 22 10 02 85 85</p>
<p>Wer alles wieder zurücksetzen möchte kann die folgende Bytefolge verwenden:</p>
<p>0C 05 19 22 18 02 85 85</p>
<p>Die Bytefolge gibt man in "Applications /End Device / Messaging / Downlink" ein. Im Feld FPort wird Kanal 10 als Kommunikationskanal eingetragen und in "Payload" die Bytefolge.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink.webp"><img decoding="async" class="alignnone wp-image-2210 size-medium" src="https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-290x300.webp" alt="" width="290" height="300" srcset="https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-200x207.webp 200w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-290x300.webp 290w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-400x414.webp 400w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-600x621.webp 600w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-768x795.webp 768w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-800x829.webp 800w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-989x1024.webp 989w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink-1200x1243.webp 1200w, https://homeitems.de/wp-content/uploads/2023/06/BWM_Payload_Downlink.webp 1260w" sizes="(max-width: 290px) 100vw, 290px" /></a></p>
<p>Zur Bestätigung kann noch das Confirm-Häkchen gesetzt werden.</p>
<p><em>WICHTIG: Damit die Befehle vom TRX1 empfangen werden muss auf der Platine (am Rand) unbedingt der "User-Button" kurz gedrückt werden. Erst dann wird die Konfiguration durchgeführt.</em></p>
<h2>Abfragen der Daten in Node-Red</h2>
<p>Auch hierzu verweise ich  auf meine Anleitung <a href="https://homeitems.de/fuellstandsmessung-mit-lorawan/">Füllstandsmessung mit LoRaWAN</a> insbesondere die Kapitel "Daten an MQTT-Server senden" sowie "Daten mit NodeRed verarbeiten". Zu diesem Zweck wird unter "Integrations/MQTT" für die Application ein neuer Nutzer angelegt sowie ein neuer API-Key vergeben. Dies sind die Accountdaten, um nachher in Node-Red die Werte abzufragen.</p>
<p>Mit dem MQTT-Explorer kann man diese Daten vorab auch auf dem MQTT-Server von TTN selber kontrollieren.</p>
<p>ACHTUNG: Wenn man in Node-Red bereits einen LoRaWAN-Sensor eingerichtet hat, dann muss man für diesen Sensor wieder eine neuen Server im MQTT-In Node einrichten, da man ja neue Accountdaten für diesen Sensor angelegt hat.</p>
<p>Unter Node-Red werden die Daten dann über folgende Funktion vom MQTT-Server ausgelesen und weiterverarbeitet.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen.webp"><img decoding="async" class="alignnone wp-image-2218 size-medium" src="https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-300x65.webp" alt="" width="300" height="65" srcset="https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-200x43.webp 200w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-300x65.webp 300w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-400x86.webp 400w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-600x129.webp 600w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-768x166.webp 768w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-800x173.webp 800w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-1024x221.webp 1024w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen-1200x259.webp 1200w, https://homeitems.de/wp-content/uploads/2023/06/Node-Red-BWM-auslesen.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Die Daten kann man nun für Alarmmeldungen z.B. über Nachrichtendienste verwerten.</p>
</div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/wohnmobil-oder-gartenhaus-mit-lorawan-ueberwachen/">Wohnmobil oder Gartenhaus mit LoRaWAN überwachen</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/wohnmobil-oder-gartenhaus-mit-lorawan-ueberwachen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Füllstandsmessung mit LoRaWAN</title>
		<link>https://homeitems.de/fuellstandsmessung-mit-lorawan/</link>
					<comments>https://homeitems.de/fuellstandsmessung-mit-lorawan/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 02 Apr 2023 11:29:24 +0000</pubDate>
				<category><![CDATA[LoRaWAN]]></category>
		<category><![CDATA[MQTT]]></category>
		<category><![CDATA[Node-Red]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=2009</guid>

					<description><![CDATA[<p>Im Artikel Füllstandssensor (Zisterne) für HMIP selber bauen habe ich beschrieben, wie ich mit einem D1 Mini und einem SR04T Distanzsensor eine Füllstandsmessung für eine Zisterne realisiert habe.  Nach  fast einem Jahr stelle ich fest, dass die Lösung für meine Zwecke zu unzuverlässig ist. Hierzu gehört insbesondere, dass eine WLAN-Verbindung im Außenbereich  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/fuellstandsmessung-mit-lorawan/">Füllstandsmessung mit LoRaWAN</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-3 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-3 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">LoRaWAN</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-11"><p>Im Artikel <a href="https://homeitems.de/fuellstandssensor-zisterne-fuer-hmip-selber-bauen/">Füllstandssensor (Zisterne) für HMIP selber bauen</a> habe ich beschrieben, wie ich mit einem D1 Mini und einem SR04T Distanzsensor eine Füllstandsmessung für eine Zisterne realisiert habe.  Nach  fast einem Jahr stelle ich fest, dass die Lösung für meine Zwecke zu unzuverlässig ist. Hierzu gehört insbesondere, dass eine WLAN-Verbindung im Außenbereich teils nicht funktioniert. Darüber hinaus verträgt auch der Sensor SR04-T die feuchte Luft in der Zisterne nicht gut, obwohl er hierfür gemacht wurde. Ebenso habe ich immer wieder Messunschärfen, da sich im Messbereich des Sensors auch der Zulauf befindet und dieser Abstand manchmal dominiert. Mein Ziel war es, einen Sensor zu finden, der präziser ist, langlebiger und vor allen Dingen ohne WLAN auskommt. Bei der Übertragungstechnik LoRaWAN bin ich fündig geworden.</p>
<h2>LoRaWAN Entfernungssensor</h2>
<p>Da man mit LoRaWAN auch extrem weite Strecken überbrücken kann war klar, dass es ein LoRaWa Sensor sein soll. Auf dem Markt gibt es für die Messung von Abständen zu Oberflächen ein erstaunlich großes Angebot in diesem Segment, allerdings teilweise auch mit astronomischen Preisen. Ich bin aber fündig geworden und haben den Dragino LDDS 75 entdeckt, den man z.B. bei <a href="https://www.reichelt.de/lorawan-distanzsensor-dra-ldds75-8-p311269.html">Reichelt</a> beziehen kann. Wenn man den Sensor kauft sollte dieser für die europäischen 863 -867 MHz Netze ausgelegt sein.</p>
<p>Der Sensor hat mich aus folgenden Gründen überzeugt:</p>
<ul>
<li>Er ist IP66 geschützt, d.h. ein starker Wasserstrahl sollte nicht zum Eindringen von Wasser führen (in einer Zisterne ist es maximal Spritzwasser)</li>
<li>Er hat eine Akku-Laufzeit von bis zu 10 Jahren</li>
<li>Er ist relativ klein</li>
<li>Er fokussiert die Messung auf einen kleinen Bereich</li>
<li>Er kann Distanzen bis zu 4 Metern erkennen</li>
<li>Er ist nicht teuer (&lt;80 Euro)</li>
</ul>
<p>Beim Öffnen des Hauptgehäuses ist mir ebenfalls noch aufgefallen, dass der Akku ausgetauscht werden kann. Dies ist ein Vorteil, denn manche LoRaWAN Sensoren werden mit einem vergossenen Gehäuse angeboten, so dass das ganze Gerät beim Ausfall des Akkus getauscht werden muss.</p>
<p>Interessant bleibt die Frage, ob der Sensor in einer geschlossenen Tonne funktioniert, denn hier bildet sich insbesondere im Frühjahr und Herbst Kondenswasser, welches insbesondere Ultraschallsensoren beeinflussen kann. Aber das werde ich jetzt ausprobieren.</p>
<h2>Einrichtung des Sensor</h2>
<p>Um den Sensor in Betrieb zu nehmen, muss er erst geöffnet werden. Dazu schraubt man die vier Gehäuseschrauben los und öffnet das Gehäuse. Im Gehäuse wird anschließend der gelbe Jumper umgesteckt (siehe Anleitung) und der Sensor meldet sich mit blauem Blinken.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup.webp"><img decoding="async" class="alignnone wp-image-2041 size-medium" src="https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup-300x225.webp" alt="" width="300" height="225" srcset="https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup-200x150.webp 200w, https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup-300x225.webp 300w, https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup-400x300.webp 400w, https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup-600x450.webp 600w, https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup-768x576.webp 768w, https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup-800x600.webp 800w, https://homeitems.de/wp-content/uploads/2023/01/LDDS75-Setup.webp 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Die Einrichtung eines LoRaWAN Gateways und eines Account im LoRaWAN-Netzwerk habe ich bereits im Artikel <a href="https://homeitems.de/lorawan/">LoRaWAN mit eigenem Gateway einrichten</a> beschrieben und beziehe mich in der folgenden Beschreibung darauf.</p>
<p>In der TTN/TTS Oberfläche wird für den Füllstandssensor zuerst eine neue Application erzeugt. Dazu geht man auf den Reiter "Applications" und erstellt über den Button "Create Application" eine neue Applikation mit einer aussagekräftigen Application-ID.</p>
<p>Nachdem man die neue Application erzeugt hat, schaut man in das Menü "End devices" (auf der linken Bildschirmseite) und wählt in diesem den Button "Register End device". Da der Dragino Sensor bereits im Repository steht, kann man zur Einrichtung die Option "Select the device in the LoRaWAN Device Repository" stehen lassen. Alternativ kann man die Einrichtung auch manuell vornehmen (zweite Option)</p>
<p>Folgende Parameter sollten gewählt werden (wenn sie nicht schon automatisch vorgegeben sind):</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left">Parameter</th>
<th align="left">Wert</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Frequency Plan</td>
<td align="left">Europe 863-870 MHz (SF12 for RX2)</td>
</tr>
<tr>
<td align="left">LoRaWAN Version</td>
<td align="left">LoRaWAN Sepcification 1.0.3</td>
</tr>
<tr>
<td align="left">Regional Parameter Version</td>
<td align="left">RP001 Regional Parameter 1.0.3. revision A (wird in der Regel durch LoWaWAN Version schon gesetzt)</td>
</tr>
<tr>
<td align="left">Join EUI (DEV EUI)</td>
<td align="left">Die auf dem Gerät oder Karton aufgedruckte Nummer</td>
</tr>
<tr>
<td align="left">APP EUI</td>
<td align="left">Die auf dem Gerät oder Karton aufgedruckte Nummer</td>
</tr>
<tr>
<td align="left">APP KEY</td>
<td align="left">Die auf dem Gerät oder Karton aufgedruckte Nummer</td>
</tr>
<tr>
<td align="left">Firmware Version</td>
<td align="left">
<pre>V1.1.4 (nur notwendig, wenn explizit danach gefragt wird)</pre>
</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-12"><p>Die Anlage einer Device ist unter folgendem<a href="https://www.thethingsindustries.com/docs/devices/adding-devices/"> Link</a> gut erklärt. Die Firmware Versionen können bei Bedarf von <a href="https://www.dropbox.com/sh/47fsmpbfv4qrw2d/AACy5NcU8MCMFVpYITSUfVLPa?dl=0">Dropbox</a> heruntergeladen werden.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2.jpg"><img decoding="async" class="alignnone wp-image-2034 size-medium" src="https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-300x287.jpg" alt="" width="300" height="287" srcset="https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-200x191.jpg 200w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-300x287.jpg 300w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-400x382.jpg 400w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-600x573.jpg 600w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-768x734.jpg 768w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-800x764.jpg 800w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-1024x978.jpg 1024w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-1200x1146.jpg 1200w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2-1536x1467.jpg 1536w, https://homeitems.de/wp-content/uploads/2023/01/TTN-Einrichtung2.jpg 1653w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Nach der Anlage der Device sollte der Server versuchen, eine Verbindung aufzubauen. Dies kann man entweder im Fenster "Device overviwe" oder unter "Live data" beobachten. Wenn ein Connect erfolgreich verläuft, dann sollten hier mindestens folgende Zeilen auftauchen:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-scaled.jpg"><img decoding="async" class="alignnone wp-image-2032 size-medium" src="https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-300x30.jpg" alt="" width="300" height="30" srcset="https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-200x20.jpg 200w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-300x30.jpg 300w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-400x39.jpg 400w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-600x59.jpg 600w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-768x76.jpg 768w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-800x79.jpg 800w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-1024x101.jpg 1024w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-1200x118.jpg 1200w, https://homeitems.de/wp-content/uploads/2023/01/Successful-Connection-1536x152.jpg 1536w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Wenn hier irgendetwas nicht funktioniert, dann ist fast immer igrendein Parameter bei der Device Anlage falsch angegeben worden.</p>
</div><div class="fusion-text fusion-text-13"><h2>Uplink Payload formatieren</h2>
<p>Der Hex-Code, der vom Sensor zurückgeliefert wird ist erst einmal nicht lesbar und muss daher aufbereitet werden. Aus diesem Grund wird zu jeder Application (und der dazugehörigen Device) ein Payload Formatter angelegt, der definiert, wie der Hex-Code aufbereitet werden soll. Zusätzlich wird über die Application definiert, an wen die decodierten Nachrichten weiterversendet werden sollen.  Die Payload-Information des sogenannten Uplink-Kanals besteht insgesamt aus 8 Bytes, die sich wie folgt unterscheiden</p>
</div>
<div class="table-1">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>BYTES</strong></th>
<th align="left">INHALT</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1 &amp; 2  <strong><br />
</strong></td>
<td align="left">Batterie Ladestand in mV</td>
</tr>
<tr>
<td align="left">3 &amp; 4</td>
<td align="left">Distanz in mm</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">Digital Interrupt (kann optional angeben, warum ein Interrupt ausgelöst wurde)</td>
</tr>
<tr>
<td align="left">6 &amp; 7</td>
<td align="left">Temperatur (nur verfügbar, falls optionaler Temperatursensor vorhanden ist)</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">Sensor Flag (gibt an, ob Sensor gefunden oder nicht gefunden wurde (z.B. wenn Sensor zu nahe an der Seitenwand angebracht wurde und keine Messung stattfinden konnte)</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-14"><p>Für den Payload Decoder zum LDDS75 und andere Sensoren verweist Dragino auf das folgende <a href="https://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/LSE01/Payload_Decoder/">Verzeichnis </a></p>
<p>ACHTUNG: Der Code von Dragino ist fehlerhaft, denn dieser geht davon aus, dass nur 6 anstelle von 8 Bytes vom Sensor zurückgeliefert werden. Der korrigierte Code lautet:</p>
</div><style type="text/css" scopped="scopped">.fusion-syntax-highlighter-1 > .CodeMirror, .fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters {background-color:var(--awb-color1);}.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-gutters { background-color: var(--awb-color2); }.fusion-syntax-highlighter-1 > .CodeMirror .CodeMirror-linenumber { color: var(--awb-color8); }</style><div class="fusion-syntax-highlighter-container fusion-syntax-highlighter-1 fusion-syntax-highlighter-theme-light" style="opacity:0;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;font-size:14px;border-width:1px;border-style:solid;border-color:#e0dede;"><div class="syntax-highlighter-copy-code"><span class="syntax-highlighter-copy-code-title" data-id="fusion_syntax_highlighter_1" style="font-size:14px;">Copy to Clipboard</span></div><label for="fusion_syntax_highlighter_1" class="screen-reader-text">Syntax Highlighter</label><textarea class="fusion-syntax-highlighter-textarea" id="fusion_syntax_highlighter_1" data-readOnly="nocursor" data-lineNumbers="1" data-lineWrapping="" data-theme="default" data-mode="text/javascript">function Decoder(bytes, port) {
  // Decode an uplink message from a buffer
  // (array) of bytes to an object of fields.
  var len=bytes.length;
  var value=(bytes[0]<<8 | bytes[1]) & 0x3FFF;
  var batV=value/1000;//Battery,units:V
  
  var distance = 0;
  if(len==8)  
  {
   value=bytes[2]<<8 | bytes[3];
   distance=(value);//distance,units:mm
   if(value<20)
    distance = "Invalid Reading";
  }
  else
   distance = "No Sensor";
   
  var interrupt = bytes[len-1]; 
  return {
       Bat:batV ,
       Distance:distance,
       Interrupt_status:interrupt
  };
}</textarea></div><div class="fusion-text fusion-text-15"><p>Der Code wird nun unter Application / Payload /Formatters / Uplink in das Feld "Formatter Code" kopiert und gespeichert. Als Formatter Type sollte "Custom Javascript formatter" ausgewählt sein.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter.jpg"><img decoding="async" class="alignnone wp-image-2027 size-medium" src="https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-300x238.jpg" alt="" width="300" height="238" srcset="https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-200x159.jpg 200w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-300x238.jpg 300w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-400x318.jpg 400w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-600x477.jpg 600w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-768x610.jpg 768w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-800x636.jpg 800w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-1024x814.jpg 1024w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-1200x954.jpg 1200w, https://homeitems.de/wp-content/uploads/2023/01/Payload-Formatter-1536x1221.jpg 1536w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Nun sollten die Nachrichten dekodiert werden (das kann auch erst beim nächsten Sensorwertempfang sein) und wie folgt erscheinen:</p>
<p><img decoding="async" class="alignnone wp-image-2026 size-large" src="https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-1024x65.jpg" alt="" width="1024" height="65" srcset="https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-200x13.jpg 200w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-300x19.jpg 300w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-400x25.jpg 400w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-600x38.jpg 600w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-768x49.jpg 768w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-800x51.jpg 800w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-1024x65.jpg 1024w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message-1200x76.jpg 1200w, https://homeitems.de/wp-content/uploads/2023/01/Example-Payload-Message.jpg 1465w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
</div><div class="fusion-text fusion-text-16"><h2>Intervall bis zur Datensendung (Uplink) verändern</h2>
<p>Lt. Dragino wird der Sensor alle 20 Minuten aktiv und sendet seine Werte an das TTN Netzwerk. Ich möchte diese Zeitspanne gerne verlängern, denn für mich reicht eine Messung jede Stunde aus. Darüber hinaus sparen längere Messintervalle Batterie, so dass die Laufzeit des Akkus hierdurch verlängert wird.</p>
<p>Dragino verweist auf zwei Möglichkeiten diesen Wert zu verändern</p>
<ul>
<li>Mittels AT-Befehlen (das schließe ich aus, denn dazu muss ich mir einen TTL-USB Adapter beschaffen)</li>
<li>Mittels Downlink Befehl (dies wäre meine präferierte Lösung)</li>
</ul>
<p>Hierzu verweist Dragino auf folgende <a href="http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/">FAQ  </a>aus der sich die folgenden Punkte ergeben:</p>
<ul>
<li>Zur Steuerung von Devices werden über TTN HEX-Codes verwendet.</li>
<li>Der Befehl besteht aus 4 Bytes</li>
<li>Das erste Byte gibt die Funktion zum Ändern der Uplink Intervals an und ist "01"</li>
<li>Die nächsten 3 Bytes beinhalten die Zeitdauer in Sekunden (im Hex Format) also z.B. für 60 Minuten (3600 Sekunden) "00 0E 10"</li>
</ul>
<p>Zur Einstellung wähle ich in TTN meine Device aus (Füllstandssensor), gehe dort auf den Reiter "Messaging" und wähle den Reiter "Downlink" aus. Hier füge ich nur den Payload "01 00 0E 10" ein und aktiviere die Checkbox "Confirmed downlink".</p>
<p>Nun wird der Befehl in die Warteschlange aufgenommen und beim nächsten Connect (Uplink-Intervall) an den Füllstandssensor übermittelt.</p>
<p>Der Befehl erst dann ausgeführt, wenn das Device die nächste Uplink-Message schickt.</p>
</div><div class="fusion-text fusion-text-17"><h2>Sensor montieren</h2>
<p>Ich habe den Sensor an einen Winkelverbinder montiert, welchen ich in der Regentonne befestigt habe. Da der Sensor mit zwei Überwurfmuttern zum Festschrauben geliefert wird habe ich einen passenden Halter entworfen und mit einem 3D-Drucker ausgedruckt, so dass ich an diesem den Sensor festschrauben kann. Den Sender mit der Antenne habe ich abschließend mit Kabelbindern an dem Winkelverbinder befestigt.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002.webp"><img decoding="async" class="alignnone wp-image-2038 size-medium" src="https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-300x294.webp" alt="" width="300" height="294" srcset="https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-66x66.webp 66w, https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-200x196.webp 200w, https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-300x294.webp 300w, https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-400x392.webp 400w, https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-600x588.webp 600w, https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-768x752.webp 768w, https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002-800x784.webp 800w, https://homeitems.de/wp-content/uploads/2023/01/IMG_0821-002.webp 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
</div><div class="fusion-text fusion-text-18"><h2>Daten an MQTT-Server senden</h2>
<p>Um die Daten weiterverarbeiten zu können, schicke ich diese an einen MQTT-Server. Hierzu verwende ich den MQTT-Server, der von The Things Stack angeboten wird.</p>
<p>Dazu lege man unter Applications /Integrations / MQTT einfach einen neuen API-Key an, der für eine sichere Authentifizierung der Verbindung sorgt (hat man früher schon einen API-Key angelegt, kann man diesen natürlich auch verwenden). Die Servervorgaben für den MQTT-TTN-Server können übernommen werden, der Username wird ebenfalls vom System vorgegeben und besteht aus <code>@.</code></p>
<p>Ab sofort sendet der Sensor die Daten über den Application Server an den MQTT-Server.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration.webp"><img decoding="async" class="alignnone wp-image-2050 size-medium" src="https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-300x134.webp" alt="" width="300" height="134" srcset="https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-200x89.webp 200w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-300x134.webp 300w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-400x179.webp 400w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-600x268.webp 600w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-768x343.webp 768w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-800x358.webp 800w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-1024x458.webp 1024w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration-1200x537.webp 1200w, https://homeitems.de/wp-content/uploads/2023/02/MQTT-Integration.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<h2>Daten mit NodeRed verarbeiten</h2>
<p>Nun müssen die Daten von dem TTN MQTT Server abgeholt werden. Hierzu verweise ich auf die wirklich gute Anleitung von The Things Stack zu Node-Red, die man unter folgendem <strong><a href="https://www.thethingsindustries.com/docs/integrations/node-red/">Link</a></strong> findet.</p>
<p>Ich frage in Node-Red alle Daten vom MQTT-Server ab und löse dann den payload mit einer Funktion für den Abstand (ich rechne das direkt auf Zentimeter um) sowie einer Funktion für die Batteriespannung auf und schreibe diese Daten dann direkt in eine InfluxDB.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT.webp"><img decoding="async" class="alignnone wp-image-2051 size-medium" src="https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-300x92.webp" alt="" width="300" height="92" srcset="https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-200x61.webp 200w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-300x92.webp 300w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-400x122.webp 400w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-600x183.webp 600w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-768x234.webp 768w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-800x244.webp 800w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-1024x312.webp 1024w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT-1200x366.webp 1200w, https://homeitems.de/wp-content/uploads/2023/02/RedNode-LoRaWAN-MQTT.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Wie das funktioniert steht in meinen Beiträgen <a href="https://homeitems.de/mit-node-red-influxdb-und-grafana-daten-auf-einem-synology-nas-sammeln-und-visualisieren-teil-1-2/">Mit Node-Red, InfluxDB und Grafana Daten auf einem Synology NAS sammeln und visualisieren (Teil 1/2)</a> und  <a href="https://homeitems.de/mit-node-red-influxdb-und-grafana-daten-auf-einem-synology-nas-sammeln-und-visualisieren-teil-2-2/">Mit Node-Red, InfluxDB und Grafana Daten auf einem Synology NAS sammeln und visualisieren (Teil 2/2)</a></p>
</div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/fuellstandsmessung-mit-lorawan/">Füllstandsmessung mit LoRaWAN</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/fuellstandsmessung-mit-lorawan/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>LoRaWAN mit eigenem Gateway einrichten</title>
		<link>https://homeitems.de/lorawan/</link>
					<comments>https://homeitems.de/lorawan/#comments</comments>
		
		<dc:creator><![CDATA[Dieter]]></dc:creator>
		<pubDate>Sun, 12 Mar 2023 17:32:34 +0000</pubDate>
				<category><![CDATA[LoRaWAN]]></category>
		<guid isPermaLink="false">https://homeitems.de/?p=2060</guid>

					<description><![CDATA[<p>Bisher habe ich Sensoren im Außenbereich immer per WLAN angebunden. Dies betraf insbesondere die Tasmota basierten Systeme, die von mir i.d.R. mit einem D1 Mini ausgestattet wurden. Der große Nachteil dieser Übertragungstechnik ist, dass ich zum einen überall Repeater aufstellen muss. Zum anderen ist der Strombedarf zur Verbindungsherstellung und Übertragung von Daten  [...]</p>
<p>Der Beitrag <a href="https://homeitems.de/lorawan/">LoRaWAN mit eigenem Gateway einrichten</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="fusion-fullwidth fullwidth-box fusion-builder-row-4 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling" style="--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;" ><div class="fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap" style="max-width:1216.8px;margin-left: calc(-4% / 2 );margin-right: calc(-4% / 2 );"><div class="fusion-layout-column fusion_builder_column fusion-builder-column-3 fusion_builder_column_5_6 5_6 fusion-flex-column" style="--awb-bg-size:cover;--awb-width-large:83.3333333333%;--awb-margin-top-large:0px;--awb-spacing-right-large:2.304%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:2.304%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;"><div class="fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column"><div class="fusion-title title fusion-title-4 fusion-sep-none fusion-title-text fusion-title-size-one" style="--awb-margin-top:20px;--awb-margin-bottom:20px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;"><h1 class="fusion-title-heading title-heading-left fusion-responsive-typography-calculated" style="margin:0;--fontSize:32;line-height:1.1;">LoRaWAN</h1></div><div class="fusion-separator fusion-full-width-sep" style="align-self: center;margin-left: auto;margin-right: auto;margin-top:40px;width:100%;"></div><div class="fusion-text fusion-text-19"><p>Bisher habe ich Sensoren im Außenbereich immer per WLAN angebunden. Dies betraf insbesondere die Tasmota basierten Systeme, die von mir i.d.R. mit einem D1 Mini ausgestattet wurden. Der große Nachteil dieser Übertragungstechnik ist, dass ich zum einen überall Repeater aufstellen muss. Zum anderen ist der Strombedarf zur Verbindungsherstellung und Übertragung von Daten mittels WLAN relativ hoch, so dass akkubetrienbene Systeme schnell leer werden.</p>
<p>Wer darüber hinaus einen Schrebergarten oder andere auf dem Grundstück entfernte Gartenhäuser, Wohnmobile o.ä. überwachen möchte, kommt mit WLAN nicht weiter. Nach einiger Recherche habe ich als Alternative die LoRaWAN Technik entdeckt und schildere gerne anhand von Beispielen, wie man diese einfach nutzen kann.</p>
<h2>Ein paar Details zu LoRaWAN</h2>
<p>LoRaWAN bedeutet <strong>Long Range Wide Area Network</strong>. Es ist ein Netzwerkprotokoll und basiert auf der Spezifikation der physikalische LoRa-Schicht, die durch eine sternförmige WAN-Topologie aufgespannt wird. Dabei spielt das Thema Low Power WAN (LPWAN) eine große Rolle, da das ganze Netwerk für die Nutzung von batteriebetriebenen IOT-Devices  und Vermittlung vom kleinen Datenpaketen auch über größere Entfernungen entworfen wurde.  Dazu wird in verschiedenen Frequenzbändern auf der Welt gesendet, in Europa ist dies in der Regeln der Bereich zwischen 863Mhz und 870 Mhz.</p>
<p>Die LoRa-Technik wurde von der Firma Semtech erfunden. Die Firma baut i.d.R. die Chips für das Funkprotokoll. In 2015 wurde die LoRa-Allianz gegründet, zu der das Who is Who der Techbranche zählt (z.B. IBM, Cisco, Mikrochip, etc.). Da diese Technik im industriellen und kommerziellen Umfeld schon seit Jahren genutzt wird, ist das Angebot an IOT-Devices sehr groß. Wer damit anfängt wird plötzlich an allen möglichen Gewässern oder in Industrieanlagen diese autonomen Sensoren (Devices) entdecken.</p>
<p>The Things Network (TTN) bildet das globale Netzwerk (weltweit), welches die Software für das Netzwerk zur Verfügung stellt und die Kommunikation der Gateways und Devices sicherstellet. Damit ist es theoretisch möglich, einen Sensor, der sich in Südamerika befindet hier zu überwachen und Aktionen zu initiieren.</p>
<p>Mittlerweile basiert die Netzsoftware auf der Community Edition von The Things Stack (TTS) und nutzt die sogenannten V3-Server.  The Things Stack stellt die zentralen Server und die Serversoftware für die LoRaWAN Nutzung heute zur Verfügung. Dazu gehören neben der Community Edition weitere Editions z.B. für die Cloud und für Firmen, inbesondere wenn man eine große Zahl von Devices nutzen möchte. The Things Stack wird von dern Firma The Things Industries betrieben und weiterentwickelt und richtet sich mit seinen Angeboten eher an einen kommerziellen Nutzerkreis. Die Firma sitzt in Amsteradm in den Niederlanden.</p>
<p>Früher gab es The Things Stack noch nicht und daher stellte TTN auch die Server bereit (V2-Server).  Mit Übernahme der Server durch TTS werden seit einiger Zeit die alten Server des TTN sukzessive auf die neuen Server migriert.</p>
<p>Weitegehende Infos findet man z.B. unter</p>
<p><a href="https://www.thethingsnetwork.org/docs/">https://www.thethingsnetwork.org/docs/</a></p>
<div class="video-shortcode">
<blockquote class="wp-embedded-content" data-secret="VbVEXYxoLW">
<p><a href="https://www.lora-wan.de/lora/">Was ist LoRa?</a></p>
</blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8222;Was ist LoRa?&#8220; &#8212; LoRa-WAN Technology" src="https://www.lora-wan.de/lora/embed/#?secret=VbVEXYxoLW" data-secret="VbVEXYxoLW" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div>
<p><a href="https://www.mokolora.com/de/full-understanding-of-lora-and-lorawan/">https://www.mokolora.com/de/full-understanding-of-lora-and-lorawan/</a></p>
</div><div class="fusion-text fusion-text-20"><h2>Verfügbare Gateways prüfen</h2>
<p>Um mit LoRaWAN zu starten, empfehle ich zuerst zu prüfen, ob ein Gateway in der Nähe verfügbar ist, mit dem sich ein Sensor (Device) verbinden kann. Dies macht man am einfachsten über den TTN-Mapper. Dies ist eine Webseite, die anzeigt, wo Gateways verfügbar sind. Hierzu ruft man einfach die Seite des TTN-Mappers <a href="https://ttnmapper.org/heatmap/">https://ttnmapper.org/heatmap/</a> auf.  Hier kann man nun auf den geografischen Bereich in seiner Gegend zoomen und sieht, welche Gateways dort vorhanden sind (Gateway-Symbole). Ich empfehle die Auswahl der TTS-Geräte beizubehalten, da diese dem aktuellen Standard entsprechen.</p>
<p>Die bunten Kreise geben die Devices und deren Empfangstärke an, die mit einem Gateway verbunden sind oder verbunden waren. Je geringer der dbm-Wert ist, umso besser ist die Verbindung zwischen Device und Gateway (blaue Kreise), je schlechter die Signalstärke ist, umso roter werden die Kreise.</p>
<p>Nun kann man sich ein Gateway aussuchen, darauf klicken und die Heatmap nur für dieses Gateway aufrufen. Anhand der nun angezeigten farbigen Kreise kann man abschäzen, ob eine (gute) Verbindung zu einem bestehenden Gateway bestehen könnte.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1.webp"><img decoding="async" class="alignnone wp-image-2063 size-medium" src="https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-300x246.webp" alt="" width="300" height="246" srcset="https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-200x164.webp 200w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-300x246.webp 300w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-400x328.webp 400w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-600x493.webp 600w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-768x630.webp 768w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-800x657.webp 800w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-1024x841.webp 1024w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1-1200x985.webp 1200w, https://homeitems.de/wp-content/uploads/2023/02/TTN_Heatmap1.webp 1513w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
</div><div class="fusion-text fusion-text-21"><h2>Mikrotik wAP LR8 Gateway installieren</h2>
<p>Da ich in erreichbarer Nähe (ca. 10 km) keine gut erreichbaren Gateways vorfand, habe ich mich entschlossen, ein eigenes Gateway zu beschaffen und einzurichten. Darüber hinaus kann ich mit einem eigenen Gateway viel besser diagnostizieren, wie die Kommunikation zwischen Device (Sensor) und Gateway verläuft, wenn es mal Probleme geben würde.</p>
<p>Nach einiger Recherche habe ich mich für das <span class="productMainTitle">wAP LR8 kit der Firma Mikrotik entschieden. Die Kosten liegen aktuell zwischen 180 Euro und 220 Euro, das Gerät war innerhalb von 2 Tagen bei der Firma <a href="https://www.reichelt.de/lorawan-distanzsensor-dra-ldds75-8-p311269.html?&amp;nbc=1&amp;trstct=lsbght_sldr::293137">Reichelt</a> verfügbar. Folgende Kriterien haben mich überzeugt<br />
</span></p>
<ul>
<li>PoE-Anschluss</li>
<li>Erweiterbar auf externe Antenne</li>
<li>Vorkonfiguriert für die TTN/TTS Nutzung</li>
<li>IP54 Schutz, d.h. auch für draußen geeignet</li>
<li>8-Kanal Gateway (und damit deutlich zuverlässiger bei OTAA-Authentifizierung als Dual oder Single Channel Gateways)</li>
</ul>
<p>Beim Kauf ist darauf zu achten, dass es für den Frequenzbereich in Europa von 863-870 MHz geeignet ist, da das Gerät für vielen Regionen verfügbar ist.</p>
</div><div class="fusion-text fusion-text-22"><h3>Interne Antenne anschließen</h3>
<p id="tti-the-things-industries">Wer eine externe Antenne mitbestellt hat, kann diese direkt anschließen. Wer die interne Antenne nutzen möchte muss diese erst durch eine kleine Hardwaremodifkation aktivieren.</p>
<p>Dazu öffnet man das Gehäuse und  sieht anschließend folgenden Aufbau für den Anschluss einer externen Antenne:</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1.webp"><img decoding="async" class="alignnone wp-image-2067 size-medium" src="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-300x182.webp" alt="" width="300" height="182" srcset="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-200x122.webp 200w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-300x182.webp 300w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-400x243.webp 400w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-600x365.webp 600w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-768x467.webp 768w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-800x486.webp 800w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-1024x622.webp 1024w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1-1200x729.webp 1200w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification1.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Nun löst man die (rot markierte) Steckverbindung des externen Antennenanschlusses und steckt den freiliegenden internen Antennenanschluss auf den freigewordenen kleinen "Knopf". Der Stecker sollte leicht spürbar einrasten. Fertig.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2.webp"><img decoding="async" class="alignnone wp-image-2068 size-medium" src="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-300x182.webp" alt="" width="300" height="182" srcset="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-200x121.webp 200w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-300x182.webp 300w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-400x242.webp 400w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-600x363.webp 600w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-768x465.webp 768w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-800x485.webp 800w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-1024x620.webp 1024w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2-1200x727.webp 1200w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Antenna_Modification2.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
</div><div class="fusion-text fusion-text-23"><h3>Software konfigurieren</h3>
<p>Jetzt kann das Gerät entweder mit dem mitgelieferten Poweradapter und dem LAN-Kabel oder über PoE angeschlossen werden. Im ersten Schritt muss man das Gerät über WLAN konfigurieren und dort den LAN Adapter freischalten, anschließend kann man über LAN weitermachen.</p>
<p>Nach dem Einschalten spannt das Gateway ein eigenes WLAN auf, mit dem man sich verbindet. Über die Adresse http://192.168.88.1 kommt man nun auf das Webinterface. Die Abfrage nach Username und Passwort kann man einfach wegklicken, später empfehle ich, hier einen Account zum Einloggen anzulegen.</p>
<p>Unter dem Menü (linke Seite) "IP" und danach dem Submenü "Firewall" wird nun ein neuer Eintrag angelegt ("Add New").</p>
<p>Folgende Parameter für den Eintrag werden nun geändert:</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>Parameter</strong></th>
<th align="left"><strong>Wert</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Chain</td>
<td align="left">Input</td>
</tr>
<tr>
<td align="left">Dst. Port</td>
<td align="left">80</td>
</tr>
<tr>
<td align="left">In. Interface</td>
<td align="left">"ether1" oder "all ethernet"</td>
</tr>
<tr>
<td align="left">Action</td>
<td align="left">Accept</td>
</tr>
<tr>
<td align="left">(optional) Comment</td>
<td align="left">Name der Regel</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-24"><p>Nun "Apply" drücken und die Regel erscheint unten in der Liste der Ausnahmen für die Firewall. Damit die Regel für den Webzugriff auf die Oberfläche über Ethernet sofort greift, muss man den letzten Eintrag per gedrückter Maustaste greifen und ganz nach oben ziehen. Alternativ kann man die ganze Firewall deaktivieren, was ich allerdings nicht empfehle.</p>
<p>Jetzt ist der Webzugriff über Ethernet aktiviert. Die IP-Adresse holt sich das Gateway nun über DHCP vom Netzwerkrouter, d.h. man kann dort nachschauen, wie die Adresse lautet und über diese IP-Adresse mit dem port 80 die Weboberfläche aufrufen.</p>
<p>Abschließend sollte man das WLAN des Gateways deaktivieren. Dies geht sehr einfach, indem man im Menü "Interfaces" einfach auf das kleine "D" vor dem WLAN eintrag klickt, so dass ein kleines "E" erscheint. Jetzt ist das WLAN deaktiviert.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN.webp"><img decoding="async" class="alignnone wp-image-2071 size-medium" src="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-300x134.webp" alt="" width="300" height="134" srcset="https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-200x89.webp 200w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-300x134.webp 300w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-400x178.webp 400w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-600x267.webp 600w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-768x342.webp 768w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-800x356.webp 800w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-1024x456.webp 1024w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN-1200x535.webp 1200w, https://homeitems.de/wp-content/uploads/2023/03/Mikrotik_Disable_WLAN.webp 1403w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
</div><div class="fusion-text fusion-text-25"><h2>Account bei TTN/TTS anlegen</h2>
<p>Für alle folgenden Aktivitäten ist die Voraussetzung, dass man eine "The Things ID" (Account) erstellt hat. Dies kann man  über die TTS-Webseite machen. Ich empfehle aber zur Umgehung des ganzen Billing Gedönses den Weg über die folgende  <a href="https://id.thethingsnetwork.org/oidc/interaction/O_RTgfR3mmJbwxAM3vy82">TTN-Seite</a>. Hier legt man nun für die Community-Edition von TTS eine entsprechende ID durch Angabe weniger Parameter an. Wer den Unterschied zwischen den verschiedenen Editions von TTS erfahren möchte, schaut sich auf der folgenden Seite von <a href="https://www.thethingsindustries.com/tts-plans/">The Things Stack</a> mal um. Die freie Version wird hier als <strong>Discorvery</strong> bezeichnet.</p>
</div><div class="fusion-text fusion-text-26"><h2>Gateway im LoRaWAN registrieren</h2>
<p>Man loggt sich als erstes bei TTN oder TTS mit dem bereits erstellten Account ein. Sofern nicht direkt die Menüs für Gateways und Devices angezeigt werden kann man oben rechts unter dem Accountnamen auf den Menüpunkt "Console" klicken, so dass anschließend die Konfigurationsmöglichkeiten für die eigenen Geräte erscheinen.</p>
<p>Hier wählt man am aus dem oberen Menü den Punkt "Gateways" und anschließend "Register gateway" aus.</p>
<p><a href="https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1.webp"><img decoding="async" class="alignnone wp-image-2079 size-medium" src="https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-300x108.webp" alt="" width="300" height="108" srcset="https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-200x72.webp 200w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-300x108.webp 300w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-400x144.webp 400w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-600x216.webp 600w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-768x276.webp 768w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-800x287.webp 800w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-1024x368.webp 1024w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1-1200x431.webp 1200w, https://homeitems.de/wp-content/uploads/2023/03/TTN-Gateway-Creation1.webp 1400w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Nun müssen folgende Parameter angegeben werden:</p>
</div>
<div class="table-1" style="--awb-margin-bottom:20px;">
<table width="100%">
<thead>
<tr>
<th align="left"><strong>Bezeichner</strong></th>
<th align="left"><strong>Inhalt</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Gateway EUI</td>
<td align="left">Diese Zahl ist auf dem Mikrotik LR8 auf dem Aufkleber auf der Rückseite zu finden und wird hier  als "Gw ID" bezeichnet. Alternativ kann man diese auch in der Mikrotik Console unter dem Menüpunkt "LoRa" aufrufen und aus dem Feld "Gateway ID" kopieren.</td>
</tr>
<tr>
<td align="left">Gateway ID</td>
<td align="left">Achtung: Diese wird von TTN/TTS vorgeschlagen, kann aber frei vergeben werden!</td>
</tr>
<tr>
<td align="left">Frequency Plan</td>
<td align="left">Europe 863-879 MHz (SF9 for RX2 - recommended)</td>
</tr>
<tr>
<td align="left">Gateway Name</td>
<td align="left">Ein ebenfalls frei vergebbarer (optionaler) Name</td>
</tr>
</tbody>
</table>
</div>
<div class="fusion-text fusion-text-27"><p>Nun kann auf den Button "Register Gateway" geklickt werden. Anschließend wird das Gateway in TTN registriert und es erscheint eine Übersichtsseite mit den eben eingegebenen Parametern.</p>
<p>Die Vorgehensweisen sind gut erläutert auch unter folgendem Link zu finden <a href="https://www.thethingsindustries.com/docs/devices/adding-devices/">https://www.thethingsindustries.com/docs/devices/adding-devices/</a></p>
<h2>Gateway mit dem Server des TTN-Netzes verbinden</h2>
<p>Allerdings wird unter dem Namen des Gateways noch ein roter Punkt zu sehen sein, neben dem Disconnected steht. Denn dem Gateway muss noch mitgeteilt werden, mit welchem Server es sich verbinden soll. Dazu kopiert man einfach die neben dem Bezeichner "Gateway Server adress" angezeigte Serveradresse, i.d.R. "eu1.cloud.thethings.network".</p>
<p>Nun wechselt man zurück in die Mikrotik Console in den Menüpunkt "LoRa". Hier gibt es den Reiter "Server". Sofern hier noch nicht der soeben kopierte Server verfügbar ist, legt man einen neuen Server mit der kopierten Adresse und den Ports 1700/1700 an und speichert diesen unter einem aussagekräftigen Namen ab.</p>
<p>Jetzt geht man auf den Reiter "Device" und klickt dort auf den bereits verfügbaren Gateway-Eintrag für das Mikrotik Gerät. Neben "Network Server" wählt man den Servereintrag aus, der auf den eben gemerkten oder angelegten TTN/TTS Server zeigt und drückt Apply oder OK (Enabled muss aktiviert sein).</p>
<p>Wechselt man nun wieder in die TTN/TTS Console sollte man nach einiger Zeit sehen, dass der Status des Gateways von disconnected auf Connected wechselt und in der LIve data Console sollte die Kommunikation zwischen TTN und dem Gateway sichtbar werden.</p>
<h2>Ausblick</h2>
<p>Im nächsten Beitrag zeige ich, wie man einen Füllstandssensor in das Netzwerk aufnimmt und die Daten protokolliert.</p>
</div></div></div></div></div>
<p>Der Beitrag <a href="https://homeitems.de/lorawan/">LoRaWAN mit eigenem Gateway einrichten</a> erschien zuerst auf <a href="https://homeitems.de">Smart home Ratgeber</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://homeitems.de/lorawan/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
