mirror of
https://github.com/1technophile/OpenMQTTGateway.git
synced 2026-02-20 00:32:04 +01:00
149 lines
39 KiB
HTML
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 & 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 >=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 "On/Off switch"</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 >=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 > MQTT Things binding > Add manually >MQTT Broker : configure your broker</li> <li>Inbox > MQTT Things binding > Add manually >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 > Things > "Your thing" : 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 "Incoming values transformation"</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 > Things > "Your thing" : 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">"Humidité air[%.1f %%]"</span> <span class="token generics"><span class="token punctuation"><</span>water<span class="token punctuation">></span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">"mqtt:topic:dc2222e6:humidite-mijia"</span><span class="token punctuation">}</span>
|
|
<span class="token class-name">Number</span> temperature <span class="token string">"Température[%.1f °C]"</span> <span class="token generics"><span class="token punctuation"><</span>temperature<span class="token punctuation">></span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">"mqtt:topic:dc2222e6:temperature-mijia"</span><span class="token punctuation">}</span>
|
|
<span class="token class-name">Number</span> battery <span class="token string">"Batterie capteur[%.1f %]"</span><span class="token generics"><span class="token punctuation"><</span>volt<span class="token punctuation">></span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">"mqtt:topic:dc2222e6:batterie-mijia"</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">"Hygrométrie plante[%.1f %%]"</span> <span class="token generics"><span class="token punctuation"><</span>water<span class="token punctuation">></span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">"mqtt:topic:1fb33334:humidite-miflora"</span><span class="token punctuation">}</span>
|
|
<span class="token class-name">Number</span> temperature_P <span class="token string">"Température plante[%.1f °C]"</span> <span class="token generics"><span class="token punctuation"><</span>temperature<span class="token punctuation">></span></span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">"mqtt:topic:1fb33334:temperature-miflora"</span><span class="token punctuation">}</span>
|
|
<span class="token class-name">Number</span> fertility_P <span class="token string">"Fertilité plante[%.1f uS/cm]"</span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">"mqtt:topic:1fb33334:fertilite-miflora"</span><span class="token punctuation">}</span>
|
|
<span class="token class-name">Number</span> lux_P <span class="token string">"Luminiosité plante[%.1f lux]"</span> <span class="token punctuation">{</span>channel<span class="token operator">=</span><span class="token string">"mqtt:topic:1fb33334:lux-miflora"</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 "On/Off switch"</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 "Incoming values transformation"
|
|
<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 > Things > "Your thing" : 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 "Prise 1" <poweroutlet> {channel="mqtt:topic:08998877:Power1"}</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">"People Presence"</span> <span class="token punctuation">[</span> stateTopic<span class="token operator">=</span><span class="token string">"home/home_presence/OpenMQTTGatewayEntrance"</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">"BLE Entrance Detector"</span> <span class="token punctuation">{</span> channel<span class="token operator">=</span><span class="token string">"mqtt:topic:omgentrance:blepresence"</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">"Rick's Keys"</span> <span class="token generics"><span class="token punctuation"><</span>keyring<span class="token punctuation">></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">"240s,OFF"</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">"BLE Presence Detector"</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">"JSONPATH"</span><span class="token punctuation">,</span> <span class="token string">"$.id"</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">"xx:xx:xx:xx:xx:xx"</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>
|