This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!--<link rel="shortcut icon" href="https://www.openhab.org/favicon.png"></link>-->
<title>Netatmo - Bindings - openHAB 2 - Empowering the Smart Home</title>
<!-- CSS -->
<link type="text/css" rel="stylesheet" href="/v2.2/css/materialize.css" media="screen,projection" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/pygments-jekyll-style.css" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/styles.css" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/openhab.css" />
<link type="text/css" rel="stylesheet" href="/v2.2/css/collapsible.css" />
<!-- Font -->
<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
<link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,400,700" />
<link rel="canonical" href="https://docs.openhab.org/addons/bindings/netatmo/readme.html" />
<script type="text/javascript">var gaProperty = 'UA-47717934-3';var disableStr = 'ga-disable-' + gaProperty;if (document.cookie.indexOf(disableStr + '=true') > -1) {window[disableStr] = true;}</script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-47717934-3', 'auto');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
</script>
</head>
<body class="documentation">
<div id="header" class="navbar-fixed">
<nav role="navigation">
<div class="container">
<div class="nav-wrapper">
<a href="/v2.2/index.html"><img id="logo" src="/images/logo.png" /></a>
<a href="#" data-activates="nav-mobile" class="button-collapse"><i class="material-icons">menu</i></a>
<ul class="right hide-on-med-and-down">
<li><a href="/tutorials/index.html">Tutorials</a></li>
<li><a href="/v2.2/introduction.html">User Manual</a></li>
<li><a href="/developers/index.html">Developer Guide</a></li>
<li><a target="_blank" href="https://community.openhab.org">Community Forum</a></li>
<li><a target="_blank" href="https://github.com/openhab">GitHub</a></li>
<li class="search"><i class="material-icons">search</i></li>
<li class="search">
<form method="GET" id="searchform" class="search-form" action="/search">
<input id="query" name="q" type="text" class="search-form-input" placeholder="search" />
</form>
</li>
</ul>
<ul id="nav-mobile" class="side-nav">
<li><a href="/v2.2/index.html">Home</a></li>
<li><a href="/tutorials/index.html">Tutorials</a></li>
<li><a href="/v2.2/introduction.html">User Manual</a></li>
<li><a href="/developers/index.html">Developer Guide</a></li>
<li><a target="_blank" href="https://community.openhab.org">Community Forum</a></li>
<li><a target="_blank" href="https://github.com/openhab">GitHub</a></li>
<li class="search">
<form method="GET" id="searchformmob" class="search-form" action="/search">
<input id="querymob" name="q" type="text" class="search-form-input" placeholder="search" />
</form>
</li>
</ul>
</div>
</div>
</nav>
</div>
<section id="documentation" class="text content-wrapper">
<div class="container">
<div class="side-nav-wrapper">
<ul class="nav">
<li><a href="/v2.2/introduction.html">Introduction</a></li>
<li><a href="/v2.2/concepts/index.html">Concepts</a>
<ul>
<li><a href="/v2.2/concepts/index.html">Overview</a></li>
<hr />
<li><a href="/v2.2/concepts/things.html">Things</a></li>
<li><a href="/v2.2/concepts/items.html">Items</a></li>
<li><a href="/v2.2/concepts/discovery.html">Inbox & Discovery</a></li>
<li><a href="/v2.2/concepts/audio.html">Audio & Voice</a></li>
</ul>
</li>
<li><a href="/v2.2/installation/index.html">Installation</a>
<ul>
<li><a href="/v2.2/installation/index.html">Overview</a></li>
<hr />
<li><a href="/v2.2/installation/linux.html">Linux</a></li>
<li><a href="/v2.2/installation/windows.html">Windows</a></li>
<li><a href="/v2.2/installation/macosx.html">Mac OS X</a></li>
<hr />
<li><a href="/v2.2/installation/openhabian.html">openHABian</a></li>
<li><a href="/v2.2/installation/docker.html">Docker</a></li>
<hr />
<li><a href="/v2.2/installation/rasppi.html">Raspberry Pi</a></li>
<li><a href="/v2.2/installation/pine.html">Pine A64</a></li>
<li><a href="/v2.2/installation/synology.html">Synology DiskStation</a></li>
<li><a href="/v2.2/installation/qnap.html">QNAP NAS</a></li>
<hr />
<li><a href="/v2.2/installation/security.html">Security & Remote Access</a></li>
<li><a href="http://www.myopenhab.org">myopenHAB</a></li>
</ul>
</li>
<li><a href="/v2.2/configuration/index.html">Configuration</a>
<ul>
<li><a href="/v2.2/configuration/index.html">Overview</a></li>
<hr />
<li><a href="/v2.2/configuration/things.html">Things</a></li>
<li><a href="/v2.2/configuration/items.html">Items</a></li>
<li><a href="/v2.2/configuration/sitemaps.html">Sitemaps</a></li>
<li><a href="/v2.2/configuration/transform.html">Transformations</a></li>
<li><a href="/v2.2/configuration/persistence.html">Persistence</a></li>
<li><a href="/v2.2/configuration/rules-dsl.html">Rules</a></li>
<li><a href="/v2.2/configuration/jsr223.html">JSR223 Scripting</a>
<ul>
<li><a href="/v2.2/configuration/jsr223.html">Overview</a>
<hr />
<li><a href="/v2.2/configuration/jsr223-js.html">Javascript</a></li>
<li><a href="/v2.2/configuration/jsr223-jython.html">Jython</a></li>
</ul>
</li>
<li><a href="/v2.2/configuration/services.html">Services</a></li>
<hr />
<li><a href="/v2.2/configuration/packages.html">Initial Setup Packages</a></li>
<li><a href="/v2.2/configuration/homebuilder.html">Home Builder</a></li>
<li><a href="/v2.2/configuration/paperui.html">Paper UI</a></li>
<li><a href="/v2.2/configuration/habmin.html">HABmin</a></li>
<li><a href="/v2.2/configuration/habpanel.html">HABPanel</a></li>
<li><a href="/v2.2/configuration/rules-ng.html">Rules (Experimental)</a></li>
<li><a href="/v2.2/configuration/editors.html">Editors</a></li>
<hr />
<li><a href="/v2.2/configuration/multimedia.html">Audio & Voice</a></li>
</ul>
</li>
<li><a href="/v2.2/addons/index.html">Add-ons</a>
<ul>
<li><a href="/v2.2/addons/index.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/bindings.html">Bindings</a>
<ul>
<li><a href="/v2.2/addons/bindings.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/bindings/airquality/readme.html">Air Quality</a></li>
<li><a href="/v2.2/addons/bindings/alarmdecoder1/readme.html">Alarm Decoder</a></li>
<li><a href="/v2.2/addons/bindings/allplay/readme.html">AllPlay</a></li>
<li><a href="/v2.2/addons/bindings/amazondashbutton/readme.html">Amazon Dash Button</a></li>
<li><a href="/v2.2/addons/bindings/anel1/readme.html">Anel NET-PwrCtrl</a></li>
<li><a href="/v2.2/addons/bindings/astro/readme.html">Astro</a></li>
<li><a href="/v2.2/addons/bindings/atlona/readme.html">Atlona</a></li>
<li><a href="/v2.2/addons/bindings/autelis/readme.html">Autelis Pool Control</a></li>
<li><a href="/v2.2/addons/bindings/avmfritz/readme.html">AVM FRITZ!</a></li>
<li><a href="/v2.2/addons/bindings/bigassfan/readme.html">BigAssFan</a></li>
<li><a href="/v2.2/addons/bindings/boschindego/readme.html">Bosch Indego</a></li>
<li><a href="/v2.2/addons/bindings/bticino1/readme.html">Bticino</a></li>
<li><a href="/v2.2/addons/bindings/caldav-command1/readme.html">CalDAV Command</a></li>
<li><a href="/v2.2/addons/bindings/caldav-personal1/readme.html">CalDAV Personal</a></li>
<li><a href="/v2.2/addons/bindings/chromecast/readme.html">Chromecast</a></li>
<li><a href="/v2.2/addons/bindings/cm11a/readme.html">Cm11a (X10 controller)</a></li>
<li><a href="/v2.2/addons/bindings/comfoair1/readme.html">ComfoAir</a></li>
<li><a href="/v2.2/addons/bindings/coolmasternet/readme.html">CoolMasterNet</a></li>
<li><a href="/v2.2/addons/bindings/denon1/readme.html">Denon</a></li>
<li><a href="/v2.2/addons/bindings/digitalstrom/readme.html">digitalSTROM</a></li>
<li><a href="/v2.2/addons/bindings/dlinksmarthome/readme.html">D-Link Smart Home</a></li>
<li><a href="/v2.2/addons/bindings/dmx/readme.html">DMX</a></li>
<li><a href="/v2.2/addons/bindings/dscalarm/readme.html">DSC Alarm</a></li>
<li><a href="/v2.2/addons/bindings/dsmr1/readme.html">DSMR</a></li>
<li><a href="/v2.2/addons/bindings/ebus1/readme.html">eBUS</a></li>
<li><a href="/v2.2/addons/bindings/ecobee1/readme.html">Ecobee</a></li>
<li><a href="/v2.2/addons/bindings/ecotouch1/readme.html">EcoTouch</a></li>
<li><a href="/v2.2/addons/bindings/ekey1/readme.html">ekey</a></li>
<li><a href="/v2.2/addons/bindings/energenie1/readme.html">Energenie</a></li>
<li><a href="/v2.2/addons/bindings/enocean1/readme.html">EnOcean</a></li>
<li><a href="/v2.2/addons/bindings/enphaseenergy1/readme.html">Enphase Energy</a></li>
<li><a href="/v2.2/addons/bindings/epsonprojector1/readme.html">Epson Projector</a></li>
<li><a href="/v2.2/addons/bindings/exec/readme.html">Exec</a></li>
<li><a href="/v2.2/addons/bindings/expire1/readme.html">Expire</a></li>
<li><a href="/v2.2/addons/bindings/fatekplc1/readme.html">Fatek PLC</a></li>
<li><a href="/v2.2/addons/bindings/feed/readme.html">Feed</a></li>
<li><a href="/v2.2/addons/bindings/feican/readme.html">Feican</a></li>
<li><a href="/v2.2/addons/bindings/folding/readme.html">Folding@home</a></li>
<li><a href="/v2.2/addons/bindings/freebox/readme.html">Freebox</a></li>
<li><a href="/v2.2/addons/bindings/freeswitch1/readme.html">FreeSWITCH</a></li>
<li><a href="/v2.2/addons/bindings/fritzbox1/readme.html">Fritz!Box</a></li>
<li><a href="/v2.2/addons/bindings/fritzboxtr0641/readme.html">Fritzbox (using TR064 protocol)</a></li>
<li><a href="/v2.2/addons/bindings/fs201/readme.html">FS20</a></li>
<li><a href="/v2.2/addons/bindings/fsinternetradio/readme.html">FS Internet Radio</a></li>
<li><a href="/v2.2/addons/bindings/garadget1/readme.html">Garadget</a></li>
<li><a href="/v2.2/addons/bindings/gardena/readme.html">Gardena</a></li>
<li><a href="/v2.2/addons/bindings/gc100ir1/readme.html">Global Cache IR</a></li>
<li><a href="/v2.2/addons/bindings/globalcache/readme.html">GlobalCache</a></li>
<li><a href="/v2.2/addons/bindings/harmonyhub/readme.html">Logitech Harmony Hub</a></li>
<li><a href="/v2.2/addons/bindings/hdanywhere/readme.html">HDanywhere</a></li>
<li><a href="/v2.2/addons/bindings/hdpowerview/readme.html">Hunter Douglas PowerView</a></li>
<li><a href="/v2.2/addons/bindings/heatmiser1/readme.html">Heatmiser</a></li>
<li><a href="/v2.2/addons/bindings/homematic/readme.html">Homematic</a></li>
<li><a href="/v2.2/addons/bindings/http1/readme.html">HTTP</a></li>
<li><a href="/v2.2/addons/bindings/hue/readme.html">Philips Hue</a></li>
<li><a href="/v2.2/addons/bindings/icloud/readme.html">iCloud</a></li>
<li><a href="/v2.2/addons/bindings/ihc1/readme.html">IHC / ELKO</a></li>
<li><a href="/v2.2/addons/bindings/insteonplm1/readme.html">Insteon PLM</a></li>
<li><a href="/v2.2/addons/bindings/intertechno1/readme.html">Intertechno</a></li>
<li><a href="/v2.2/addons/bindings/ipp/readme.html">IPP</a></li>
<li><a href="/v2.2/addons/bindings/ipx8001/readme.html">IPX800</a></li>
<li><a href="/v2.2/addons/bindings/irtrans1/readme.html">IRTrans</a></li>
<li><a href="/v2.2/addons/bindings/jeelink/readme.html">Jeelink</a></li>
<li><a href="/v2.2/addons/bindings/jointspace1/readme.html">jointSPACE</a></li>
<li><a href="/v2.2/addons/bindings/keba/readme.html">Keba</a></li>
<li><a href="/v2.2/addons/bindings/knx1/readme.html">KNX</a></li>
<li><a href="/v2.2/addons/bindings/kodi/readme.html">Kodi</a></li>
<li><a href="/v2.2/addons/bindings/kostalinverter/readme.html">Kostal Inverter</a></li>
<li><a href="/v2.2/addons/bindings/koubachi1/readme.html">Koubachi</a></li>
<li><a href="/v2.2/addons/bindings/lcn1/readme.html">LCN</a></li>
<li><a href="/v2.2/addons/bindings/lgtv1/readme.html">LG TV</a></li>
<li><a href="/v2.2/addons/bindings/lgtvserial/readme.html">LG TV control using serial protocol</a></li>
<li><a href="/v2.2/addons/bindings/lgwebos/readme.html">LG webOS</a></li>
<li><a href="/v2.2/addons/bindings/lifx/readme.html">LIFX</a></li>
<li><a href="/v2.2/addons/bindings/lirc/readme.html">LIRC</a></li>
<li><a href="/v2.2/addons/bindings/loxone/readme.html">Loxone</a></li>
<li><a href="/v2.2/addons/bindings/lutron/readme.html">Lutron</a></li>
<li><a href="/v2.2/addons/bindings/max/readme.html">MAX!</a></li>
<li><a href="/v2.2/addons/bindings/maxcul1/readme.html">MAX!CUL</a></li>
<li><a href="/v2.2/addons/bindings/meteostick/readme.html">Meteostick</a></li>
<li><a href="/v2.2/addons/bindings/miele/readme.html">Miele@home</a></li>
<li><a href="/v2.2/addons/bindings/mihome/readme.html">Xiaomi Mi Smart Home</a></li>
<li><a href="/v2.2/addons/bindings/milight/readme.html">Milight/Easybulb/Limitless</a></li>
<li><a href="/v2.2/addons/bindings/minecraft/readme.html">Minecraft</a></li>
<li><a href="/v2.2/addons/bindings/mios1/readme.html">MiOS Bridge</a></li>
<li><a href="/v2.2/addons/bindings/mochadx101/readme.html">Mochad X10</a></li>
<li><a href="/v2.2/addons/bindings/modbus1/readme.html">Modbus</a></li>
<li><a href="/v2.2/addons/bindings/mqtt1/readme.html">MQTT</a></li>
<li><a href="/v2.2/addons/bindings/mqttitude1/readme.html">OwnTracks (formerly MQTTitude)</a></li>
<li><a href="/v2.2/addons/bindings/myq1/readme.html">Chamberlain MyQ</a></li>
<li><a href="/v2.2/addons/bindings/neohub1/readme.html">NeoHub</a></li>
<li><a href="/v2.2/addons/bindings/nest/readme.html">Nest</a></li>
<li><a href="/v2.2/addons/bindings/netatmo/readme.html">Netatmo</a></li>
<li><a href="/v2.2/addons/bindings/network/readme.html">Network</a></li>
<li><a href="/v2.2/addons/bindings/networkupstools1/readme.html">Network UPS Tools</a></li>
<li><a href="/v2.2/addons/bindings/nibeheatpump1/readme.html">Nibe Heatpump</a></li>
<li><a href="/v2.2/addons/bindings/nikobus1/readme.html">Nikobus</a></li>
<li><a href="/v2.2/addons/bindings/nikohomecontrol/readme.html">Niko Home Control</a></li>
<li><a href="/v2.2/addons/bindings/novelanheatpump1/readme.html">Novelan/Luxtronic Heat Pump</a></li>
<li><a href="/v2.2/addons/bindings/ntp/readme.html">NTP</a></li>
<li><a href="/v2.2/addons/bindings/oceanic/readme.html">Oceanic</a></li>
<li><a href="/v2.2/addons/bindings/onebusaway/readme.html">OneBusAway</a></li>
<li><a href="/v2.2/addons/bindings/onewire1/readme.html">OneWire</a></li>
<li><a href="/v2.2/addons/bindings/onkyo/readme.html">Onkyo</a></li>
<li><a href="/v2.2/addons/bindings/openenergymonitor1/readme.html">Open Energy Monitor</a></li>
<li><a href="/v2.2/addons/bindings/opensprinkler/readme.html">OpenSprinkler</a></li>
<li><a href="/v2.2/addons/bindings/orvibo/readme.html">Orvibo</a></li>
<li><a href="/v2.2/addons/bindings/owserver1/readme.html">OWServer</a></li>
<li><a href="/v2.2/addons/bindings/panasonictv1/readme.html">Panasonic TV</a></li>
<li><a href="/v2.2/addons/bindings/piface1/readme.html">Piface</a></li>
<li><a href="/v2.2/addons/bindings/pioneeravr/readme.html">PioneerAVR Configuration</a></li>
<li><a href="/v2.2/addons/bindings/plex1/readme.html">Plex</a></li>
<li><a href="/v2.2/addons/bindings/plugwise/readme.html">Plugwise</a></li>
<li><a href="/v2.2/addons/bindings/powermax1/readme.html">Visonic Powermax</a></li>
<li><a href="/v2.2/addons/bindings/pulseaudio/readme.html">Pulseaudio</a></li>
<li><a href="/v2.2/addons/bindings/regoheatpump/readme.html">RegoHeatPump</a></li>
<li><a href="/v2.2/addons/bindings/rfxcom/readme.html">RFXCOM</a></li>
<li><a href="/v2.2/addons/bindings/rme/readme.html">RME</a></li>
<li><a href="/v2.2/addons/bindings/rotelra1x/readme.html">Rotel Amplifier</a></li>
<li><a href="/v2.2/addons/bindings/russound/readme.html">Russound</a></li>
<li><a href="/v2.2/addons/bindings/rwesmarthome1/readme.html">RWE SmartHome</a></li>
<li><a href="/v2.2/addons/bindings/samsungac1/readme.html">Samsung Air Conditioner</a></li>
<li><a href="/v2.2/addons/bindings/samsungtv/readme.html">Samsung TV</a></li>
<li><a href="/v2.2/addons/bindings/sapp1/readme.html">Picnet Sapp</a></li>
<li><a href="/v2.2/addons/bindings/satel1/readme.html">Satel Integra Alarm System</a></li>
<li><a href="/v2.2/addons/bindings/sensebox/readme.html">senseBox</a></li>
<li><a href="/v2.2/addons/bindings/serial1/readme.html">Serial</a></li>
<li><a href="/v2.2/addons/bindings/serialbutton/readme.html">Serial Button</a></li>
<li><a href="/v2.2/addons/bindings/silvercrestwifisocket/readme.html">Silvercrest Wifi Plug</a></li>
<li><a href="/v2.2/addons/bindings/sleepiq/readme.html">SleepIQ</a></li>
<li><a href="/v2.2/addons/bindings/smaenergymeter/readme.html">SMA Energy Meter</a></li>
<li><a href="/v2.2/addons/bindings/snmp1/readme.html">SNMP</a></li>
<li><a href="/v2.2/addons/bindings/sonance1/readme.html">Sonance</a></li>
<li><a href="/v2.2/addons/bindings/sonos/readme.html">Sonos</a></li>
<li><a href="/v2.2/addons/bindings/souliss1/readme.html">Souliss</a></li>
<li><a href="/v2.2/addons/bindings/squeezebox/readme.html">Logitech Squeezebox</a></li>
<li><a href="/v2.2/addons/bindings/swegonventilation1/readme.html">Swegon Ventilation</a></li>
<li><a href="/v2.2/addons/bindings/synopanalyzer/readme.html">Synop Analyzer</a></li>
<li><a href="/v2.2/addons/bindings/systeminfo/readme.html">Systeminfo</a></li>
<li><a href="/v2.2/addons/bindings/tankerkoenig/readme.html">Tankerkönig</a></li>
<li><a href="/v2.2/addons/bindings/tcp1/readme.html">TCP & UDP</a></li>
<li><a href="/v2.2/addons/bindings/tellstick/readme.html">Tellstick</a></li>
<li><a href="/v2.2/addons/bindings/tesla/readme.html">Tesla</a></li>
<li><a href="/v2.2/addons/bindings/tinkerforge1/readme.html">TinkerForge</a></li>
<li><a href="/v2.2/addons/bindings/toon/readme.html">Toon</a></li>
<li><a href="/v2.2/addons/bindings/tplinksmarthome/readme.html">TPLinkSmartHome</a></li>
<li><a href="/v2.2/addons/bindings/tradfri/readme.html">TRÅDFRI</a></li>
<li><a href="/v2.2/addons/bindings/upb1/readme.html">UPB</a></li>
<li><a href="/v2.2/addons/bindings/urtsi/readme.html">Somfy URTSI II</a></li>
<li><a href="/v2.2/addons/bindings/vitotronic/readme.html">Vitotronic</a></li>
<li><a href="/v2.2/addons/bindings/weather1/readme.html">Weather</a></li>
<li><a href="/v2.2/addons/bindings/weatherunderground/readme.html">WeatherUnderground</a></li>
<li><a href="/v2.2/addons/bindings/wemo/readme.html">Belkin Wemo</a></li>
<li><a href="/v2.2/addons/bindings/wifiled/readme.html">WiFi LED</a></li>
<li><a href="/v2.2/addons/bindings/windcentrale/readme.html">Windcentrale</a></li>
<li><a href="/v2.2/addons/bindings/wol1/readme.html">Wake-on-LAN</a></li>
<li><a href="/v2.2/addons/bindings/xbmc1/readme.html">XBMC binding (for KODI) (1.x)</a></li>
<li><a href="/v2.2/addons/bindings/yahooweather/readme.html">YahooWeather</a></li>
<li><a href="/v2.2/addons/bindings/yamahareceiver/readme.html">Yamahareceiver</a></li>
<li><a href="/v2.2/addons/bindings/zigbee/readme.html">ZigBee</a></li>
<li><a href="/v2.2/addons/bindings/zoneminder/readme.html">Zoneminder</a></li>
<li><a href="/v2.2/addons/bindings/zwave/readme.html">ZWave</a></li>
<li><a href="/v2.2/addons/bindings/zway/readme.html">Z-Way</a></li>
</ul>
</li>
<li><a href="/v2.2/addons/uis.html">User Interfaces</a>
<ul>
<li><a href="/v2.2/addons/uis.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/uis/basic/readme.html">Basic UI</a></li>
<li><a href="/v2.2/addons/uis/classic/readme.html">Classic UI</a></li>
<li><a href="/v2.2/addons/uis/habmin/readme.html">HABmin</a></li>
<li><a href="/v2.2/addons/uis/habpanel/doc/habpanel.html"></a></li>
<li><a href="/v2.2/addons/uis/habpanel/readme.html">HABPanel</a></li>
<li><a href="/v2.2/addons/uis/paper/readme.html">Paper UI</a></li>
<hr />
<li><a href="/v2.2/addons/uis/apps/android.html">Android App</a></li>
<li><a href="/v2.2/addons/uis/apps/ios.html">iOS App</a></li>
<li><a href="/v2.2/addons/uis/apps/windows.html">Windows 10 App</a></li>
<hr />
<li><a href="/v2.2/addons/iconsets/classic/readme.html">Iconset (classic)</a></li>
</ul>
</li>
<li><a href="/v2.2/addons/persistence.html">Persistence</a>
<ul>
<li><a href="/v2.2/addons/persistence.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/persistence/influxdb/readme.html">InfluxDB (0.9 and newer)</a></li>
<li><a href="/v2.2/addons/persistence/jdbc/readme.html">JDBC</a></li>
<li><a href="/v2.2/addons/persistence/jpa/readme.html">Java Persistence API (JPA)</a></li>
<li><a href="/v2.2/addons/persistence/mapdb/readme.html">mapdb</a></li>
<li><a href="/v2.2/addons/persistence/mqtt/readme.html">MQTT</a></li>
<li><a href="/v2.2/addons/persistence/mysql/readme.html">MySQL</a></li>
<li><a href="/v2.2/addons/persistence/rrd4j/readme.html">rrd4j</a></li>
</ul>
</li>
<li><a href="/v2.2/addons/actions.html">Actions</a>
<ul>
<li><a href="/v2.2/addons/actions.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/actions/ecobee/readme.html">Ecobee</a></li>
<li><a href="/v2.2/addons/actions/mail/readme.html">Mail</a></li>
<li><a href="/v2.2/addons/actions/mios/readme.html">MiOS</a></li>
<li><a href="/v2.2/addons/actions/mqtt/readme.html">MQTT</a></li>
<li><a href="/v2.2/addons/actions/nma/readme.html">NotifyMyAndroid</a></li>
<li><a href="/v2.2/addons/actions/pebble/readme.html">Pebble</a></li>
<li><a href="/v2.2/addons/actions/prowl/readme.html">Prowl</a></li>
<li><a href="/v2.2/addons/actions/pushbullet/readme.html">Pushbullet</a></li>
<li><a href="/v2.2/addons/actions/pushover/readme.html">Pushover</a></li>
<li><a href="/v2.2/addons/actions/pushsafer/readme.html">Pushsafer</a></li>
<li><a href="/v2.2/addons/actions/satel/readme.html">Satel</a></li>
<li><a href="/v2.2/addons/actions/telegram/readme.html">Telegram</a></li>
<li><a href="/v2.2/addons/actions/twitter/readme.html">Twitter</a></li>
<li><a href="/v2.2/addons/actions/xbmc/readme.html">XBMC</a></li>
<li><a href="/v2.2/addons/actions/xmpp/readme.html">XMPP</a></li>
</ul>
</li>
<li><a href="/v2.2/addons/transformations.html">Transformations</a>
<ul>
<li><a href="/v2.2/addons/transformations.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/transformations/exec/readme.html">Exec</a></li>
<li><a href="/v2.2/addons/transformations/javascript/readme.html">JavaScript</a></li>
<li><a href="/v2.2/addons/transformations/jsonpath/readme.html">JsonPath</a></li>
<li><a href="/v2.2/addons/transformations/map/readme.html">Map</a></li>
<li><a href="/v2.2/addons/transformations/regex/readme.html">RegEx</a></li>
<li><a href="/v2.2/addons/transformations/scale/readme.html">Scale</a></li>
<li><a href="/v2.2/addons/transformations/xpath/readme.html">XPath</a></li>
<li><a href="/v2.2/addons/transformations/xslt/readme.html">XSLT</a></li>
</ul>
</li>
<li><a href="/v2.2/addons/voices.html">Voice Services</a>
<ul>
<li><a href="/v2.2/addons/voices.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/voices/mactts/readme.html">MacOS Text-to-Speech</a></li>
<li><a href="/v2.2/addons/voices/marytts/readme.html">Mary Text-to-Speech</a></li>
<li><a href="/v2.2/addons/voices/voicerss/readme.html">VoiceRSS Text-to-Speech</a></li>
</ul>
</li>
<hr />
<li><a href="/v2.2/addons/io.html">3rd Party Integration</a>
<ul>
<li><a href="/v2.2/addons/io.html">Overview</a></li>
<hr />
<li><a href="/v2.2/addons/ios/alexa-skill/readme.html">Amazon Alexa Skill</a></li>
<li><a href="/v2.2/addons/ios/dropbox/readme.html">Dropbox Synchronization</a></li>
<li><a href="/v2.2/addons/ios/gcal/readme.html">Google Calendar Scheduler</a></li>
<li><a href="/v2.2/addons/ios/homekit/readme.html">HomeKit Add-on</a></li>
<li><a href="/v2.2/addons/ios/hueemulation/readme.html">openHAB Hue Emulation</a></li>
<li><a href="/v2.2/addons/ios/imperihome/readme.html">ImperiHome integration service</a></li>
<li><a href="/v2.2/addons/ios/mycroft-skill/readme.html">Mycroft AI Skill</a></li>
<li><a href="/v2.2/addons/ios/openhabcloud/readme.html">openHAB Cloud Connector</a></li>
<hr />
<li><a href="/v2.2/configuration/restdocs.html">REST API</a></li>
<li><a href="/v2.2/configuration/eclipseiotmarket.html">Eclipse IoT Marketplace</a></li>
<li><a href="http://www.myopenhab.org/" target="_blank">IFTTT</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="/v2.2/administration/index.html">Advanced Functionality</a>
<ul>
<li><a href="/v2.2/administration/index.html">Overview</a></li>
<hr />
<li><a href="/v2.2/administration/console.html">Console</a></li>
<li><a href="/v2.2/administration/runtime.html">Runtime Commands</a></li>
<li><a href="/v2.2/administration/bundles.html">Bundle Management</a></li>
<li><a href="/v2.2/administration/logging.html">Logging</a></li>
<hr />
<li><a href="/v2.2/administration/jsondb.html">JsonDB Storage</a></li>
</ul>
</li>
<li><a href="/v2.2/appendix/help.html">Community Guidance</a>
<ul>
<li><a href="/v2.2/appendix/help.html">Finding Help & FAQs</a></li>
<li><a href="/v2.2/appendix/contributing.html">Contributing</a></li>
</ul>
</li>
</ul>
</div>
<div id="versioning" class="row valign-wrapper">
<div class="col s12 right-align">
<ul id="dropdown-versioning" class="dropdown-content">
<li><a href="/v2.2/../addons/bindings/netatmo/readme.html">latest version</a></li>
<li><a href="/v2.2/addons/bindings/netatmo/readme.html">v2.2<i class="tiny material-icons right">lens</i></a></li>
<li><a href="/v2.2/../v2.1/addons/bindings/netatmo/readme.html">v2.1</a></li>
</ul>
<a class="btn dropdown-button grey lighten-1" href="#!" data-activates="dropdown-versioning" title="Select which version of this openHAB documentation article you want to read.">
Switch Article Version<i class="material-icons right">arrow_drop_down</i>
</a>
</div>
</div>
<div class="content">
<!-- Attention authors: Do not edit directly. Please add your changes to the appropriate source repository -->
<h1 id="netatmo-binding">Netatmo Binding</h1>
<p>The Netatmo binding integrates the following Netatmo products:</p>
<ul>
<li><em>Personal Weather Station</em>. Reports temperature, humidity, air pressure, carbon dioxide concentration in the air, as well as the ambient noise level.</li>
<li><em>Thermostat</em>. Reports ambient temperature, allow to check target temperature, consult and change furnace heating status.</li>
</ul>
<p>See http://www.netatmo.com/ for details on their product.</p>
<h2 id="binding-configuration">Binding Configuration</h2>
<p>The binding has no configuration options itself, all configuration is done at ‘ Things’ level but before, you’ ll have to grant openHab to access Netatmo API. Here is the procedure:</p>
<h3 id="1-application-creation">1. Application Creation</h3>
<p>Create an application at https://dev.netatmo.com/dev/createapp</p>
<p>The variables you’ ll need to get to setup the binding are:</p>
<ul>
<li><code class="highlighter-rouge"><CLIENT_ID></code> Your client ID taken from your App at https://dev.netatmo.com/dev/listapps</li>
<li><code class="highlighter-rouge"><CLIENT_SECRET></code> A token provided along with the <code class="highlighter-rouge"><CLIENT_ID></code>.</li>
<li><code class="highlighter-rouge"><USERNAME></code> The username you use to connect to the Netatmo API (usually your mail address).</li>
<li><code class="highlighter-rouge"><PASSWORD></code> The password attached to the above username.</li>
</ul>
<h2 id="2-bridge-and-things-configuration">2. Bridge and Things Configuration</h2>
<p>Once you’ ll get needed informations from the Netatmo API, you’ ll be able to configure bridge and things.</p>
<p>E.g.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Bridge netatmo:netatmoapi:home [ clientId="<CLIENT_ID>", clientSecret="<CLIENT_SECRET>", username = "<USERNAME>", password = "<PASSWORD>", readStation=true|false, readHealthyHomeCoach=true|false, readThermostat=true|false, readWelcome=true|false] {
Thing NAMain inside [ id="aa:aa:aa:aa:aa:aa" ]
Thing NAModule1 outside [ id="yy:yy:yy:yy:yy:yy", parentId="aa:aa:aa:aa:aa:aa" ]
Thing NHC homecoach [ id="cc:cc:cc:cc:cc:cc", [refreshInterval=60000] ]
Thing NAPlug plugtherm [ id="bb:bb:bb:bb:bb:bb", [refreshInterval=60000] ]
Thing NATherm1 thermostat [ id="xx:xx:xx:xx:xx:xx", parentId="bb:bb:bb:bb:bb:bb" ]
Thing NAWelcomeHome home [ id="58yyacaaexxxebca99x999x", refreshInterval=600000 ]
Thing NACamera camera [ id="cc:cc:cc:cc:cc:cc", parentId="58yyacaaexxxebca99x999x" ]
Thing NAWelcomePerson sysadmin [ id="aaaaaaaa-bbbb-cccc-eeee-zzzzzzzzzzzz", parentId="58yyacaaexxxebca99x999x" ]
...
}
</code></pre></div></div>
<h3 id="webhook">Webhook</h3>
<p>For Welcome or Presence Camera, Netatmo servers can send push notifications to the Netatmo Binding by using a callback URL.
The webhook URL is setup at bridge level using “Webhook Address” parameter. You’ ll define here public way to access your OH2 server:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http(s)://xx.yy.zz.ww:8080
</code></pre></div></div>
<p>Your Netatmo App will be configured automatically by the bridge to the endpoint :</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>http(s)://xx.yy.zz.ww:8080/netatmo/camera
</code></pre></div></div>
<p>Please be aware of Netatmo own limits regarding webhook usage that lead to a 24h ban-time when webhook does not answer 5 times.</p>
<h3 id="configure-things">Configure Things</h3>
<p>The IDs for the modules can be extracted from the developer documentation on the netatmo site.
First login with your user. Then some examples of the documentation contain the <strong>real results</strong> of your weather station. Get the IDs of your devices (indoor, outdoor, rain gauge) <a href="https://dev.netatmo.com/doc/methods/devicelist">here</a>.</p>
<p><code class="highlighter-rouge">main_device</code> is the ID of the “main device”, the indoor sensor. This is equal to the MAC address of the Netatmo.</p>
<p>The other modules you can recognize by “module_name” and then note the “_id” which you need later.</p>
<p><strong>Another way to get the IDs is to calculate them:</strong></p>
<p>You have to calculate the ID for the outside module as follows: (it cannot be read from the app)</p>
<ul>
<li>if the first serial character is “h”: start with “02”</li>
<li>if the first serial character is “i”: start with “03”</li>
</ul>
<p>append “:00:00:”,</p>
<p>split the rest into three parts of two characters and append with a colon as delimiter.</p>
<p>For example your serial number “h00bcdc” should end up as “02:00:00:00:bc:dc”.</p>
<h2 id="discovery">Discovery</h2>
<p>If you don’ t manually create things in the *.things file, the Netatmo Binding is able to discover automatically all depending modules and devices from Netatmo website.</p>
<h2 id="channels">Channels</h2>
<h3 id="weather-station-main-indoor-device">Weather Station Main Indoor Device</h3>
<h4 id="configuration">Configuration</h4>
<p>Weather station does not need any refreshInterval setting. Based on a standard update period of 10mn by Netatmo systems - it will auto adapt to stick closest as possible to last data availability.</p>
<p>Example item for the <strong>indoor module</strong>:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number Netatmo_Indoor_CO2 "CO2" <carbondioxide> { channel = "netatmo:NAMain:home:inside:Co2" }
</code></pre></div></div>
<p><strong>Supported channels for the indoor module:</strong></p>
<ul>
<li>Temperature</li>
<li>TemperatureTrend</li>
<li>Humidity</li>
<li>Co2</li>
<li>Pressure</li>
<li>PressureTrend</li>
<li>AbsolutePressure</li>
<li>Noise</li>
<li>HeatIndex</li>
<li>Humidex</li>
<li>Dewpoint</li>
<li>DewpointDepression</li>
<li>WifiStatus</li>
<li>Location</li>
<li>TimeStamp</li>
<li>LastStatusStore</li>
<li>MinTemp</li>
<li>MaxTemp</li>
<li>DateMinTemp</li>
<li>DateMaxTemp</li>
</ul>
<h3 id="weather-station-outdoor-module">Weather Station Outdoor module</h3>
<p>Example item for the <strong>outdoor module</strong></p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number Netatmo_Outdoor_Temperature "Temperature" { channel = "netatmo:NAModule1:home:outside:Temperature" }
</code></pre></div></div>
<p><strong>Supported channels for the outdoor module:</strong></p>
<ul>
<li>Temperature</li>
<li>TemperatureTrend</li>
<li>Humidity</li>
<li>RfStatus</li>
<li>BatteryVP</li>
<li>Humidex</li>
<li>HeatIndex</li>
<li>Dewpoint</li>
<li>DewpointDepression</li>
<li>TimeStamp</li>
<li>LastMessage</li>
<li>LowBattery</li>
<li>MinTemp</li>
<li>MaxTemp</li>
<li>DateMinTemp</li>
<li>DateMaxTemp</li>
</ul>
<h3 id="weather-station-additional-indoor-module">Weather Station Additional Indoor module</h3>
<p>Example item for the <strong>indoor module</strong></p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number Netatmo_Indoor2_Temperature "Temperature" { channel = "netatmo:NAModule4:home:insidesupp:Temperature" }
</code></pre></div></div>
<p><strong>Supported channels for the additional indoor module:</strong></p>
<ul>
<li>Temperature</li>
<li>TemperatureTrend</li>
<li>Humidity</li>
<li>Co2</li>
<li>RfStatus</li>
<li>BatteryVP</li>
<li>Humidex</li>
<li>HeatIndex</li>
<li>Dewpoint</li>
<li>DewpointDepression</li>
<li>TimeStamp</li>
<li>LastMessage</li>
<li>LowBattery</li>
<li>MinTemp</li>
<li>MaxTemp</li>
<li>DateMinTemp</li>
<li>DateMaxTemp</li>
</ul>
<h3 id="rain-gauge">Rain Gauge</h3>
<p>Example item for the <strong>rain gauge</strong></p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number Netatmo_Rain_Current "Rain [%.1f mm]" { channel = "netatmo:NAModule3:home:rain:Rain" }
</code></pre></div></div>
<p><strong>Supported channels for the rain guage:</strong></p>
<ul>
<li>Rain</li>
<li>Rain1</li>
<li>Rain24</li>
<li>TimeStamp</li>
<li>RfStatus</li>
<li>BatteryVP</li>
<li>LastMessage</li>
<li>LowBattery</li>
</ul>
<h3 id="weather-station-wind-module">Weather Station Wind module</h3>
<p>Example item for the <strong>wind module</strong>:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Number Netatmo_Wind_Strength "Wind Strength [%.0f KPH]" { channel = "netatmo:NAModule2:home:wind:WindStrength" }
</code></pre></div></div>
<p><strong>Supported channels for the wind module:</strong></p>
<ul>
<li>WindStrength</li>
<li>WindAngle</li>
<li>GustStrength</li>
<li>GustAngle</li>
<li>LastMessage</li>
<li>LowBattery</li>
<li>TimeStamp</li>
<li>RfStatus</li>
<li>BatteryVP</li>
</ul>
<h3 id="healthy-home-coach-device">Healthy Home Coach Device</h3>
<p>Example item for the <strong>Healthy Home Coach</strong>:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>String Netatmo_LivingRoom_HomeCoach_HealthIndex "Climate" { channel = "netatmo:NHC:home:livingroom:HealthIndex" }
</code></pre></div></div>
<p><strong>Supported channels for the healthy home coach device:</strong></p>
<ul>
<li>HealthIndex</li>
<li>Temperature</li>
<li>TemperatureTrend</li>
<li>Humidity</li>
<li>Co2</li>
<li>Pressure</li>
<li>PressureTrend</li>
<li>AbsolutePressure</li>
<li>Noise</li>
<li>WifiStatus</li>
<li>Location</li>
<li>TimeStamp</li>
<li>LastStatusStore</li>
<li>MinTemp</li>
<li>MaxTemp</li>
<li>DateMinTemp</li>
<li>DateMaxTemp</li>
</ul>
<h3 id="thermostat-relay-device">Thermostat Relay Device</h3>
<p><strong>Supported channels for the thermostat relay device:</strong></p>
<ul>
<li>LastStatusStore</li>
<li>WifiStatus</li>
<li>Location</li>
<li>ConnectedBoiler</li>
<li>LastPlugSeen</li>
<li>LastBilan</li>
</ul>
<h3 id="thermostat-module">Thermostat Module</h3>
<p><strong>Supported channels for the thermostat module:</strong></p>
<ul>
<li>Temperature</li>
<li>SetpointTemperature</li>
<li>SetpointMode</li>
<li>BoilerOn</li>
<li>BoilerOff</li>
<li>TimeStamp</li>
</ul>
<h3 id="welcome-home">Welcome Home</h3>
<p>This part of the binding will require basic read_camera and access_camera scopes. write_camera will only be needed to changed some channels from within OH2 (detailed below).</p>
<p><strong>Supported channels for the Home thing:</strong></p>
<ul>
<li>welcomeHomeCity</li>
<li>welcomeHomeCountry</li>
<li>welcomeHomeTimezone</li>
<li>welcomeHomePersonCount</li>
<li>welcomeHomeUnknownCount</li>
<li>welcomeEventType</li>
<li>welcomeEventTime</li>
<li>welcomeEventCameraId</li>
<li>welcomeEventPersonId</li>
<li>welcomeEventVideoStatus</li>
<li>welcomeEventIsArrival</li>
<li>welcomeEventMessage</li>
<li>welcomeEventSubType</li>
<li>welcomeEventSnapshot : picture of the last event, if it applies.</li>
<li>welcomeEventSnapshotURL : if the last event (depending upon event type) in the home lead a a snapshot picture, it will be available here.</li>
<li>welcomeEventVideoURL : the last event (depending upon event type) in the home lead a a snapshot picture, the corresponding videoo will be available here.</li>
</ul>
<h3 id="welcome-camera">Welcome Camera</h3>
<p><strong>Supported channels for the Camera thing:</strong></p>
<ul>
<li>welcomeCameraStatus</li>
<li>welcomeCameraSdStatus</li>
<li>welcomeCameraAlimStatus</li>
<li>welcomeCameraIsLocal : indicates wether the camera is on the same network than the openHab Netatmo Binding</li>
<li>welcomeCameraLivePicture : current image snapshot</li>
<li>welcomeCameraLivePictureUrl : url of the current image</li>
<li>welcomeCameraLiveStreamUrl : url of the feed for live video</li>
</ul>
<h3 id="welcome-person">Welcome Person</h3>
<p>Netatmo API distinguishes two kinds of persons:</p>
<ul>
<li>Known persons : have been identified by the camera and you have defined a name for those.</li>
<li>Unknown persons : identified by the camera, but no name defined.</li>
</ul>
<p>Person things are automatically created in discovery process for all known persons.</p>
<p><strong>Supported channels for the Person thing:</strong></p>
<ul>
<li>welcomePersonLastSeen</li>
<li>welcomePersonAtHome. Indicates if this person is known to be at home or not. Modifying this value from OH2 requires the “write_camera” in the Netatmo App scope. Warning : while setting person away is fine, the contrary does not seem supported officialy by Netatmo API.</li>
<li>welcomePersonAvatarUrl</li>
<li>welcomePersonAvatar</li>
<li>welcomePersonLastEventMessage</li>
<li>welcomePersonLastEventTime</li>
<li>welcomePersonLastEvent</li>
<li>welcomePersonLastEventUrl</li>
</ul>
<h1 id="configuration-examples">Configuration Examples</h1>
<h2 id="transformnetatmo_unit_enmap">transform/netatmo_unit_en.map</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0=Metric
1=Imperial
</code></pre></div></div>
<h2 id="transformnetatmo_pressureunitmap">transform/netatmo_pressureunit.map</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0=mbar
1=inHg
2=mmHg
</code></pre></div></div>
<h2 id="transformnetatmo_windunitmap">transform/netatmo_windunit.map</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0=Km/h
1=Miles/H
2=m/s
3=Beaufort
4=Knot
</code></pre></div></div>
<h2 id="thingsnetatmothings">things/netatmo.things</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>// Bridge configuration:
Bridge netatmo:netatmoapi:home "Netatmo API" [ clientId="*********", clientSecret="**********", username = "me@example.com", password = "******", readStation=true, readThermostat=false] {
// Thing configuration:
Thing netatmo:NAMain:home:inside "Netatmo Inside" [ id="aa:aa:aa:aa:aa:aa" ]
Thing netatmo:NAModule1:home:outside "Netatmo Outside" [ id="bb:bb:bb:bb:bb:bb", parentId="aa:aa:aa:aa:aa:aa" ]
}
</code></pre></div></div>
<h2 id="itemsnetatmoitems">items/netatmo.items</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code># Indoor Module
Number Netatmo_Indoor_Temperature "Temperature [%.2f °C]" <temperature> { channel = "netatmo:NAMain:home:inside:Temperature" }
Number Netatmo_Indoor_Humidity "Humidity [%d %%]" <humidity> { channel = "netatmo:NAMain:home:inside:Humidity" }
Number Netatmo_Indoor_Humidex "Humidex [%.1f °C]" <temperature_hot> { channel = "netatmo:NAMain:home:inside:Humidex" }
Number Netatmo_Indoor_HeatIndex "HeatIndex [%.1f °C]" <temperature_hot> { channel = "netatmo:NAMain:home:inside:HeatIndex" }
Number Netatmo_Indoor_Dewpoint "Dewpoint [%.1f °C]" <temperature_cold> { channel = "netatmo:NAMain:home:inside:Dewpoint" }
Number Netatmo_Indoor_DewpointDepression "DewpointDepression [%.1f °C]" <temperature_cold> { channel = "netatmo:NAMain:home:inside:DewpointDepression" }
Number Netatmo_Indoor_Co2 "Co2 [%.0f ppm]" <carbondioxide> { channel = "netatmo:NAMain:home:inside:Co2" }
Number Netatmo_Indoor_Pressure "Pressure [%.1f mbar]" <pressure> { channel = "netatmo:NAMain:home:inside:Pressure" }
Number Netatmo_Indoor_AbsolutePressure "AbsolutePressure [%.1f mbar]" <pressure> { channel = "netatmo:NAMain:home:inside:AbsolutePressure" }
Number Netatmo_Indoor_Noise "Noise [%.0f db]" <soundvolume> { channel = "netatmo:NAMain:home:inside:Noise" }
Number Netatmo_Indoor_WifiStatus "WifiStatus [%s]" <signal> { channel = "netatmo:NAMain:home:inside:WifiStatus" }
DateTime Netatmo_Indoor_TimeStamp "TimeStamp [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" <calendar> { channel = "netatmo:NAMain:home:inside:TimeStamp" }
Location Netatmo_Indoor_Location "Location" <movecontrol> { channel = "netatmo:NAMain:home:inside:Location" }
DateTime Netatmo_Indoor_LastStatusStore "LastStatusStore [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" <text> { channel = "netatmo:NAMain:home:inside:LastStatusStore" }
Number Netatmo_Indoor_Unit "Unit [MAP(netatmo_unit_en.map):%s]" <text> { channel = "netatmo:NAMain:home:inside:Unit" }
Number Netatmo_Indoor_WindUnit "WindUnit [MAP(netatmo_windunit.map):%s]" <text> { channel = "netatmo:NAMain:home:inside:WindUnit" }
Number Netatmo_Indoor_PressureUnit "PressureUnit [MAP(netatmo_pressureunit.map):%s]" <pressure> { channel = "netatmo:NAMain:home:inside:PressureUnit" }
# Outdoor Module
Number Netatmo_Outdoor_Temperature "Temperature [%.2f °C]" <temperature> { channel = "netatmo:NAModule1:home:outside:Temperature" }
String Netatmo_Outdoor_TempTrend "TempTrend [%s]" <line> { channel = "netatmo:NAModule1:home:outside:TempTrend" }
Number Netatmo_Outdoor_Humidity "Humidity [%d %%]" <humidity> { channel = "netatmo:NAModule1:home:outside:Humidity" }
Number Netatmo_Outdoor_Humidex "Humidex [%.1f °C]" <temperature_hot> { channel = "netatmo:NAModule1:home:outside:Humidex" }
Number Netatmo_Outdoor_HeatIndex "HeatIndex [%.1f °C]" <temperature_hot> { channel = "netatmo:NAModule1:home:outside:HeatIndex" }
Number Netatmo_Outdoor_Dewpoint "Dewpoint [%.1f °C]" <temperature_cold> { channel = "netatmo:NAModule1:home:outside:Dewpoint" }
Number Netatmo_Outdoor_DewpointDepression "DewpointDepression [%.1f °C]" <temperature_cold> { channel = "netatmo:NAModule1:home:outside:DewpointDepression" }
Number Netatmo_Outdoor_RfStatus "RfStatus [%.0f / 5]" <signal> { channel = "netatmo:NAModule1:home:outside:RfStatus" }
Switch Netatmo_Outdoor_LowBattery "LowBattery [%s]" <siren> { channel = "netatmo:NAModule1:home:outside:LowBattery" }
Number Netatmo_Outdoor_BatteryVP "BatteryVP [%.0f %%]" <battery> { channel = "netatmo:NAModule1:home:outside:BatteryVP" }
DateTime Netatmo_Outdoor_TimeStamp "TimeStamp [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" <calendar> { channel = "netatmo:NAModule1:home:outside:TimeStamp" }
DateTime Netatmo_Outdoor_LastMessage "LastMessage [%1$td.%1$tm.%1$tY %1$tH:%1$tM]" <text> { channel = "netatmo:NAModule1:home:outside:LastMessage" }
</code></pre></div></div>
<h2 id="sitemapsnetatmositemap">sitemaps/netatmo.sitemap</h2>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sitemap netatmo label="Netatmo"
{
Frame label="Indoor" {
Text item=Netatmo_Indoor_Temperature
Text item=Netatmo_Indoor_Humidity
Text item=Netatmo_Indoor_Humidex valuecolor=[<20.1="green",<29.1="blue",<28.1="yellow",<45.1="orange",<54.1="red",>54.1="maroon"]
Text item=Netatmo_Indoor_HeatIndex
Text item=Netatmo_Indoor_Dewpoint
Text item=Netatmo_Indoor_DewpointDepression
Text item=Netatmo_Indoor_Co2 valuecolor=[<800="green",<1000="orange",<1400="red",>1399="maroon"]
Text item=Netatmo_Indoor_Pressure
Text item=Netatmo_Indoor_AbsolutePressure
Text item=Netatmo_Indoor_Noise
Text item=Netatmo_Indoor_WifiStatus
Text item=Netatmo_Indoor_TimeStamp
Text item=Netatmo_Indoor_Location
Text item=Netatmo_Indoor_LastStatusStore
Text item=Netatmo_Indoor_Unit
Text item=Netatmo_Indoor_WindUnit
Text item=Netatmo_Indoor_PressureUnit
}
Frame label="Outdoor" {
Text item=Netatmo_Outdoor_Temperature
Text item=Netatmo_Outdoor_TempTrend
Text item=Netatmo_Outdoor_Humidity
Text item=Netatmo_Outdoor_Humidex
Text item=Netatmo_Outdoor_HeatIndex
Text item=Netatmo_Outdoor_Dewpoint
Text item=Netatmo_Outdoor_DewpointDepression
Text item=Netatmo_Outdoor_RfStatus
Text item=Netatmo_Outdoor_LowBattery
Text item=Netatmo_Outdoor_BatteryVP valuecolor=[>60="green",>45="orange",>36="red",>0="maroon"]
Text item=Netatmo_Outdoor_TimeStamp
Text item=Netatmo_Outdoor_LastMessage
}
}
</code></pre></div></div>
<h1 id="common-problems">Common problems</h1>
<h2 id="missing-certificate-authority">Missing Certificate Authority</h2>
<p>This version of the binding has been modified to avoid the need to impoort StartCom certificate in the local JDK certificate store.</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException:
PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
</code></pre></div></div>
<p>can be solved by installing the StartCom CA Certificate into the local JDK like this:</p>
<ul>
<li>Download the certificate from https://www.startssl.com/certs/ca.pem or use wget https://www.startssl.com/certs/ca.pem</li>
<li>Then import it into the keystore (the password is “changeit”)</li>
</ul>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$JAVA_HOME/bin/keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -alias StartCom-Root-CA -file ca.pem
</code></pre></div></div>
<p>If <code class="highlighter-rouge">$JAVA_HOME</code> is not set then run the command:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>update-alternatives --list java
</code></pre></div></div>
<p>This should output something similar to:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/lib/jvm/java-8-oracle/jre/bin/java
</code></pre></div></div>
<p>Use everything before /jre/… to set the JAVA_HOME environment variable:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>export JAVA_HOME=/usr/lib/jvm/java-8-oracle
</code></pre></div></div>
<p>After you set the environment variable, try:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ls -l $JAVA_HOME/jre/lib/security/cacerts
</code></pre></div></div>
<p>If it’ s set correctly then you should see something similar to:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>-rw-r--r-- 1 root root 101992 Nov 4 10:54 /usr/lib/jvm/java-8-oracle/jre/lib/security/cacerts
</code></pre></div></div>
<p>Now try and rerun the keytool command. If you didn’ t get errors, you should be good to go <a href="http://jinahya.wordpress.com/2013/04/28/installing-the-startcom-ca-certifcate-into-the-local-jdk/">source</a>.</p>
<p>Alternative approach if above solution does not work:</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo keytool -delete -alias StartCom-Root-CA -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit
</code></pre></div></div>
<p>Download the certificate from https://api.netatmo.net to <code class="highlighter-rouge">$JAVA_HOME/jre/lib/security/</code> and save it as api.netatmo.net.crt (X.509 / PEM).</p>
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>sudo $JAVA_HOME/bin/keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -alias StartCom-Root-CA -file api.netatmo.net.crt
</code></pre></div></div>
<p>The password is “changeit”.</p>
<h1 id="sample-data">Sample data</h1>
<p>If you want to evaluate this binding but have not got a Netatmo station yourself
yet, you can add the Netatmo office in Paris to your account:</p>
<p>http://www.netatmo.com/en-US/addguest/index/TIQ3797dtfOmgpqUcct3/70:ee:50:00:02:20</p>
<h1 id="icons">Icons</h1>
<p>The following icons are used by original Netatmo web app:</p>
<h2 id="modules">Modules</h2>
<ul>
<li>http://my.netatmo.com/img/my/app/module_int.png</li>
<li>http://my.netatmo.com/img/my/app/module_ext.png</li>
<li>http://my.netatmo.com/img/my/app/module_rain.png</li>
</ul>
<h2 id="battery-status">Battery status</h2>
<ul>
<li>http://my.netatmo.com/img/my/app/battery_verylow.png</li>
<li>http://my.netatmo.com/img/my/app/battery_low.png</li>
<li>http://my.netatmo.com/img/my/app/battery_medium.png</li>
<li>http://my.netatmo.com/img/my/app/battery_high.png</li>
<li>http://my.netatmo.com/img/my/app/battery_full.png</li>
</ul>
<h2 id="signal-status">Signal status</h2>
<ul>
<li>http://my.netatmo.com/img/my/app/signal_verylow.png</li>
<li>http://my.netatmo.com/img/my/app/signal_low.png</li>
<li>http://my.netatmo.com/img/my/app/signal_medium.png</li>
<li>http://my.netatmo.com/img/my/app/signal_high.png</li>
<li>http://my.netatmo.com/img/my/app/signal_full.png</li>
</ul>
<h2 id="wifi-status">Wifi status</h2>
<ul>
<li>http://my.netatmo.com/img/my/app/wifi_low.png</li>
<li>http://my.netatmo.com/img/my/app/wifi_medium.png</li>
<li>http://my.netatmo.com/img/my/app/wifi_high.png</li>
<li>http://my.netatmo.com/img/my/app/wifi_full.png</li>
</ul>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col s12 m7">
Copyright © 2017 by the <a href="https://github.com/openhab">openHAB Community</a> and the <a href="http://www.openhabfoundation.org/">openHAB Foundation e.V.</a>
</div>
<div class="col s12 m5">
<ul class="list-inline right-align">
<li><a href="/imprint.html">Imprint</a></li>
<li><a href="/privacy.html">Privacy Policy</a></li>
<li><a href="http://www.openhab.org">openHAB Website</a></li>
<li><a href=# onclick="printPage()">Print This Page</a></li>
</ul>
</div>
</div>
</div>
</footer>
<script src="/v2.2/js/jquery.min.js"></script>
<script src="/v2.2/js/jquery.scrollme.min.js"></script>
<script src="/v2.2/js/jquery.sticky.js"></script>
<script src="/v2.2/js/materialize.min.js"></script>
<script src="/v2.2/js/init.js"></script>
<script src="/v2.2/js/functions.js"></script>
</body>
</html>