Files
OpenMQTTGateway/dev/integrate/openhab2.html
2025-12-17 00:48:08 +00:00

149 lines
39 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 | Theengs OpenMQTTGateway DEVELOPMENT SHA:e91086 TEST ONLY</title>
<meta name="generator" content="VuePress 1.9.10">
<link rel="apple-touch-icon" sizes="180x180" href=".apple-touch-icon.png">
<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="manifest" href="/dev/manifest.json">
<link rel="mask-icon" href="/dev/icons/safari-pinned-tab.svg" color="#3eaf7c">
<script type="module" src="https://unpkg.com/esp-web-tools@9.4.3/dist/web/install-button.js?module"></script>
<meta name="description" content="One gateway, many technologies: MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, LoRa, beacons detection, mi flora / mi jia / LYWSD02/ Mi Scale compatibility, SMS &amp; LORA.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<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.0f5b7756.css" as="style"><link rel="preload" href="/dev/assets/js/app.405a371d.js" as="script"><link rel="preload" href="/dev/assets/js/2.f90febc1.js" as="script"><link rel="preload" href="/dev/assets/js/1.848070c7.js" as="script"><link rel="preload" href="/dev/assets/js/42.a8267a4e.js" as="script"><link rel="prefetch" href="/dev/assets/js/10.c6fd02f2.js"><link rel="prefetch" href="/dev/assets/js/11.6556d787.js"><link rel="prefetch" href="/dev/assets/js/12.d5b3a47e.js"><link rel="prefetch" href="/dev/assets/js/13.ddbd1897.js"><link rel="prefetch" href="/dev/assets/js/14.286ec29b.js"><link rel="prefetch" href="/dev/assets/js/15.91304de5.js"><link rel="prefetch" href="/dev/assets/js/16.e4185a57.js"><link rel="prefetch" href="/dev/assets/js/17.923ad7c4.js"><link rel="prefetch" href="/dev/assets/js/18.42cba936.js"><link rel="prefetch" href="/dev/assets/js/19.71e6901b.js"><link rel="prefetch" href="/dev/assets/js/20.fbef6fa1.js"><link rel="prefetch" href="/dev/assets/js/21.0e500e6c.js"><link rel="prefetch" href="/dev/assets/js/22.1fa11360.js"><link rel="prefetch" href="/dev/assets/js/23.d5ff69ee.js"><link rel="prefetch" href="/dev/assets/js/24.23aa6c36.js"><link rel="prefetch" href="/dev/assets/js/25.3cdd6711.js"><link rel="prefetch" href="/dev/assets/js/26.8088da72.js"><link rel="prefetch" href="/dev/assets/js/27.8d8ada9a.js"><link rel="prefetch" href="/dev/assets/js/28.afe597be.js"><link rel="prefetch" href="/dev/assets/js/29.a6f3d105.js"><link rel="prefetch" href="/dev/assets/js/3.2fb8cc22.js"><link rel="prefetch" href="/dev/assets/js/30.a5f4568a.js"><link rel="prefetch" href="/dev/assets/js/31.7ec0b927.js"><link rel="prefetch" href="/dev/assets/js/32.bf6ed2d3.js"><link rel="prefetch" href="/dev/assets/js/33.d1f71bc6.js"><link rel="prefetch" href="/dev/assets/js/34.1144d4cf.js"><link rel="prefetch" href="/dev/assets/js/35.790d5635.js"><link rel="prefetch" href="/dev/assets/js/36.adfdf2f5.js"><link rel="prefetch" href="/dev/assets/js/37.2e8c2d14.js"><link rel="prefetch" href="/dev/assets/js/38.55a68009.js"><link rel="prefetch" href="/dev/assets/js/39.089b560c.js"><link rel="prefetch" href="/dev/assets/js/4.ee469e2f.js"><link rel="prefetch" href="/dev/assets/js/40.54f66a91.js"><link rel="prefetch" href="/dev/assets/js/41.c56bed06.js"><link rel="prefetch" href="/dev/assets/js/43.73d8f4d8.js"><link rel="prefetch" href="/dev/assets/js/44.790d8d70.js"><link rel="prefetch" href="/dev/assets/js/45.aa140053.js"><link rel="prefetch" href="/dev/assets/js/46.a3d8b6f4.js"><link rel="prefetch" href="/dev/assets/js/47.39d975c4.js"><link rel="prefetch" href="/dev/assets/js/48.bfb4afae.js"><link rel="prefetch" href="/dev/assets/js/49.be3c6616.js"><link rel="prefetch" href="/dev/assets/js/5.45a12acb.js"><link rel="prefetch" href="/dev/assets/js/50.df420363.js"><link rel="prefetch" href="/dev/assets/js/51.91585bcb.js"><link rel="prefetch" href="/dev/assets/js/52.0ad86cbd.js"><link rel="prefetch" href="/dev/assets/js/53.6344416c.js"><link rel="prefetch" href="/dev/assets/js/54.e0ceb1a4.js"><link rel="prefetch" href="/dev/assets/js/55.a83c3bcc.js"><link rel="prefetch" href="/dev/assets/js/56.b44366aa.js"><link rel="prefetch" href="/dev/assets/js/57.71ecb21f.js"><link rel="prefetch" href="/dev/assets/js/58.4d098c0a.js"><link rel="prefetch" href="/dev/assets/js/59.f844504f.js"><link rel="prefetch" href="/dev/assets/js/6.88e76e8e.js"><link rel="prefetch" href="/dev/assets/js/60.7e3979c2.js"><link rel="prefetch" href="/dev/assets/js/61.f40d9370.js"><link rel="prefetch" href="/dev/assets/js/62.b4395a3f.js"><link rel="prefetch" href="/dev/assets/js/63.118c24b3.js"><link rel="prefetch" href="/dev/assets/js/64.4b220d3f.js"><link rel="prefetch" href="/dev/assets/js/65.07ec10ed.js"><link rel="prefetch" href="/dev/assets/js/66.147c03e8.js"><link rel="prefetch" href="/dev/assets/js/67.0d566ba2.js"><link rel="prefetch" href="/dev/assets/js/7.747393f7.js"><link rel="prefetch" href="/dev/assets/js/vendors~docsearch.9de5652f.js">
<link rel="stylesheet" href="/dev/assets/css/0.styles.0f5b7756.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">Theengs OpenMQTTGateway DEVELOPMENT SHA:e91086 TEST ONLY</span></a> <div class="links"><!----> <nav class="nav-links can-hide"><div class="nav-item"><a href="https://www.theengs.io" target="_self" class="nav-link external">
Home
<!----></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Use cases" class="dropdown-title"><span class="title">Use cases</span> <span class="arrow down"></span></button> <button type="button" aria-label="Use cases" class="mobile-dropdown-title"><span class="title">Use cases</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.theengs.io/usecases/smarthome.html" target="_self" class="nav-link external">
Smart Home
<!----></a></li><li class="dropdown-item"><!----> <a href="https://www.theengs.io/usecases/iot.html" target="_self" class="nav-link external">
IoT
<!----></a></li><li class="dropdown-item"><!----> <a href="https://www.theengs.io/usecases/research.html" target="_self" class="nav-link external">
Research
<!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Solutions" class="dropdown-title"><span class="title">Solutions</span> <span class="arrow down"></span></button> <button type="button" aria-label="Solutions" class="mobile-dropdown-title"><span class="title">Solutions</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
Hardware
</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://shop.theengs.io/products/theengs-plug-smart-plug-ble-gateway-and-energy-consumption" target="_self" class="nav-link external">
Theengs Plug
<!----></a></li><li class="dropdown-subitem"><a href="https://shop.theengs.io/products/theengs-bridge-esp32-ble-mqtt-gateway-with-ethernet-and-external-antenna" target="_self" class="nav-link external">
Theengs Bridge
<!----></a></li></ul></li><li class="dropdown-item"><h4>
Software
</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://app.theengs.io" target="_self" class="nav-link external">
Mobile App
<!----></a></li><li class="dropdown-subitem"><a href="https://docs.openmqttgateway.com" target="_self" class="nav-link external">
OpenMQTTGateway
<!----></a></li><li class="dropdown-subitem"><a href="https://gateway.theengs.io" target="_self" class="nav-link external">
Gateway
<!----></a></li></ul></li><li class="dropdown-item"><h4>
Core
</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://decoder.theengs.io" target="_self" class="nav-link external">
Decoder
<!----></a></li><li class="dropdown-subitem"><a href="https://parser.theengs.io" target="_self" class="nav-link external">
Web Parser
<!----></a></li></ul></li></ul></div></div><div class="nav-item"><a href="https://decoder.theengs.io/devices/devices.html" target="_self" class="nav-link external">
Compatible devices
<!----></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://shop.theengs.io/" target="_self" class="nav-link external">
Shop
<!----></a></div><div class="nav-item"><a href="https://github.com/sponsors/theengs" target="_self" class="nav-link external">
Sponsor 🤍
<!----></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://www.theengs.io" target="_self" class="nav-link external">
Home
<!----></a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Use cases" class="dropdown-title"><span class="title">Use cases</span> <span class="arrow down"></span></button> <button type="button" aria-label="Use cases" class="mobile-dropdown-title"><span class="title">Use cases</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://www.theengs.io/usecases/smarthome.html" target="_self" class="nav-link external">
Smart Home
<!----></a></li><li class="dropdown-item"><!----> <a href="https://www.theengs.io/usecases/iot.html" target="_self" class="nav-link external">
IoT
<!----></a></li><li class="dropdown-item"><!----> <a href="https://www.theengs.io/usecases/research.html" target="_self" class="nav-link external">
Research
<!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Solutions" class="dropdown-title"><span class="title">Solutions</span> <span class="arrow down"></span></button> <button type="button" aria-label="Solutions" class="mobile-dropdown-title"><span class="title">Solutions</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><h4>
Hardware
</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://shop.theengs.io/products/theengs-plug-smart-plug-ble-gateway-and-energy-consumption" target="_self" class="nav-link external">
Theengs Plug
<!----></a></li><li class="dropdown-subitem"><a href="https://shop.theengs.io/products/theengs-bridge-esp32-ble-mqtt-gateway-with-ethernet-and-external-antenna" target="_self" class="nav-link external">
Theengs Bridge
<!----></a></li></ul></li><li class="dropdown-item"><h4>
Software
</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://app.theengs.io" target="_self" class="nav-link external">
Mobile App
<!----></a></li><li class="dropdown-subitem"><a href="https://docs.openmqttgateway.com" target="_self" class="nav-link external">
OpenMQTTGateway
<!----></a></li><li class="dropdown-subitem"><a href="https://gateway.theengs.io" target="_self" class="nav-link external">
Gateway
<!----></a></li></ul></li><li class="dropdown-item"><h4>
Core
</h4> <ul class="dropdown-subitem-wrapper"><li class="dropdown-subitem"><a href="https://decoder.theengs.io" target="_self" class="nav-link external">
Decoder
<!----></a></li><li class="dropdown-subitem"><a href="https://parser.theengs.io" target="_self" class="nav-link external">
Web Parser
<!----></a></li></ul></li></ul></div></div><div class="nav-item"><a href="https://decoder.theengs.io/devices/devices.html" target="_self" class="nav-link external">
Compatible devices
<!----></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://shop.theengs.io/" target="_self" class="nav-link external">
Shop
<!----></a></div><div class="nav-item"><a href="https://github.com/sponsors/theengs" target="_self" class="nav-link external">
Sponsor 🤍
<!----></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="data:image/png;base64,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" 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/7/2025, 10:45:07 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.405a371d.js" defer></script><script src="/dev/assets/js/2.f90febc1.js" defer></script><script src="/dev/assets/js/1.848070c7.js" defer></script><script src="/dev/assets/js/42.a8267a4e.js" defer></script>
</body>
</html>