mirror of
https://github.com/1technophile/OpenMQTTGateway.git
synced 2026-03-19 13:48:09 +01:00
deploy:2440c143c0deploy:2440c143c0deploy:296248f64bdeploy:296248f64bdeploy:a0919bbba4deploy:6a4b38a0cbdeploy:4c633da151deploy:5a07020144deploy:25af43bdebdeploy:771b792484deploy:771b792484deploy:7db2e93c28deploy:5421f0e995deploy:5421f0e995deploy:5421f0e995deploy:5421f0e995deploy:5421f0e995deploy:fb42293631deploy:fb42293631deploy:fb42293631deploy:fb42293631deploy:fb42293631deploy:87b26c867fdeploy:2fcfc0f6d2deploy:2fcfc0f6d2deploy:2fcfc0f6d2deploy:2fcfc0f6d2deploy:54b0eaeebfdeploy:28b97183bedeploy:cf21aed90cdeploy:5a36034a2fdeploy:811bc1f608deploy:811bc1f608deploy:673a895d44deploy:673a895d44deploy:ca9ef664abdeploy:ca9ef664abdeploy: 10d7f7465ddd65a1ddcb1bc32504889d85602c4b deploy: 495e1ce6b42f0293e4cf35c41a6bdb0bd229fa07 deploy:ca9ef664abdeploy:ca9ef664abdeploy:ca9ef664abdeploy:5e01f40829deploy:5e01f40829deploy:5e01f40829deploy:5e01f40829deploy:5e01f40829deploy:7a8e8483fddeploy:3984656712deploy:3984656712deploy:3984656712deploy:3984656712deploy:3984656712deploy:3984656712deploy:3984656712deploy:3984656712deploy:3984656712deploy:3984656712deploy:dfa94588d6deploy:dfa94588d6deploy:dfa94588d6deploy:dfa94588d6deploy:e27e055bf8deploy:cbec4292de
105 lines
28 KiB
HTML
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 & 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 >=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="/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 >=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/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>
|