Files
OpenMQTTGateway/dev/integrate/openhab2.html
DigiH 8889d3720e deploy: 296248f64b
deploy: 2440c143c0

deploy: 2440c143c0

deploy: 296248f64b

deploy: 296248f64b

deploy: a0919bbba4

deploy: 6a4b38a0cb

deploy: 4c633da151

deploy: 5a07020144

deploy: 25af43bdeb

deploy: 771b792484

deploy: 771b792484

deploy: 7db2e93c28

deploy: 5421f0e995

deploy: 5421f0e995

deploy: 5421f0e995

deploy: 5421f0e995

deploy: 5421f0e995

deploy: fb42293631

deploy: fb42293631

deploy: fb42293631

deploy: fb42293631

deploy: fb42293631

deploy: 87b26c867f

deploy: 2fcfc0f6d2

deploy: 2fcfc0f6d2

deploy: 2fcfc0f6d2

deploy: 2fcfc0f6d2

deploy: 54b0eaeebf

deploy: 28b97183be

deploy: cf21aed90c

deploy: 5a36034a2f

deploy: 811bc1f608

deploy: 811bc1f608

deploy: 673a895d44

deploy: 673a895d44

deploy: ca9ef664ab

deploy: ca9ef664ab

deploy: 10d7f7465ddd65a1ddcb1bc32504889d85602c4b

deploy: 495e1ce6b42f0293e4cf35c41a6bdb0bd229fa07

deploy: ca9ef664ab

deploy: ca9ef664ab

deploy: ca9ef664ab

deploy: 5e01f40829

deploy: 5e01f40829

deploy: 5e01f40829

deploy: 5e01f40829

deploy: 5e01f40829

deploy: 7a8e8483fd

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: 3984656712

deploy: dfa94588d6

deploy: dfa94588d6

deploy: dfa94588d6

deploy: dfa94588d6

deploy: e27e055bf8

deploy: cbec4292de
2024-02-19 12:44:47 -06:00

105 lines
28 KiB
HTML

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Integrate OPENHAB2 | OpenMQTTGateway DEVELOPMENT SHA:2440c1 TEST ONLY</title>
<meta name="generator" content="VuePress 1.9.8">
<link rel="icon" type="image/png" sizes="32x32" href="/dev/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/dev/favicon-16x16.png">
<link rel="icon" href="/dev/img/Openmqttgateway_logo_mini.png">
<link rel="manifest" href="/dev/manifest.json">
<link rel="apple-touch-icon" sizes="180x180" href="/dev/apple-touch-icon.png">
<link rel="mask-icon" href="/dev/icons/safari-pinned-tab.svg" color="#3eaf7c">
<script type="module" src="https://unpkg.com/esp-web-tools@3.4.2/dist/web/install-button.js?module"></script>
<meta name="description" content="One gateway, many technologies: MQTT gateway for ESP8266, ESP32, Sonoff RF Bridge or Arduino with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, beacons detection, mi flora / mi jia / LYWSD02/ Mi Scale compatibility, SMS &amp; LORA.">
<meta name="theme-color" content="#3eaf7c">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="msapplication-TileImage" content="/favicon-144x144.png">
<meta name="msapplication-TileColor" content="#000000">
<link rel="preload" href="/dev/assets/css/0.styles.a0b2d6bb.css" as="style"><link rel="preload" href="/dev/assets/js/app.37616211.js" as="script"><link rel="preload" href="/dev/assets/js/2.fdf4d158.js" as="script"><link rel="preload" href="/dev/assets/js/28.7bb3bf3e.js" as="script"><link rel="prefetch" href="/dev/assets/js/10.dd089e98.js"><link rel="prefetch" href="/dev/assets/js/11.d490c4a0.js"><link rel="prefetch" href="/dev/assets/js/12.3d9627b5.js"><link rel="prefetch" href="/dev/assets/js/13.8fdadc95.js"><link rel="prefetch" href="/dev/assets/js/14.53be8b0a.js"><link rel="prefetch" href="/dev/assets/js/15.9e7f640d.js"><link rel="prefetch" href="/dev/assets/js/16.167136e7.js"><link rel="prefetch" href="/dev/assets/js/17.1b24f802.js"><link rel="prefetch" href="/dev/assets/js/18.6002f660.js"><link rel="prefetch" href="/dev/assets/js/19.367029ed.js"><link rel="prefetch" href="/dev/assets/js/20.ea752e98.js"><link rel="prefetch" href="/dev/assets/js/21.18d93d02.js"><link rel="prefetch" href="/dev/assets/js/22.fe03e80f.js"><link rel="prefetch" href="/dev/assets/js/23.b3fe4fb1.js"><link rel="prefetch" href="/dev/assets/js/24.7aba9723.js"><link rel="prefetch" href="/dev/assets/js/25.3066b3ef.js"><link rel="prefetch" href="/dev/assets/js/26.69e1040e.js"><link rel="prefetch" href="/dev/assets/js/27.470891bf.js"><link rel="prefetch" href="/dev/assets/js/29.2c556663.js"><link rel="prefetch" href="/dev/assets/js/3.34967994.js"><link rel="prefetch" href="/dev/assets/js/30.ce1f59b8.js"><link rel="prefetch" href="/dev/assets/js/31.5f0a3678.js"><link rel="prefetch" href="/dev/assets/js/32.245763a7.js"><link rel="prefetch" href="/dev/assets/js/33.1eca4c74.js"><link rel="prefetch" href="/dev/assets/js/34.e9ee0ad9.js"><link rel="prefetch" href="/dev/assets/js/35.27d21c4b.js"><link rel="prefetch" href="/dev/assets/js/36.f55fd62f.js"><link rel="prefetch" href="/dev/assets/js/37.07a9d001.js"><link rel="prefetch" href="/dev/assets/js/38.4e8718a0.js"><link rel="prefetch" href="/dev/assets/js/39.e533c21d.js"><link rel="prefetch" href="/dev/assets/js/4.0b272843.js"><link rel="prefetch" href="/dev/assets/js/40.7e581684.js"><link rel="prefetch" href="/dev/assets/js/41.81202049.js"><link rel="prefetch" href="/dev/assets/js/42.ef29de3b.js"><link rel="prefetch" href="/dev/assets/js/43.9da33982.js"><link rel="prefetch" href="/dev/assets/js/44.24c08f06.js"><link rel="prefetch" href="/dev/assets/js/45.26e87af9.js"><link rel="prefetch" href="/dev/assets/js/46.39554abd.js"><link rel="prefetch" href="/dev/assets/js/47.7be7d795.js"><link rel="prefetch" href="/dev/assets/js/48.4984bc04.js"><link rel="prefetch" href="/dev/assets/js/49.c8f0c8da.js"><link rel="prefetch" href="/dev/assets/js/5.805ba45a.js"><link rel="prefetch" href="/dev/assets/js/50.88b3398c.js"><link rel="prefetch" href="/dev/assets/js/51.7fb4b9e4.js"><link rel="prefetch" href="/dev/assets/js/52.547bcf23.js"><link rel="prefetch" href="/dev/assets/js/6.a203e05b.js"><link rel="prefetch" href="/dev/assets/js/7.bfb27966.js"><link rel="prefetch" href="/dev/assets/js/8.237c9201.js"><link rel="prefetch" href="/dev/assets/js/9.9ace8522.js">
<link rel="stylesheet" href="/dev/assets/css/0.styles.a0b2d6bb.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/dev/" class="home-link router-link-active"><!----> <span class="site-name">OpenMQTTGateway DEVELOPMENT SHA:2440c1 TEST ONLY</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="https://shop.theengs.io/" target="_blank" rel="noopener noreferrer" class="nav-link external">
Shop🆕
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="https://1technophile.blogspot.com" target="_blank" rel="noopener noreferrer" class="nav-link external">
Blog
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="/dev/" class="nav-link">
Docs
</a></div><div class="nav-item"><a href="https://community.openmqttgateway.com" target="_self" class="nav-link external">
Community
<!----></a></div><div class="nav-item"><a href="https://compatible.openmqttgateway.com/index.php/devices" target="_self" class="nav-link external">
Devices
<!----></a></div><div class="nav-item"><a href="/dev/upload/web-install.html" class="nav-link">
Upload
</a></div><div class="nav-item"><a href="https://app.theengs.io/" target="_blank" rel="noopener noreferrer" class="nav-link external">
Theengs
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/1technophile/OpenMQTTGateway" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="https://shop.theengs.io/" target="_blank" rel="noopener noreferrer" class="nav-link external">
Shop🆕
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="https://1technophile.blogspot.com" target="_blank" rel="noopener noreferrer" class="nav-link external">
Blog
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div><div class="nav-item"><a href="/dev/" class="nav-link">
Docs
</a></div><div class="nav-item"><a href="https://community.openmqttgateway.com" target="_self" class="nav-link external">
Community
<!----></a></div><div class="nav-item"><a href="https://compatible.openmqttgateway.com/index.php/devices" target="_self" class="nav-link external">
Devices
<!----></a></div><div class="nav-item"><a href="/dev/upload/web-install.html" class="nav-link">
Upload
</a></div><div class="nav-item"><a href="https://app.theengs.io/" target="_blank" rel="noopener noreferrer" class="nav-link external">
Theengs
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/1technophile/OpenMQTTGateway" target="_blank" rel="noopener noreferrer" class="repo-link">
GitHub
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><a href="/dev/" aria-current="page" class="sidebar-link">0 - What is it for 🏠</a></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>1 - Prerequisites🧭</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>2 - Set it up 🔨</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>3 - Upload ➡️</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>4 - Use ✈️</span> <span class="arrow right"></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>5 - Integrate 🎉</span> <span class="arrow down"></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/dev/integrate/openhab2.html" aria-current="page" class="active sidebar-link">Integrate OPENHAB2</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/dev/integrate/openhab2.html#auto-discovery-through-home-assistant-convention" class="sidebar-link">Auto discovery through home assistant convention</a></li><li class="sidebar-sub-header"><a href="/dev/integrate/openhab2.html#mqtt-2-manual-setup-openhab2-4" class="sidebar-link">MQTT 2 manual setup &gt;=Openhab2.4</a></li><li class="sidebar-sub-header"><a href="/dev/integrate/openhab2.html#for-a-mi-flora-or-mi-jia-temperature" class="sidebar-link">For a mi flora or mi jia temperature :</a></li><li class="sidebar-sub-header"><a href="/dev/integrate/openhab2.html#for-a-switch-channel-add-a-channel-by-choosing-the-type-on-off-switch" class="sidebar-link">For a switch channel, add a channel by choosing the type &quot;On/Off switch&quot;</a></li></ul></li><li><a href="/dev/integrate/openhab3.html" class="sidebar-link">Integrate OPENHAB 3/4</a></li><li><a href="/dev/integrate/home_assistant.html" class="sidebar-link">Integrate Home Assistant</a></li><li><a href="/dev/integrate/node_red.html" class="sidebar-link">Integrate Node-Red</a></li><li><a href="/dev/integrate/aws_iot.html" class="sidebar-link">Integrate AWS IOT</a></li><li><a href="/dev/integrate/jeedom.html" class="sidebar-link">Integrate Jeedom</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>6 - Participate 💻</span> <span class="arrow right"></span></p> <!----></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="integrate-openhab2"><a href="#integrate-openhab2" class="header-anchor">#</a> Integrate OPENHAB2</h1> <h2 id="auto-discovery-through-home-assistant-convention"><a href="#auto-discovery-through-home-assistant-convention" class="header-anchor">#</a> Auto discovery through home assistant convention</h2> <p>OpenMQTTGateway support autodiscovery of things for OpenHAB 2.4, so as to do that it rely on home assistant auto discovery convention.
So as to use the autodiscovery function you need to have:</p> <ul><li>The Jinga transformation addon installed</li> <li>The Json transformation addon installed</li></ul> <div class="custom-block tip"><p class="custom-block-title">TIP</p> <p>If you are connecting to BLE devices it is highly recommended to set <code>filterConnectable</code> to <code>true</code> in <a href="/dev/use/ble.html#advanced-filter-out-connectable-devices">BT configuration</a>. Otherwise you may encounter incomplete data.</p></div> <p>The things will appear in the inbox of the paperUI, add them and links the channels. You should see them into the control panel for further usage.
<img src="/dev/assets/img/OpenMQTTgateway_OpenHAB_Control.d6c2beb5.png" alt="OpenHAB integration"></p> <h2 id="mqtt-2-manual-setup-openhab2-4"><a href="#mqtt-2-manual-setup-openhab2-4" class="header-anchor">#</a> MQTT 2 manual setup &gt;=Openhab2.4</h2> <p>You should have an MQTT broker installed (either mosquitto or the OpenHAB2 embedded one)</p> <p>In paper UI</p> <ul><li>In bindings add the MQTT Things binding</li> <li>Inbox &gt; MQTT Things binding &gt; Add manually &gt;MQTT Broker : configure your broker</li> <li>Inbox &gt; MQTT Things binding &gt; Add manually &gt;Generic MQTT Thing : select your previously configured broker as a bridge and enter your thing definition (example RF plug, weather station, PIR sensor)</li> <li>Configuration &gt; Things &gt; &quot;Your thing&quot; : click on + and add one channel for each thing parameter (example for a weather station, you will have one channel for the temperature, one channel for the humidity etc..)</li> <li>For a state channel define the MQTT topic like this:</li></ul> <h2 id="for-a-mi-flora-or-mi-jia-temperature"><a href="#for-a-mi-flora-or-mi-jia-temperature" class="header-anchor">#</a> For a mi flora or mi jia temperature :</h2> <p><code>home/+/BTtoMQTT/C47C9999D1B8</code></p> <ul><li><p>Click on show more</p></li> <li><p>And add in &quot;Incoming values transformation&quot;</p></li></ul> <p><code>JSONPATH:$.tem</code></p> <ul><li><p>Click on Save</p></li> <li><p>Repeat for each channels and each things</p></li> <li><p>Configuration &gt; Things &gt; &quot;Your thing&quot; : click on a channel and add 1 or several items per channel defining what you want to display in the sitemap
or</p></li> <li><p>Define your items in an item file like this by referring to your MQTT things channels:
For a mi flora and mi jia</p></li></ul> <div class="language-java line-numbers-mode"><pre class="language-java"><code><span class="token comment">// MI JIA</span>
<span class="token class-name">Number</span> humidity <span class="token string">&quot;Humidité air[%.1f %%]&quot;</span> <span class="token generics"><span class="token punctuation">&lt;</span>water<span class="token punctuation">&gt;</span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:dc2222e6:humidite-mijia&quot;</span><span class="token punctuation">}</span>
<span class="token class-name">Number</span> temperature <span class="token string">&quot;Température[%.1f °C]&quot;</span> <span class="token generics"><span class="token punctuation">&lt;</span>temperature<span class="token punctuation">&gt;</span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:dc2222e6:temperature-mijia&quot;</span><span class="token punctuation">}</span>
<span class="token class-name">Number</span> battery <span class="token string">&quot;Batterie capteur[%.1f %]&quot;</span><span class="token generics"><span class="token punctuation">&lt;</span>volt<span class="token punctuation">&gt;</span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:dc2222e6:batterie-mijia&quot;</span><span class="token punctuation">}</span>
<span class="token comment">// MI FLORA</span>
<span class="token class-name">Number</span> humidity_P <span class="token string">&quot;Hygrométrie plante[%.1f %%]&quot;</span> <span class="token generics"><span class="token punctuation">&lt;</span>water<span class="token punctuation">&gt;</span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:1fb33334:humidite-miflora&quot;</span><span class="token punctuation">}</span>
<span class="token class-name">Number</span> temperature_P <span class="token string">&quot;Température plante[%.1f °C]&quot;</span> <span class="token generics"><span class="token punctuation">&lt;</span>temperature<span class="token punctuation">&gt;</span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:1fb33334:temperature-miflora&quot;</span><span class="token punctuation">}</span>
<span class="token class-name">Number</span> fertility_P <span class="token string">&quot;Fertilité plante[%.1f uS/cm]&quot;</span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:1fb33334:fertilite-miflora&quot;</span><span class="token punctuation">}</span>
<span class="token class-name">Number</span> lux_P <span class="token string">&quot;Luminiosité plante[%.1f lux]&quot;</span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:1fb33334:lux-miflora&quot;</span><span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br><span class="line-number">10</span><br></div></div><h2 id="for-a-switch-channel-add-a-channel-by-choosing-the-type-on-off-switch"><a href="#for-a-switch-channel-add-a-channel-by-choosing-the-type-on-off-switch" class="header-anchor">#</a> For a switch channel, add a channel by choosing the type &quot;On/Off switch&quot;</h2> <p>define the MQTT state topic like this:
<code>home/+/433toMQTT</code></p> <ul><li><p>Click on show more</p></li> <li><p>add in &quot;Incoming values transformation&quot;
<code>JSONPATH:$.value</code></p></li> <li><p>define the command topic like this:
<code>home/+/commands/MQTTto433</code></p></li> <li><p>add the value corresponding to ON state and to OFF state
1312081
1312084</p></li> <li><p>Click on Save</p></li> <li><p>Repeat for each channels and each things</p></li> <li><p>Configuration &gt; Things &gt; &quot;Your thing&quot; : click on a channel and add 1 or several switch per channel
or</p></li> <li><p>Define your items in an item file like this by referring to your MQTT thing channel:</p></li></ul> <p><code>Switch OMGSwitch &quot;Prise 1&quot; &lt;poweroutlet&gt; {channel=&quot;mqtt:topic:08998877:Power1&quot;}</code></p> <h1 id="presence-detection-from-rickitaly"><a href="#presence-detection-from-rickitaly" class="header-anchor">#</a> Presence detection (from @rickitaly)</h1> <p>in thing file:</p> <div class="language-java line-numbers-mode"><pre class="language-java"><code><span class="token class-name">Thing</span> mqtt<span class="token operator">:</span>topic<span class="token operator">:</span>omgentrance <span class="token punctuation">(</span>mqtt<span class="token operator">:</span>broker<span class="token operator">:</span>localBroker<span class="token punctuation">)</span> <span class="token punctuation">{</span>
<span class="token class-name">Channels</span><span class="token operator">:</span>
<span class="token class-name">Type</span> string <span class="token operator">:</span> blepresence <span class="token string">&quot;People Presence&quot;</span> <span class="token punctuation">[</span> stateTopic<span class="token operator">=</span><span class="token string">&quot;home/home_presence/OpenMQTTGatewayEntrance&quot;</span><span class="token punctuation">]</span>
<span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br></div></div><p>in item file</p> <div class="language-java line-numbers-mode"><pre class="language-java"><code><span class="token class-name">String</span> <span class="token class-name">OMG_BLE_Entrance</span> <span class="token string">&quot;BLE Entrance Detector&quot;</span> <span class="token punctuation">{</span> channel<span class="token operator">=</span><span class="token string">&quot;mqtt:topic:omgentrance:blepresence&quot;</span> <span class="token punctuation">}</span>
<span class="token class-name">Switch</span> <span class="token class-name">Presence_Keys_Rick</span> <span class="token string">&quot;Rick's Keys&quot;</span> <span class="token generics"><span class="token punctuation">&lt;</span>keyring<span class="token punctuation">&gt;</span></span> <span class="token punctuation">(</span><span class="token class-name">People</span><span class="token punctuation">,</span> gKeys<span class="token punctuation">)</span> <span class="token punctuation">{</span>expire<span class="token operator">=</span><span class="token string">&quot;240s,OFF&quot;</span><span class="token punctuation">}</span>
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br></div></div><p>In rule file:</p> <div class="language-java line-numbers-mode"><pre class="language-java"><code>rule <span class="token string">&quot;BLE Presence Detector&quot;</span>
when
<span class="token class-name">Item</span> <span class="token class-name">OMG_BLE_Entrance</span> received update
then
val <span class="token class-name">String</span> msg <span class="token operator">=</span> <span class="token punctuation">(</span><span class="token class-name">OMG_BLE_Entrance</span><span class="token punctuation">.</span>state as <span class="token class-name">StringType</span><span class="token punctuation">)</span><span class="token punctuation">.</span>toString
val <span class="token class-name">String</span> id <span class="token operator">=</span> <span class="token function">transform</span><span class="token punctuation">(</span><span class="token string">&quot;JSONPATH&quot;</span><span class="token punctuation">,</span> <span class="token string">&quot;$.id&quot;</span><span class="token punctuation">,</span> msg<span class="token punctuation">)</span><span class="token punctuation">.</span>toString
<span class="token keyword">if</span><span class="token punctuation">(</span>id <span class="token operator">==</span> <span class="token string">&quot;xx:xx:xx:xx:xx:xx&quot;</span><span class="token punctuation">)</span>
<span class="token class-name">Presence_Keys_Rick</span><span class="token punctuation">.</span><span class="token function">postUpdate</span><span class="token punctuation">(</span><span class="token constant">ON</span><span class="token punctuation">)</span>
end
</code></pre> <div class="line-numbers-wrapper"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br><span class="line-number">8</span><br><span class="line-number">9</span><br></div></div></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/1technophile/OpenMQTTGateway/edit/development/docs/integrate/openhab2.md" target="_blank" rel="noopener noreferrer">Edit this page</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">12/12/2023, 8:03:11 PM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
<a href="/dev/use/webui.html" class="prev">
WebUI
</a></span> <span class="next"><a href="/dev/integrate/openhab3.html">
Integrate OPENHAB 3/4
</a>
</span></p></div> </main></div><div class="global-ui"></div></div>
<script src="/dev/assets/js/app.37616211.js" defer></script><script src="/dev/assets/js/2.fdf4d158.js" defer></script><script src="/dev/assets/js/28.7bb3bf3e.js" defer></script>
</body>
</html>