added migrated 2.x add-ons
Signed-off-by: Kai Kreuzer <kai@openhab.org>
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<binding:binding id="airquality" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:binding="https://openhab.org/schemas/binding/v1.0.0"
|
||||
xsi:schemaLocation="https://openhab.org/schemas/binding/v1.0.0 https://openhab.org/schemas/binding-1.0.0.xsd">
|
||||
|
||||
<name>Air Quality Binding</name>
|
||||
<description>Measure Air Quality Index and details about pollution particles for a given location</description>
|
||||
<author>Kuba Wolanin</author>
|
||||
|
||||
</binding:binding>
|
||||
@@ -0,0 +1,30 @@
|
||||
# binding
|
||||
binding.airquality.name = Extension Air Quality
|
||||
binding.airquality.description = Indice de qualité de l'air et informations sur la pollution aux particules pour un emplacement donné.
|
||||
|
||||
# thing types
|
||||
thing-type.airquality.aqi.label = Qualité de l'air
|
||||
thing-type.airquality.aqi.description = Fournit diverses données sur la qualité de l'air du World Air Quality Project. Pour recevoir les données, vous devez créer un compte sur http://aqicn.org/data-platform/token/ pour obtenir votre token API.
|
||||
|
||||
channel-type.airquality.aqiLevel.label = Indice
|
||||
channel-type.airquality.aqiDescription.label = Appréciation
|
||||
channel-type.airquality.observationTime.label = Heure d'observation
|
||||
channel-type.airquality.temperature.label = Température
|
||||
channel-type.airquality.pressure.label = Pression
|
||||
channel-type.airquality.humidity.label = Humidité
|
||||
channel-type.airquality.dominentpol.label = Polluant principal
|
||||
|
||||
|
||||
channel-type.airquality.aqiDescription.state.option.GOOD = Bonne
|
||||
channel-type.airquality.aqiDescription.state.option.MODERATE = Modérée
|
||||
channel-type.airquality.aqiDescription.state.option.UNHEALTHY_FOR_SENSITIVE = Mauvaise pour les groupes sensibles
|
||||
channel-type.airquality.aqiDescription.state.option.UNHEALTHY = Mauvaise
|
||||
channel-type.airquality.aqiDescription.state.option.VERY_UNHEALTHY = Très mauvaise
|
||||
channel-type.airquality.aqiDescription.state.option.HAZARDOUS = Dangereuse
|
||||
|
||||
channel-type.airquality.dominentPol.state.option.pm25 = Particules fines
|
||||
channel-type.airquality.dominentPol.state.option.pm10 = Particules de poussière
|
||||
channel-type.airquality.dominentPol.state.option.o3 = Ozone
|
||||
channel-type.airquality.dominentPol.state.option.no2 = Dioxyde d'azote
|
||||
channel-type.airquality.dominentPol.state.option.co = Monoxyde de carbone
|
||||
channel-type.airquality.dominentPol.state.option.so2 = Dioxyde de soufre
|
||||
@@ -0,0 +1,214 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<thing:thing-descriptions bindingId="airquality"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:thing="https://openhab.org/schemas/thing-description/v1.0.0"
|
||||
xsi:schemaLocation="https://openhab.org/schemas/thing-description/v1.0.0 https://openhab.org/schemas/thing-description-1.0.0.xsd">
|
||||
|
||||
<!-- Air Quality Thing -->
|
||||
<thing-type id="aqi">
|
||||
<label>Air Quality</label>
|
||||
<description>
|
||||
Provides various air quality data from the World Air Quality Project.
|
||||
In order to receive the data, you
|
||||
must register an account on http://aqicn.org/data-platform/token/ and get your API
|
||||
token.
|
||||
</description>
|
||||
|
||||
<channels>
|
||||
<channel id="aqiLevel" typeId="aqiLevel"/>
|
||||
<channel id="aqiColor" typeId="aqiColor"/>
|
||||
<channel id="aqiDescription" typeId="aqiDescription"/>
|
||||
<channel id="pm25" typeId="pm25"/>
|
||||
<channel id="pm10" typeId="pm10"/>
|
||||
<channel id="o3" typeId="o3"/>
|
||||
<channel id="no2" typeId="no2"/>
|
||||
<channel id="co" typeId="co"/>
|
||||
<channel id="so2" typeId="so2"/>
|
||||
<channel id="locationName" typeId="locationName"/>
|
||||
<channel id="stationLocation" typeId="stationLocation"/>
|
||||
<channel id="stationId" typeId="stationId"/>
|
||||
<channel id="observationTime" typeId="observationTime"/>
|
||||
<channel id="temperature" typeId="temperature"/>
|
||||
<channel id="pressure" typeId="pressure"/>
|
||||
<channel id="humidity" typeId="humidity"/>
|
||||
<channel id="dominentpol" typeId="dominentPol"/>
|
||||
</channels>
|
||||
|
||||
<config-description>
|
||||
<parameter name="apikey" type="text" required="true">
|
||||
<context>password</context>
|
||||
<label>API Key</label>
|
||||
<description>Data-platform token to access the AQIcn.org service</description>
|
||||
</parameter>
|
||||
<parameter name="location" type="text" required="false"
|
||||
pattern="^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?)[,]\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$">
|
||||
<label>Location</label>
|
||||
<description>Your geo coordinates separated with comma (e.g. "37.8,-122.4").</description>
|
||||
</parameter>
|
||||
<parameter name="stationId" type="integer" required="false">
|
||||
<label>Station ID</label>
|
||||
<description>Fill only in case you want to receive data from the specific station</description>
|
||||
<advanced>true</advanced>
|
||||
</parameter>
|
||||
<parameter name="refresh" type="integer" min="30" required="false" unit="min">
|
||||
<label>Refresh Interval</label>
|
||||
<description>Specifies the refresh interval in minutes.</description>
|
||||
<advanced>true</advanced>
|
||||
<default>60</default>
|
||||
<unitLabel>Minutes</unitLabel>
|
||||
</parameter>
|
||||
</config-description>
|
||||
</thing-type>
|
||||
|
||||
<channel-type id="aqiLevel">
|
||||
<item-type>Number</item-type>
|
||||
<label>Air Quality Index</label>
|
||||
<description></description>
|
||||
<category>Air Quality Index</category>
|
||||
<state readOnly="true" pattern="%d" min="0" max="500"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="aqiDescription">
|
||||
<item-type>String</item-type>
|
||||
<label>AQI Description</label>
|
||||
<description></description>
|
||||
<category>AQI Description</category>
|
||||
<state readOnly="true">
|
||||
<options>
|
||||
<option value="GOOD">Good</option>
|
||||
<option value="MODERATE">Moderate</option>
|
||||
<option value="UNHEALTHY_FOR_SENSITIVE">Unhealthy for Sensitive Groups</option>
|
||||
<option value="UNHEALTHY">Unhealthy</option>
|
||||
<option value="VERY_UNHEALTHY">Very Unhealthy</option>
|
||||
<option value="HAZARDOUS">Hazardous</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="pm25">
|
||||
<item-type>Number</item-type>
|
||||
<label>PM2.5</label>
|
||||
<description>Fine particles pollution level</description>
|
||||
<category>PM2.5</category>
|
||||
<state readOnly="true" pattern="%d" min="0" max="500"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="pm10">
|
||||
<item-type>Number</item-type>
|
||||
<label>PM10</label>
|
||||
<description>Coarse dust particles pollution level</description>
|
||||
<category>PM10</category>
|
||||
<state readOnly="true" pattern="%d" min="0" max="500"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="o3">
|
||||
<item-type>Number</item-type>
|
||||
<label>O3</label>
|
||||
<description>Ozone level</description>
|
||||
<category>O3</category>
|
||||
<state readOnly="true" pattern="%.1f" min="0" max="500"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="no2">
|
||||
<item-type>Number</item-type>
|
||||
<label>NO2</label>
|
||||
<description>Nitrogen dioxide level</description>
|
||||
<category>NO2</category>
|
||||
<state readOnly="true" pattern="%.1f" min="0" max="500"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="co">
|
||||
<item-type>Number</item-type>
|
||||
<label>CO</label>
|
||||
<description>Carbon monoxide level</description>
|
||||
<category>CO</category>
|
||||
<state readOnly="true" pattern="%.1f" min="0" max="500"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="so2">
|
||||
<item-type>Number</item-type>
|
||||
<label>SO2</label>
|
||||
<description>Sulfur dioxide level</description>
|
||||
<category>SO2</category>
|
||||
<state readOnly="true" pattern="%.1f"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="locationName" advanced="true">
|
||||
<item-type>String</item-type>
|
||||
<label>Location</label>
|
||||
<description>Nearest measuring station location</description>
|
||||
<category>Location</category>
|
||||
<state readOnly="true" pattern="%s"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="stationLocation" advanced="true">
|
||||
<item-type>Location</item-type>
|
||||
<label>Station Location</label>
|
||||
<description>Location of the measuring station</description>
|
||||
<category>Station Location</category>
|
||||
<state readOnly="true" pattern="%2$s°N,%3$s°W"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="stationId" advanced="true">
|
||||
<item-type>Number</item-type>
|
||||
<label>Station ID</label>
|
||||
<description>Unique measuring station ID</description>
|
||||
<category>Station ID</category>
|
||||
<state readOnly="true" pattern="%d"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="observationTime" advanced="true">
|
||||
<item-type>DateTime</item-type>
|
||||
<label>Observation Time</label>
|
||||
<description>Observation date and time</description>
|
||||
<category>Observation time</category>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="temperature" advanced="true">
|
||||
<item-type>Number:Temperature</item-type>
|
||||
<label>Temperature</label>
|
||||
<description>Temperature</description>
|
||||
<category>Temperature</category>
|
||||
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="pressure" advanced="true">
|
||||
<item-type>Number:Pressure</item-type>
|
||||
<label>Pressure</label>
|
||||
<description>Current Pressure</description>
|
||||
<category>Pressure</category>
|
||||
<state readOnly="true" pattern="%.1f %unit%"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="humidity" advanced="true">
|
||||
<item-type>Number:Dimensionless</item-type>
|
||||
<label>Humidity</label>
|
||||
<description>Current humidity</description>
|
||||
<category>Humidity</category>
|
||||
<state readOnly="true" min="0" max="100" pattern="%.2f %unit%"/>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="dominentPol">
|
||||
<item-type>String</item-type>
|
||||
<label>Dominent Polutor</label>
|
||||
<state readOnly="true">
|
||||
<options>
|
||||
<option value="pm25">Fine particles</option>
|
||||
<option value="pm10">Coarse dust particles</option>
|
||||
<option value="o3">Ozone</option>
|
||||
<option value="no2">Nitrogen Dioxide</option>
|
||||
<option value="co">Carbon Monoxide</option>
|
||||
<option value="so2">Sulfur Dioxide</option>
|
||||
</options>
|
||||
</state>
|
||||
</channel-type>
|
||||
|
||||
<channel-type id="aqiColor" advanced="true">
|
||||
<item-type>Color</item-type>
|
||||
<label>AQI Color</label>
|
||||
<description>Color associated to given AQI Index.</description>
|
||||
<state readOnly="true"/>
|
||||
</channel-type>
|
||||
|
||||
</thing:thing-descriptions>
|
||||
Reference in New Issue
Block a user