From aa2ab2cac15d4ed38dc0b2e08e6ed6aff8da26ab Mon Sep 17 00:00:00 2001 From: John Cocula Date: Thu, 2 Mar 2017 00:08:44 +0000 Subject: [PATCH] [Add-ons] Generate as Jekyll Collections instead of Jekyll Pages (#355) * Generate addon docs as Jekyll Collections instead of Jekyll Pages Simplifies a lot of Jekyll, makes custom addon layout possible. Signed-off-by: John Cocula * Adds-on (all but bindings) in user menu Signed-off-by: John Cocula * Added openhab-distro submodule Signed-off-by: John Cocula --- .gitmodules | 3 + {addons/actions => _actions}/astro/readme.md | 7 +- .../actions => _actions}/ciscospark/readme.md | 7 +- .../actions => _actions}/dscalarm/readme.md | 8 +- {addons/actions => _actions}/ecobee/readme.md | 8 +- .../actions => _actions}/harmonyhub/readme.md | 7 +- .../actions => _actions}/homematic/readme.md | 8 +- {addons/actions => _actions}/mail/readme.md | 7 +- {addons/actions => _actions}/mios/readme.md | 7 +- {addons/actions => _actions}/mqtt/readme.md | 8 +- {addons/actions => _actions}/nma/readme.md | 7 +- .../actions => _actions}/openwebif/readme.md | 7 +- {addons/actions => _actions}/pebble/readme.md | 7 +- {addons/actions => _actions}/prowl/readme.md | 7 +- .../actions => _actions}/pushover/readme.md | 8 +- .../actions => _actions}/pushsafer/readme.md | 7 +- {addons/actions => _actions}/satel/readme.md | 7 +- .../actions => _actions}/squeezebox/readme.md | 8 +- .../actions => _actions}/telegram/readme.md | 7 +- .../tinkerforge/readme.md | 7 +- .../actions => _actions}/twitter/readme.md | 8 +- .../actions => _actions}/weather/readme.md | 7 +- {addons/actions => _actions}/xbmc/readme.md | 8 +- {addons/actions => _actions}/xmpp/readme.md | 8 +- {addons/actions => _actions}/xpl/readme.md | 7 +- .../airquality/readme.md | 8 +- .../bindings => _bindings}/akm8681/readme.md | 7 +- .../alarmdecoder1/readme.md | 8 +- .../bindings => _bindings}/allplay/readme.md | 9 +- .../amazondashbutton/readme.md | 9 +- .../bindings => _bindings}/anel1/readme.md | 8 +- .../asterisk1/readme.md | 8 +- .../bindings => _bindings}/astro/readme.md | 8 +- .../bindings => _bindings}/astro1/readme.md | 7 +- .../bindings => _bindings}/atlona/readme.md | 8 +- .../bindings => _bindings}/autelis/readme.md | 9 +- .../bindings => _bindings}/autelis1/readme.md | 8 +- .../bindings => _bindings}/avmfritz/readme.md | 9 +- .../benqprojector1/readme.md | 8 +- .../bluetooth1/readme.md | 8 +- .../boschindego/readme.md | 8 +- .../bindings => _bindings}/bticino1/readme.md | 8 +- .../caldav-command1/readme.md | 7 +- .../caldav-personal1/readme.md | 7 +- .../chromecast/readme.md | 9 +- .../comfoair1/readme.md | 7 +- .../configadmin1/readme.md | 7 +- .../coolmasternet/readme.md | 9 +- .../bindings => _bindings}/cups1/readme.md | 8 +- .../bindings => _bindings}/daikin1/readme.md | 8 +- .../bindings => _bindings}/davis1/readme.md | 8 +- .../bindings => _bindings}/ddwrt1/readme.md | 8 +- .../bindings => _bindings}/denon1/readme.md | 8 +- .../digitalstrom/doc/DS-Clamps.jpg | Bin .../digitalstrom/readme.md | 15 + .../digitalstrom1/readme.md | 8 +- .../diyonxbee1/readme.md | 8 +- {addons/bindings => _bindings}/dmx1/readme.md | 7 +- .../bindings => _bindings}/dscalarm/readme.md | 9 +- .../dscalarm1/readme.md | 8 +- .../bindings => _bindings}/dsmr1/readme.md | 7 +- .../bindings => _bindings}/ebus1/readme.md | 8 +- .../bindings => _bindings}/ecobee1/readme.md | 8 +- .../ecotouch1/readme.md | 8 +- .../bindings => _bindings}/ekey1/readme.md | 8 +- .../energenie1/readme.md | 8 +- .../bindings => _bindings}/enocean1/readme.md | 8 +- .../enphaseenergy1/readme.md | 8 +- .../epsonprojector1/doc/Epson.xlsx | Bin .../epsonprojector1/readme.md | 8 +- {addons/bindings => _bindings}/exec/readme.md | 8 +- .../bindings => _bindings}/exec1/readme.md | 7 +- .../bindings => _bindings}/expire1/readme.md | 7 +- .../fatekplc1/readme.md | 8 +- {addons/bindings => _bindings}/feed/readme.md | 8 +- {addons/bindings => _bindings}/fht1/readme.md | 7 +- .../bindings => _bindings}/freebox/readme.md | 9 +- .../bindings => _bindings}/freebox1/readme.md | 8 +- .../freeswitch1/readme.md | 8 +- .../fritzaha1/readme.md | 7 +- .../fritzbox1/readme.md | 7 +- .../fritzboxtr0641/readme.md | 7 +- .../frontiersiliconradio1/readme.md | 8 +- .../bindings => _bindings}/fs201/readme.md | 7 +- .../fsinternetradio/readme.md | 15 + .../garadget1/readme.md | 8 +- .../bindings => _bindings}/gardena/readme.md | 8 +- .../bindings => _bindings}/gc100ir1/readme.md | 7 +- .../globalcache/readme.md | 9 +- .../bindings => _bindings}/gpio1/readme.md | 7 +- .../harmonyhub/readme.md | 8 +- .../harmonyhub1/readme.md | 7 +- .../hdanywhere/readme.md | 8 +- .../hdanywhere1/readme.md | 7 +- .../hdpowerview/readme.md | 9 +- .../heatmiser1/readme.md | 8 +- {addons/bindings => _bindings}/hms1/readme.md | 7 +- .../homematic/readme.md | 9 +- .../homematic1/readme.md | 8 +- .../bindings => _bindings}/horizon1/readme.md | 7 +- .../bindings => _bindings}/http1/readme.md | 8 +- .../bindings => _bindings}/hue/doc/hue.jpg | Bin {addons/bindings => _bindings}/hue/readme.md | 15 + {addons/bindings => _bindings}/hue1/readme.md | 8 +- .../iec6205621meter1/readme.md | 7 +- {addons/bindings => _bindings}/ihc1/readme.md | 7 +- .../insteonhub1/readme.md | 7 +- .../insteonplm1/readme.md | 8 +- .../intertechno1/readme.md | 7 +- {addons/bindings => _bindings}/ipp/readme.md | 8 +- .../bindings => _bindings}/ipx8001/readme.md | 7 +- .../bindings => _bindings}/irtrans1/readme.md | 7 +- .../jointspace1/readme.md | 7 +- .../bindings => _bindings}/k80551/readme.md | 7 +- {addons/bindings => _bindings}/keba/readme.md | 9 +- .../bindings => _bindings}/km2001/readme.md | 7 +- {addons/bindings => _bindings}/knx1/readme.md | 8 +- {addons/bindings => _bindings}/kodi/readme.md | 9 +- .../kostalinverter/doc/kostalpico.jpg | Bin .../kostalinverter/readme.md | 9 +- .../koubachi1/readme.md | 7 +- {addons/bindings => _bindings}/lcn1/readme.md | 8 +- .../bindings => _bindings}/lgtv1/readme.md | 8 +- .../lgtvserial/readme.md | 8 +- .../lifx/doc/lifx_e27.jpg | Bin {addons/bindings => _bindings}/lifx/readme.md | 15 + .../lightwaverf1/readme.md | 7 +- .../bindings => _bindings}/lutron/readme.md | 9 +- .../mailcontrol1/readme.md | 7 +- {addons/bindings => _bindings}/max/readme.md | 9 +- .../bindings => _bindings}/maxcube1/readme.md | 7 +- .../bindings => _bindings}/maxcul1/readme.md | 7 +- .../mcp230171/readme.md | 7 +- .../bindings => _bindings}/mcp34241/readme.md | 7 +- .../meteostick/readme.md | 8 +- .../bindings => _bindings}/miele/readme.md | 9 +- .../bindings => _bindings}/milight/readme.md | 8 +- .../bindings => _bindings}/milight1/readme.md | 7 +- .../minecraft/readme.md | 9 +- .../mios1/examples/scripts/README.md | 0 .../mios1/examples/transform/README.md | 0 .../bindings => _bindings}/mios1/readme.md | 7 +- .../mochadx101/readme.md | 7 +- .../bindings => _bindings}/modbus1/readme.md | 8 +- {addons/bindings => _bindings}/mpd1/readme.md | 7 +- .../bindings => _bindings}/mqtt1/readme.md | 8 +- .../mqttitude1/readme.md | 7 +- {addons/bindings => _bindings}/myq1/readme.md | 7 +- .../mystromecopower1/readme.md | 7 +- .../bindings => _bindings}/neohub1/readme.md | 7 +- .../bindings => _bindings}/nest1/readme.md | 8 +- .../bindings => _bindings}/netatmo/readme.md | 9 +- .../bindings => _bindings}/netatmo1/readme.md | 8 +- .../bindings => _bindings}/network/readme.md | 8 +- .../networkhealth1/readme.md | 7 +- .../networkupstools1/readme.md | 7 +- .../nibeheatpump1/readme.md | 7 +- .../bindings => _bindings}/nikobus1/readme.md | 7 +- .../novelanheatpump1/readme.md | 7 +- {addons/bindings => _bindings}/ntp/readme.md | 14 + {addons/bindings => _bindings}/ntp1/readme.md | 7 +- .../bindings => _bindings}/oceanic/readme.md | 9 +- .../omnilink1/readme.md | 7 +- .../bindings => _bindings}/onewire1/readme.md | 7 +- .../bindings => _bindings}/onkyo/readme.md | 9 +- .../bindings => _bindings}/onkyo1/readme.md | 8 +- .../openenergymonitor1/readme.md | 7 +- .../openpaths1/readme.md | 7 +- .../opensprinkler/readme.md | 9 +- .../opensprinkler1/readme.md | 8 +- .../bindings => _bindings}/orvibo/readme.md | 9 +- .../owserver1/readme.md | 7 +- .../panasonictv1/readme.md | 7 +- .../panstamp1/readme.md | 7 +- .../bindings => _bindings}/piface1/readme.md | 7 +- .../bindings => _bindings}/pilight1/readme.md | 7 +- .../pioneeravr/readme.md | 9 +- .../pioneeravr1/readme.md | 8 +- .../bindings => _bindings}/plcbus1/readme.md | 7 +- .../bindings => _bindings}/plclogo1/readme.md | 7 +- .../bindings => _bindings}/plex1/readme.md | 8 +- .../plugwise1/readme.md | 7 +- .../powerdoglocalapi1/readme.md | 7 +- .../powermax1/readme.md | 7 +- .../bindings => _bindings}/primare1/readme.md | 7 +- .../pulseaudio/readme.md | 9 +- .../pulseaudio1/readme.md | 8 +- .../bindings => _bindings}/rfxcom/readme.md | 9 +- .../bindings => _bindings}/rfxcom1/readme.md | 8 +- {addons/bindings => _bindings}/rme/readme.md | 8 +- .../rpircswitch1/readme.md | 7 +- .../bindings => _bindings}/russound/readme.md | 9 +- .../rwesmarthome1/readme.md | 7 +- .../sagercaster1/readme.md | 7 +- .../sallegra1/readme.md | 7 +- .../samsungac1/readme.md | 7 +- .../samsungtv/readme.md | 9 +- .../samsungtv1/readme.md | 8 +- .../bindings => _bindings}/sapp1/readme.md | 7 +- .../bindings => _bindings}/satel1/readme.md | 7 +- .../bindings => _bindings}/serial1/readme.md | 7 +- .../silvercrestwifisocket/readme.md | 9 +- .../smaenergymeter/readme.md | 9 +- .../smarthomatic1/readme.md | 7 +- .../bindings => _bindings}/snmp1/readme.md | 7 +- .../bindings => _bindings}/sonance1/readme.md | 7 +- .../bindings => _bindings}/sonos/readme.md | 15 + .../bindings => _bindings}/sonos1/readme.md | 8 +- .../bindings => _bindings}/souliss1/readme.md | 7 +- .../squeezebox/readme.md | 9 +- .../squeezebox1/readme.md | 8 +- .../stiebelheatpump1/readme.md | 7 +- .../swegonventilation1/readme.md | 7 +- .../systeminfo/readme.md | 8 +- .../systeminfo1/readme.md | 7 +- .../bindings => _bindings}/tacmi1/readme.md | 7 +- {addons/bindings => _bindings}/tcp1/readme.md | 7 +- .../tellstick/doc/tellstick_duo.jpg | Bin .../tellstick/readme.md | 9 +- .../tellstick1/readme.md | 8 +- .../tesla/doc/tesla.jpg | Bin .../bindings => _bindings}/tesla/readme.md | 9 +- .../tinkerforge1/readme.md | 7 +- .../bindings => _bindings}/tivo1/readme.md | 7 +- {addons/bindings => _bindings}/toon/readme.md | 8 +- .../ucprelayboard1/readme.md | 7 +- {addons/bindings => _bindings}/upb1/readme.md | 7 +- .../bindings => _bindings}/urtsi/readme.md | 9 +- .../bindings => _bindings}/urtsi1/readme.md | 8 +- {addons/bindings => _bindings}/vdr1/readme.md | 7 +- .../doc/architecture_vitotronic.jpg | Bin .../vitotronic/readme.md | 9 +- .../bindings => _bindings}/wago1/readme.md | 7 +- .../bindings => _bindings}/weather1/readme.md | 7 +- {addons/bindings => _bindings}/wemo/readme.md | 15 + .../bindings => _bindings}/wemo1/readme.md | 8 +- .../bindings => _bindings}/wifiled/readme.md | 8 +- .../withings1/readme.md | 7 +- {addons/bindings => _bindings}/wol1/readme.md | 7 +- .../bindings => _bindings}/xbmc1/readme.md | 8 +- {addons/bindings => _bindings}/xpl1/readme.md | 7 +- .../yahooweather/readme.md | 15 + .../yamahareceiver/readme.md | 9 +- .../yamahareceiver1/readme.md | 8 +- .../bindings => _bindings}/zibase1/readme.md | 7 +- .../zoneminder/readme.md | 9 +- .../bindings => _bindings}/zwave/readme.md | 15 + .../bindings => _bindings}/zwave1/readme.md | 8 +- .../zway/doc/BMWi_4C_Gef_en.jpg | Bin .../zway/doc/GETTING_STARTED.md | 0 .../zway/doc/images/Z-Way-Binding.png | Bin .../getting-started/01-openHAB-Home.png | Bin .../doc/images/getting-started/02-Inbox.png | Bin .../getting-started/03-Create-bridge.png | Bin .../04-Open-bridge-details.png | Bin .../getting-started/05-Bridge-details.png | Bin .../getting-started/06-Bridge-settings.png | Bin .../getting-started/07-Device-discovery.png | Bin .../getting-started/08-Device-discovery.png | Bin .../getting-started/09-Create-device.png | Bin .../getting-started/10-Z-Way-device.png | Bin .../getting-started/11-Z-Way-device.png | Bin {addons/bindings => _bindings}/zway/readme.md | 8 +- _config.yml | 77 ++++- _data/addons.csv | 270 ------------------ _data/legacyaddons.csv | 10 - _data/oh1addons.csv | 107 ------- .../classic/icons/_iconconvert | 0 .../classic/icons/_iconcopy | 0 .../classic/icons/alarm.png | Bin .../classic/icons/alarm.svg | 0 .../classic/icons/attic.png | Bin .../classic/icons/attic.svg | 0 .../classic/icons/baby_1.png | Bin .../classic/icons/baby_1.svg | 0 .../classic/icons/baby_2.png | Bin .../classic/icons/baby_2.svg | 0 .../classic/icons/baby_3.png | Bin .../classic/icons/baby_3.svg | 0 .../classic/icons/baby_4.png | Bin .../classic/icons/baby_4.svg | 0 .../classic/icons/baby_5.png | Bin .../classic/icons/baby_5.svg | 0 .../classic/icons/baby_6.png | Bin .../classic/icons/baby_6.svg | 0 .../classic/icons/bath.png | Bin .../classic/icons/bath.svg | 0 .../classic/icons/battery-0.png | Bin .../classic/icons/battery-0.svg | 0 .../classic/icons/battery-10.png | Bin .../classic/icons/battery-10.svg | 0 .../classic/icons/battery-100.png | Bin .../classic/icons/battery-100.svg | 0 .../classic/icons/battery-20.png | Bin .../classic/icons/battery-20.svg | 0 .../classic/icons/battery-30.png | Bin .../classic/icons/battery-30.svg | 0 .../classic/icons/battery-40.png | Bin .../classic/icons/battery-40.svg | 0 .../classic/icons/battery-50.png | Bin .../classic/icons/battery-50.svg | 0 .../classic/icons/battery-60.png | Bin .../classic/icons/battery-60.svg | 0 .../classic/icons/battery-70.png | Bin .../classic/icons/battery-70.svg | 0 .../classic/icons/battery-80.png | Bin .../classic/icons/battery-80.svg | 0 .../classic/icons/battery-90.png | Bin .../classic/icons/battery-90.svg | 0 .../classic/icons/battery.png | Bin .../classic/icons/battery.svg | 0 .../classic/icons/bedroom.png | Bin .../classic/icons/bedroom.svg | 0 .../classic/icons/bedroom_blue.png | Bin .../classic/icons/bedroom_blue.svg | 0 .../classic/icons/bedroom_orange.png | Bin .../classic/icons/bedroom_orange.svg | 0 .../classic/icons/bedroom_red.png | Bin .../classic/icons/bedroom_red.svg | 0 .../classic/icons/blinds-0.png | Bin .../classic/icons/blinds-0.svg | 0 .../classic/icons/blinds-10.png | Bin .../classic/icons/blinds-10.svg | 0 .../classic/icons/blinds-100.png | Bin .../classic/icons/blinds-100.svg | 0 .../classic/icons/blinds-20.png | Bin .../classic/icons/blinds-20.svg | 0 .../classic/icons/blinds-30.png | Bin .../classic/icons/blinds-30.svg | 0 .../classic/icons/blinds-40.png | Bin .../classic/icons/blinds-40.svg | 0 .../classic/icons/blinds-50.png | Bin .../classic/icons/blinds-50.svg | 0 .../classic/icons/blinds-60.png | Bin .../classic/icons/blinds-60.svg | 0 .../classic/icons/blinds-70.png | Bin .../classic/icons/blinds-70.svg | 0 .../classic/icons/blinds-80.png | Bin .../classic/icons/blinds-80.svg | 0 .../classic/icons/blinds-90.png | Bin .../classic/icons/blinds-90.svg | 0 .../classic/icons/blinds.png | Bin .../classic/icons/blinds.svg | 0 .../classic/icons/bluetooth.png | Bin .../classic/icons/bluetooth.svg | 0 .../classic/icons/boiler_viessmann.png | Bin .../classic/icons/boiler_viessmann.svg | 0 .../classic/icons/boy_1.png | Bin .../classic/icons/boy_1.svg | 0 .../classic/icons/boy_2.png | Bin .../classic/icons/boy_2.svg | 0 .../classic/icons/boy_3.png | Bin .../classic/icons/boy_3.svg | 0 .../classic/icons/boy_4.png | Bin .../classic/icons/boy_4.svg | 0 .../classic/icons/boy_5.png | Bin .../classic/icons/boy_5.svg | 0 .../classic/icons/boy_6.png | Bin .../classic/icons/boy_6.svg | 0 .../classic/icons/calendar.png | Bin .../classic/icons/calendar.svg | 0 .../classic/icons/camera.png | Bin .../classic/icons/camera.svg | 0 .../classic/icons/carbondioxide.png | Bin .../classic/icons/carbondioxide.svg | 0 .../classic/icons/cellar.png | Bin .../classic/icons/cellar.svg | 0 .../classic/icons/chart.png | Bin .../classic/icons/chart.svg | 0 .../classic/icons/cinema.png | Bin .../classic/icons/cinema.svg | 0 .../classic/icons/cinemascreen-0.png | Bin .../classic/icons/cinemascreen-0.svg | 0 .../classic/icons/cinemascreen-10.png | Bin .../classic/icons/cinemascreen-10.svg | 0 .../classic/icons/cinemascreen-100.png | Bin .../classic/icons/cinemascreen-100.svg | 0 .../classic/icons/cinemascreen-20.png | Bin .../classic/icons/cinemascreen-20.svg | 0 .../classic/icons/cinemascreen-30.png | Bin .../classic/icons/cinemascreen-30.svg | 0 .../classic/icons/cinemascreen-40.png | Bin .../classic/icons/cinemascreen-40.svg | 0 .../classic/icons/cinemascreen-50.png | Bin .../classic/icons/cinemascreen-50.svg | 0 .../classic/icons/cinemascreen-60.png | Bin .../classic/icons/cinemascreen-60.svg | 0 .../classic/icons/cinemascreen-70.png | Bin .../classic/icons/cinemascreen-70.svg | 0 .../classic/icons/cinemascreen-80.png | Bin .../classic/icons/cinemascreen-80.svg | 0 .../classic/icons/cinemascreen-90.png | Bin .../classic/icons/cinemascreen-90.svg | 0 .../classic/icons/cinemascreen.png | Bin .../classic/icons/cinemascreen.svg | 0 .../classic/icons/cistern-0.png | Bin .../classic/icons/cistern-0.svg | 0 .../classic/icons/cistern-10.png | Bin .../classic/icons/cistern-10.svg | 0 .../classic/icons/cistern-100.png | Bin .../classic/icons/cistern-100.svg | 0 .../classic/icons/cistern-20.png | Bin .../classic/icons/cistern-20.svg | 0 .../classic/icons/cistern-30.png | Bin .../classic/icons/cistern-30.svg | 0 .../classic/icons/cistern-40.png | Bin .../classic/icons/cistern-40.svg | 0 .../classic/icons/cistern-50.png | Bin .../classic/icons/cistern-50.svg | 0 .../classic/icons/cistern-60.png | Bin .../classic/icons/cistern-60.svg | 0 .../classic/icons/cistern-70.png | Bin .../classic/icons/cistern-70.svg | 0 .../classic/icons/cistern-80.png | Bin .../classic/icons/cistern-80.svg | 0 .../classic/icons/cistern-90.png | Bin .../classic/icons/cistern-90.svg | 0 .../classic/icons/cistern.png | Bin .../classic/icons/cistern.svg | 0 .../classic/icons/climate-on.png | Bin .../classic/icons/climate-on.svg | 0 .../classic/icons/climate.png | Bin .../classic/icons/climate.svg | 0 .../classic/icons/clock-on.png | Bin .../classic/icons/clock-on.svg | 0 .../classic/icons/clock.png | Bin .../classic/icons/clock.svg | 0 .../classic/icons/colorlight.png | Bin .../classic/icons/colorlight.svg | 0 .../classic/icons/colorwheel.png | Bin .../classic/icons/colorwheel.svg | 0 .../classic/icons/contact-ajar.png | Bin .../classic/icons/contact-ajar.svg | 0 .../classic/icons/contact-closed.png | Bin .../classic/icons/contact-closed.svg | 0 .../classic/icons/contact-open.png | Bin .../classic/icons/contact-open.svg | 0 .../classic/icons/contact.png | Bin .../classic/icons/contact.svg | 0 .../classic/icons/corridor.png | Bin .../classic/icons/corridor.svg | 0 .../classic/icons/dimmablelight-0.png | Bin .../classic/icons/dimmablelight-0.svg | 0 .../classic/icons/dimmablelight-10.png | Bin .../classic/icons/dimmablelight-10.svg | 0 .../classic/icons/dimmablelight-100.png | Bin .../classic/icons/dimmablelight-100.svg | 0 .../classic/icons/dimmablelight-20.png | Bin .../classic/icons/dimmablelight-20.svg | 0 .../classic/icons/dimmablelight-30.png | Bin .../classic/icons/dimmablelight-30.svg | 0 .../classic/icons/dimmablelight-40.png | Bin .../classic/icons/dimmablelight-40.svg | 0 .../classic/icons/dimmablelight-50.png | Bin .../classic/icons/dimmablelight-50.svg | 0 .../classic/icons/dimmablelight-60.png | Bin .../classic/icons/dimmablelight-60.svg | 0 .../classic/icons/dimmablelight-70.png | Bin .../classic/icons/dimmablelight-70.svg | 0 .../classic/icons/dimmablelight-80.png | Bin .../classic/icons/dimmablelight-80.svg | 0 .../classic/icons/dimmablelight-90.png | Bin .../classic/icons/dimmablelight-90.svg | 0 .../classic/icons/dimmablelight.png | Bin .../classic/icons/dimmablelight.svg | 0 .../classic/icons/door-closed.png | Bin .../classic/icons/door-closed.svg | 0 .../classic/icons/door-open.png | Bin .../classic/icons/door-open.svg | 0 .../classic/icons/door.png | Bin .../classic/icons/door.svg | 0 .../classic/icons/dryer-0.png | Bin .../classic/icons/dryer-0.svg | 0 .../classic/icons/dryer-1.png | Bin .../classic/icons/dryer-1.svg | 0 .../classic/icons/dryer-2.png | Bin .../classic/icons/dryer-2.svg | 0 .../classic/icons/dryer-3.png | Bin .../classic/icons/dryer-3.svg | 0 .../classic/icons/dryer-4.png | Bin .../classic/icons/dryer-4.svg | 0 .../classic/icons/dryer-5.png | Bin .../classic/icons/dryer-5.svg | 0 .../classic/icons/dryer.png | Bin .../classic/icons/dryer.svg | 0 .../classic/icons/energy.png | Bin .../classic/icons/energy.svg | 0 .../classic/icons/error.png | Bin .../classic/icons/error.svg | 0 .../classic/icons/fan.png | Bin .../classic/icons/fan.svg | 0 .../classic/icons/fan_box.png | Bin .../classic/icons/fan_box.svg | 0 .../classic/icons/fan_ceiling.png | Bin .../classic/icons/fan_ceiling.svg | 0 .../classic/icons/faucet.png | Bin .../classic/icons/faucet.svg | 0 .../classic/icons/favicon.ico | Bin .../classic/icons/fire-off.png | Bin .../classic/icons/fire-off.svg | 0 .../classic/icons/fire-on.png | Bin .../classic/icons/fire-on.svg | 0 .../classic/icons/fire.png | Bin .../classic/icons/fire.svg | 0 .../classic/icons/firstfloor.png | Bin .../classic/icons/firstfloor.svg | 0 .../classic/icons/flow.png | Bin .../classic/icons/flow.svg | 0 .../classic/icons/flowpipe.png | Bin .../classic/icons/flowpipe.svg | 0 .../classic/icons/frontdoor-closed.png | Bin .../classic/icons/frontdoor-closed.svg | 0 .../classic/icons/frontdoor-open.png | Bin .../classic/icons/frontdoor-open.svg | 0 .../classic/icons/frontdoor.png | Bin .../classic/icons/frontdoor.svg | 0 .../classic/icons/garage.png | Bin .../classic/icons/garage.svg | 0 .../classic/icons/garage_detached.png | Bin .../classic/icons/garage_detached.svg | 0 .../icons/garage_detached_selected.png | Bin .../icons/garage_detached_selected.svg | 0 .../classic/icons/garagedoor-0.png | Bin .../classic/icons/garagedoor-0.svg | 0 .../classic/icons/garagedoor-10.png | Bin .../classic/icons/garagedoor-10.svg | 0 .../classic/icons/garagedoor-100.png | Bin .../classic/icons/garagedoor-100.svg | 0 .../classic/icons/garagedoor-20.png | Bin .../classic/icons/garagedoor-20.svg | 0 .../classic/icons/garagedoor-30.png | Bin .../classic/icons/garagedoor-30.svg | 0 .../classic/icons/garagedoor-40.png | Bin .../classic/icons/garagedoor-40.svg | 0 .../classic/icons/garagedoor-50.png | Bin .../classic/icons/garagedoor-50.svg | 0 .../classic/icons/garagedoor-60.png | Bin .../classic/icons/garagedoor-60.svg | 0 .../classic/icons/garagedoor-70.png | Bin .../classic/icons/garagedoor-70.svg | 0 .../classic/icons/garagedoor-80.png | Bin .../classic/icons/garagedoor-80.svg | 0 .../classic/icons/garagedoor-90.png | Bin .../classic/icons/garagedoor-90.svg | 0 .../classic/icons/garagedoor-ajar.png | Bin .../classic/icons/garagedoor-ajar.svg | 0 .../classic/icons/garagedoor-closed.png | Bin .../classic/icons/garagedoor-closed.svg | 0 .../classic/icons/garagedoor-open.png | Bin .../classic/icons/garagedoor-open.svg | 0 .../classic/icons/garagedoor.png | Bin .../classic/icons/garagedoor.svg | 0 .../classic/icons/garden.png | Bin .../classic/icons/garden.svg | 0 .../classic/icons/gas.png | Bin .../classic/icons/gas.svg | 0 .../classic/icons/girl_1.png | Bin .../classic/icons/girl_1.svg | 0 .../classic/icons/girl_2.png | Bin .../classic/icons/girl_2.svg | 0 .../classic/icons/girl_3.png | Bin .../classic/icons/girl_3.svg | 0 .../classic/icons/girl_4.png | Bin .../classic/icons/girl_4.svg | 0 .../classic/icons/girl_5.png | Bin .../classic/icons/girl_5.svg | 0 .../classic/icons/girl_6.png | Bin .../classic/icons/girl_6.svg | 0 .../classic/icons/grass.png | Bin .../classic/icons/grass.svg | 0 .../classic/icons/greenhouse.png | Bin .../classic/icons/greenhouse.svg | 0 .../classic/icons/groundfloor.png | Bin .../classic/icons/groundfloor.svg | 0 .../classic/icons/group.png | Bin .../classic/icons/group.svg | 0 .../classic/icons/heating-0.png | Bin .../classic/icons/heating-0.svg | 0 .../classic/icons/heating-100.png | Bin .../classic/icons/heating-100.svg | 0 .../classic/icons/heating-20.png | Bin .../classic/icons/heating-20.svg | 0 .../classic/icons/heating-40.png | Bin .../classic/icons/heating-40.svg | 0 .../classic/icons/heating-60.png | Bin .../classic/icons/heating-60.svg | 0 .../classic/icons/heating-80.png | Bin .../classic/icons/heating-80.svg | 0 .../classic/icons/heating-off.png | Bin .../classic/icons/heating-off.svg | 0 .../classic/icons/heating-on.png | Bin .../classic/icons/heating-on.svg | 0 .../classic/icons/heating.png | Bin .../classic/icons/heating.svg | 0 .../classic/icons/house.png | Bin .../classic/icons/house.svg | 0 .../classic/icons/humidity-0.png | Bin .../classic/icons/humidity-0.svg | 0 .../classic/icons/humidity-10.png | Bin .../classic/icons/humidity-10.svg | 0 .../classic/icons/humidity-100.png | Bin .../classic/icons/humidity-100.svg | 0 .../classic/icons/humidity-20.png | Bin .../classic/icons/humidity-20.svg | 0 .../classic/icons/humidity-30.png | Bin .../classic/icons/humidity-30.svg | 0 .../classic/icons/humidity-40.png | Bin .../classic/icons/humidity-40.svg | 0 .../classic/icons/humidity-50.png | Bin .../classic/icons/humidity-50.svg | 0 .../classic/icons/humidity-60.png | Bin .../classic/icons/humidity-60.svg | 0 .../classic/icons/humidity-70.png | Bin .../classic/icons/humidity-70.svg | 0 .../classic/icons/humidity-80.png | Bin .../classic/icons/humidity-80.svg | 0 .../classic/icons/humidity-90.png | Bin .../classic/icons/humidity-90.svg | 0 .../classic/icons/humidity.png | Bin .../classic/icons/humidity.svg | 0 .../classic/icons/incline.png | Bin .../classic/icons/incline.svg | 0 .../classic/icons/keyring.png | Bin .../classic/icons/keyring.svg | 0 .../classic/icons/kitchen.png | Bin .../classic/icons/kitchen.svg | 0 .../classic/icons/light-off.png | Bin .../classic/icons/light-off.svg | 0 .../classic/icons/light-on.png | Bin .../classic/icons/light-on.svg | 0 .../classic/icons/light.png | Bin .../classic/icons/light.svg | 0 .../classic/icons/line-decline.png | Bin .../classic/icons/line-decline.svg | 0 .../classic/icons/line-incline.png | Bin .../classic/icons/line-incline.svg | 0 .../classic/icons/line-stagnation.png | Bin .../classic/icons/line-stagnation.svg | 0 .../classic/icons/line.png | Bin .../classic/icons/line.svg | 0 .../classic/icons/lock-closed.png | Bin .../classic/icons/lock-closed.svg | 0 .../classic/icons/lock-open.png | Bin .../classic/icons/lock-open.svg | 0 .../classic/icons/lock.png | Bin .../classic/icons/lock.svg | 0 .../classic/icons/man_1.png | Bin .../classic/icons/man_1.svg | 0 .../classic/icons/man_2.png | Bin .../classic/icons/man_2.svg | 0 .../classic/icons/man_3.png | Bin .../classic/icons/man_3.svg | 0 .../classic/icons/man_4.png | Bin .../classic/icons/man_4.svg | 0 .../classic/icons/man_5.png | Bin .../classic/icons/man_5.svg | 0 .../classic/icons/man_6.png | Bin .../classic/icons/man_6.svg | 0 .../classic/icons/microphone.png | Bin .../classic/icons/microphone.svg | 0 .../classic/icons/moon.png | Bin .../classic/icons/moon.svg | 0 .../classic/icons/motion.png | Bin .../classic/icons/motion.svg | 0 .../classic/icons/movecontrol.png | Bin .../classic/icons/movecontrol.svg | 0 .../classic/icons/network-off.png | Bin .../classic/icons/network-off.svg | 0 .../classic/icons/network-on.png | Bin .../classic/icons/network-on.svg | 0 .../classic/icons/network.png | Bin .../classic/icons/network.svg | 0 .../classic/icons/niveau.png | Bin .../classic/icons/niveau.svg | 0 .../classic/icons/none.png | Bin .../classic/icons/none.svg | 0 .../classic/icons/office.png | Bin .../classic/icons/office.svg | 0 .../classic/icons/oil.png | Bin .../classic/icons/oil.svg | 0 .../classic/icons/outdoorlight.png | Bin .../classic/icons/outdoorlight.svg | 0 .../classic/icons/pantry.png | Bin .../classic/icons/pantry.svg | 0 .../classic/icons/parents-off.png | Bin .../classic/icons/parents-off.svg | 0 .../classic/icons/parents_1_1.png | Bin .../classic/icons/parents_1_1.svg | 0 .../classic/icons/parents_1_2.png | Bin .../classic/icons/parents_1_2.svg | 0 .../classic/icons/parents_1_3.png | Bin .../classic/icons/parents_1_3.svg | 0 .../classic/icons/parents_1_4.png | Bin .../classic/icons/parents_1_4.svg | 0 .../classic/icons/parents_1_5.png | Bin .../classic/icons/parents_1_5.svg | 0 .../classic/icons/parents_1_6.png | Bin .../classic/icons/parents_1_6.svg | 0 .../classic/icons/parents_2_1.png | Bin .../classic/icons/parents_2_1.svg | 0 .../classic/icons/parents_2_2.png | Bin .../classic/icons/parents_2_2.svg | 0 .../classic/icons/parents_2_3.png | Bin .../classic/icons/parents_2_3.svg | 0 .../classic/icons/parents_2_4.png | Bin .../classic/icons/parents_2_4.svg | 0 .../classic/icons/parents_2_5.png | Bin .../classic/icons/parents_2_5.svg | 0 .../classic/icons/parents_2_6.png | Bin .../classic/icons/parents_2_6.svg | 0 .../classic/icons/parents_3_1.png | Bin .../classic/icons/parents_3_1.svg | 0 .../classic/icons/parents_3_2.png | Bin .../classic/icons/parents_3_2.svg | 0 .../classic/icons/parents_3_3.png | Bin .../classic/icons/parents_3_3.svg | 0 .../classic/icons/parents_3_4.png | Bin .../classic/icons/parents_3_4.svg | 0 .../classic/icons/parents_3_5.png | Bin .../classic/icons/parents_3_5.svg | 0 .../classic/icons/parents_3_6.png | Bin .../classic/icons/parents_3_6.svg | 0 .../classic/icons/parents_4_1.png | Bin .../classic/icons/parents_4_1.svg | 0 .../classic/icons/parents_4_2.png | Bin .../classic/icons/parents_4_2.svg | 0 .../classic/icons/parents_4_3.png | Bin .../classic/icons/parents_4_3.svg | 0 .../classic/icons/parents_4_4.png | Bin .../classic/icons/parents_4_4.svg | 0 .../classic/icons/parents_4_5.png | Bin .../classic/icons/parents_4_5.svg | 0 .../classic/icons/parents_4_6.png | Bin .../classic/icons/parents_4_6.svg | 0 .../classic/icons/parents_5_1.png | Bin .../classic/icons/parents_5_1.svg | 0 .../classic/icons/parents_5_2.png | Bin .../classic/icons/parents_5_2.svg | 0 .../classic/icons/parents_5_3.png | Bin .../classic/icons/parents_5_3.svg | 0 .../classic/icons/parents_5_4.png | Bin .../classic/icons/parents_5_4.svg | 0 .../classic/icons/parents_5_5.png | Bin .../classic/icons/parents_5_5.svg | 0 .../classic/icons/parents_5_6.png | Bin .../classic/icons/parents_5_6.svg | 0 .../classic/icons/parents_6_1.png | Bin .../classic/icons/parents_6_1.svg | 0 .../classic/icons/parents_6_2.png | Bin .../classic/icons/parents_6_2.svg | 0 .../classic/icons/parents_6_3.png | Bin .../classic/icons/parents_6_3.svg | 0 .../classic/icons/parents_6_4.png | Bin .../classic/icons/parents_6_4.svg | 0 .../classic/icons/parents_6_5.png | Bin .../classic/icons/parents_6_5.svg | 0 .../classic/icons/parents_6_6.png | Bin .../classic/icons/parents_6_6.svg | 0 .../classic/icons/party.png | Bin .../classic/icons/party.svg | 0 .../classic/icons/pie.png | Bin .../classic/icons/pie.svg | 0 .../classic/icons/piggybank.png | Bin .../classic/icons/piggybank.svg | 0 .../classic/icons/player.png | Bin .../classic/icons/player.svg | 0 .../classic/icons/poweroutlet-au.png | Bin .../classic/icons/poweroutlet-au.svg | 0 .../classic/icons/poweroutlet-eu.png | Bin .../classic/icons/poweroutlet-eu.svg | 0 .../classic/icons/poweroutlet-off.png | Bin .../classic/icons/poweroutlet-off.svg | 0 .../classic/icons/poweroutlet-on.png | Bin .../classic/icons/poweroutlet-on.svg | 0 .../classic/icons/poweroutlet-uk.png | Bin .../classic/icons/poweroutlet-uk.svg | 0 .../classic/icons/poweroutlet-us.png | Bin .../classic/icons/poweroutlet-us.svg | 0 .../classic/icons/poweroutlet.png | Bin .../classic/icons/poweroutlet.svg | 0 .../classic/icons/present-off.png | Bin .../classic/icons/present-off.svg | 0 .../classic/icons/present.png | Bin .../classic/icons/present.svg | 0 .../classic/icons/pressure.png | Bin .../classic/icons/pressure.svg | 0 .../classic/icons/projector_benq.png | Bin .../classic/icons/projector_benq.svg | 0 .../classic/icons/pump.png | Bin .../classic/icons/pump.svg | 0 .../classic/icons/qualityofservice-0.png | Bin .../classic/icons/qualityofservice-0.svg | 0 .../classic/icons/qualityofservice-1.png | Bin .../classic/icons/qualityofservice-1.svg | 0 .../classic/icons/qualityofservice-2.png | Bin .../classic/icons/qualityofservice-2.svg | 0 .../classic/icons/qualityofservice-3.png | Bin .../classic/icons/qualityofservice-3.svg | 0 .../classic/icons/qualityofservice-4.png | Bin .../classic/icons/qualityofservice-4.svg | 0 .../classic/icons/qualityofservice.png | Bin .../classic/icons/qualityofservice.svg | 0 .../classic/icons/radiator.png | Bin .../classic/icons/radiator.svg | 0 .../classic/icons/rain.png | Bin .../classic/icons/rain.svg | 0 .../classic/icons/receiver-off.png | Bin .../classic/icons/receiver-off.svg | 0 .../classic/icons/receiver-on.png | Bin .../classic/icons/receiver-on.svg | 0 .../classic/icons/receiver.png | Bin .../classic/icons/receiver.svg | 0 .../classic/icons/recorder.png | Bin .../classic/icons/recorder.svg | 0 .../classic/icons/returnpipe.png | Bin .../classic/icons/returnpipe.svg | 0 .../classic/icons/rgb.png | Bin .../classic/icons/rgb.svg | 0 .../classic/icons/rollershutter-0.png | Bin .../classic/icons/rollershutter-0.svg | 0 .../classic/icons/rollershutter-10.png | Bin .../classic/icons/rollershutter-10.svg | 0 .../classic/icons/rollershutter-100.png | Bin .../classic/icons/rollershutter-100.svg | 0 .../classic/icons/rollershutter-20.png | Bin .../classic/icons/rollershutter-20.svg | 0 .../classic/icons/rollershutter-30.png | Bin .../classic/icons/rollershutter-30.svg | 0 .../classic/icons/rollershutter-40.png | Bin .../classic/icons/rollershutter-40.svg | 0 .../classic/icons/rollershutter-50.png | Bin .../classic/icons/rollershutter-50.svg | 0 .../classic/icons/rollershutter-60.png | Bin .../classic/icons/rollershutter-60.svg | 0 .../classic/icons/rollershutter-70.png | Bin .../classic/icons/rollershutter-70.svg | 0 .../classic/icons/rollershutter-80.png | Bin .../classic/icons/rollershutter-80.svg | 0 .../classic/icons/rollershutter-90.png | Bin .../classic/icons/rollershutter-90.svg | 0 .../classic/icons/rollershutter.png | Bin .../classic/icons/rollershutter.svg | 0 .../classic/icons/settings.png | Bin .../classic/icons/settings.svg | 0 .../classic/icons/sewerage-0.png | Bin .../classic/icons/sewerage-0.svg | 0 .../classic/icons/sewerage-10.png | Bin .../classic/icons/sewerage-10.svg | 0 .../classic/icons/sewerage-100.png | Bin .../classic/icons/sewerage-100.svg | 0 .../classic/icons/sewerage-20.png | Bin .../classic/icons/sewerage-20.svg | 0 .../classic/icons/sewerage-30.png | Bin .../classic/icons/sewerage-30.svg | 0 .../classic/icons/sewerage-40.png | Bin .../classic/icons/sewerage-40.svg | 0 .../classic/icons/sewerage-50.png | Bin .../classic/icons/sewerage-50.svg | 0 .../classic/icons/sewerage-60.png | Bin .../classic/icons/sewerage-60.svg | 0 .../classic/icons/sewerage-70.png | Bin .../classic/icons/sewerage-70.svg | 0 .../classic/icons/sewerage-80.png | Bin .../classic/icons/sewerage-80.svg | 0 .../classic/icons/sewerage-90.png | Bin .../classic/icons/sewerage-90.svg | 0 .../classic/icons/sewerage.png | Bin .../classic/icons/sewerage.svg | 0 .../classic/icons/shield-0.png | Bin .../classic/icons/shield-0.svg | 0 .../classic/icons/shield-1.png | Bin .../classic/icons/shield-1.svg | 0 .../classic/icons/shield.png | Bin .../classic/icons/shield.svg | 0 .../classic/icons/signal-0.png | Bin .../classic/icons/signal-0.svg | 0 .../classic/icons/signal-1.png | Bin .../classic/icons/signal-1.svg | 0 .../classic/icons/signal-2.png | Bin .../classic/icons/signal-2.svg | 0 .../classic/icons/signal-3.png | Bin .../classic/icons/signal-3.svg | 0 .../classic/icons/signal-4.png | Bin .../classic/icons/signal-4.svg | 0 .../classic/icons/signal.png | Bin .../classic/icons/signal.svg | 0 .../classic/icons/siren-off.png | Bin .../classic/icons/siren-off.svg | 0 .../classic/icons/siren-on.png | Bin .../classic/icons/siren-on.svg | 0 .../classic/icons/siren.png | Bin .../classic/icons/siren.svg | 0 .../classic/icons/slider-0.png | Bin .../classic/icons/slider-0.svg | 0 .../classic/icons/slider-10.png | Bin .../classic/icons/slider-10.svg | 0 .../classic/icons/slider-100.png | Bin .../classic/icons/slider-100.svg | 0 .../classic/icons/slider-20.png | Bin .../classic/icons/slider-20.svg | 0 .../classic/icons/slider-30.png | Bin .../classic/icons/slider-30.svg | 0 .../classic/icons/slider-40.png | Bin .../classic/icons/slider-40.svg | 0 .../classic/icons/slider-50.png | Bin .../classic/icons/slider-50.svg | 0 .../classic/icons/slider-60.png | Bin .../classic/icons/slider-60.svg | 0 .../classic/icons/slider-70.png | Bin .../classic/icons/slider-70.svg | 0 .../classic/icons/slider-80.png | Bin .../classic/icons/slider-80.svg | 0 .../classic/icons/slider-90.png | Bin .../classic/icons/slider-90.svg | 0 .../classic/icons/slider.png | Bin .../classic/icons/slider.svg | 0 .../classic/icons/smiley.png | Bin .../classic/icons/smiley.svg | 0 .../classic/icons/smoke.png | Bin .../classic/icons/smoke.svg | 0 .../classic/icons/sofa.png | Bin .../classic/icons/sofa.svg | 0 .../classic/icons/softener.png | Bin .../classic/icons/softener.svg | 0 .../classic/icons/solarplant.png | Bin .../classic/icons/solarplant.svg | 0 .../classic/icons/soundvolume-0.png | Bin .../classic/icons/soundvolume-0.svg | 0 .../classic/icons/soundvolume-100.png | Bin .../classic/icons/soundvolume-100.svg | 0 .../classic/icons/soundvolume-33.png | Bin .../classic/icons/soundvolume-33.svg | 0 .../classic/icons/soundvolume-66.png | Bin .../classic/icons/soundvolume-66.svg | 0 .../classic/icons/soundvolume.png | Bin .../classic/icons/soundvolume.svg | 0 .../classic/icons/soundvolume_mute.png | Bin .../classic/icons/soundvolume_mute.svg | 0 .../classic/icons/status.png | Bin .../classic/icons/status.svg | 0 .../classic/icons/suitcase.png | Bin .../classic/icons/suitcase.svg | 0 .../classic/icons/sun.png | Bin .../classic/icons/sun.svg | 0 .../classic/icons/sun_clouds.png | Bin .../classic/icons/sun_clouds.svg | 0 .../classic/icons/sunrise.png | Bin .../classic/icons/sunrise.svg | 0 .../classic/icons/sunset.png | Bin .../classic/icons/sunset.svg | 0 .../classic/icons/switch-off.png | Bin .../classic/icons/switch-off.svg | 0 .../classic/icons/switch-on.png | Bin .../classic/icons/switch-on.svg | 0 .../classic/icons/switch.png | Bin .../classic/icons/switch.svg | 0 .../classic/icons/television-off.png | Bin .../classic/icons/television-off.svg | 0 .../classic/icons/television-on.png | Bin .../classic/icons/television-on.svg | 0 .../classic/icons/television.png | Bin .../classic/icons/television.svg | 0 .../classic/icons/temperature.png | Bin .../classic/icons/temperature.svg | 0 .../classic/icons/temperature_cold.png | Bin .../classic/icons/temperature_cold.svg | 0 .../classic/icons/temperature_hot.png | Bin .../classic/icons/temperature_hot.svg | 0 .../classic/icons/terrace.png | Bin .../classic/icons/terrace.svg | 0 .../classic/icons/text.png | Bin .../classic/icons/text.svg | 0 .../classic/icons/toilet.png | Bin .../classic/icons/toilet.svg | 0 .../classic/icons/vacation.png | Bin .../classic/icons/vacation.svg | 0 .../classic/icons/video.png | Bin .../classic/icons/video.svg | 0 .../classic/icons/wallswitch-off.png | Bin .../classic/icons/wallswitch-off.svg | 0 .../classic/icons/wallswitch-on.png | Bin .../classic/icons/wallswitch-on.svg | 0 .../classic/icons/wallswitch.png | Bin .../classic/icons/wallswitch.svg | 0 .../classic/icons/wardrobe.png | Bin .../classic/icons/wardrobe.svg | 0 .../classic/icons/washingmachine.png | Bin .../classic/icons/washingmachine.svg | 0 .../classic/icons/washingmachine_2-0.png | Bin .../classic/icons/washingmachine_2-0.svg | 0 .../classic/icons/washingmachine_2-1.png | Bin .../classic/icons/washingmachine_2-1.svg | 0 .../classic/icons/washingmachine_2-2.png | Bin .../classic/icons/washingmachine_2-2.svg | 0 .../classic/icons/washingmachine_2-3.png | Bin .../classic/icons/washingmachine_2-3.svg | 0 .../classic/icons/washingmachine_2.png | Bin .../classic/icons/washingmachine_2.svg | 0 .../classic/icons/water.png | Bin .../classic/icons/water.svg | 0 .../classic/icons/wind.png | Bin .../classic/icons/wind.svg | 0 .../classic/icons/window-ajar.png | Bin .../classic/icons/window-ajar.svg | 0 .../classic/icons/window-closed.png | Bin .../classic/icons/window-closed.svg | 0 .../classic/icons/window-open.png | Bin .../classic/icons/window-open.svg | 0 .../classic/icons/window.png | Bin .../classic/icons/window.svg | 0 .../classic/icons/woman_1.png | Bin .../classic/icons/woman_1.svg | 0 .../classic/icons/woman_2.png | Bin .../classic/icons/woman_2.svg | 0 .../classic/icons/woman_3.png | Bin .../classic/icons/woman_3.svg | 0 .../classic/icons/woman_4.png | Bin .../classic/icons/woman_4.svg | 0 .../classic/icons/woman_5.png | Bin .../classic/icons/woman_5.svg | 0 .../classic/icons/woman_6.png | Bin .../classic/icons/woman_6.svg | 0 .../classic/icons/zoom.png | Bin .../classic/icons/zoom.svg | 0 .../iconsets => _iconsets}/classic/readme.md | 14 + _includes/footer.html | 4 +- _includes/user-menu.html | 52 +++- {addons/io => _io}/dropbox/readme.md | 8 +- {addons/io => _io}/gcal/readme.md | 8 +- {addons/io => _io}/homekit/readme.md | 8 +- {addons/io => _io}/hueemulation/readme.md | 8 +- {addons/io => _io}/imperihome/readme.md | 8 +- {addons/io => _io}/openhabcloud/doc/cfg.png | Bin {addons/io => _io}/openhabcloud/readme.md | 8 +- .../caldav/readme.md | 7 +- .../cosm/readme.md | 7 +- .../db4o/readme.md | 7 +- .../dynamodb/readme.md | 7 +- .../exec/readme.md | 7 +- .../influxdb/readme.md | 8 +- .../influxdb08/readme.md | 7 +- .../jdbc/readme.md | 7 +- .../jpa/readme.md | 7 +- .../mapdb/readme.md | 7 +- .../mongodb/readme.md | 7 +- .../mqtt/readme.md | 8 +- .../mysql/readme.md | 7 +- .../README.md | 13 + .../rrd4j/readme.md | 7 +- .../sense/readme.md | 7 +- .../sitewhere/readme.md | 7 +- _repos/openhab | 2 +- _repos/openhab-bundles | 2 +- _repos/openhab-distro | 1 + _repos/openhab2-addons | 2 +- _repos/smarthome | 2 +- .../basic/doc/screenshot-1-full.png | Bin .../uis => _uis}/basic/doc/screenshot-1.png | Bin .../basic/doc/screenshot-2-full.png | Bin .../uis => _uis}/basic/doc/screenshot-2.png | Bin {addons/uis => _uis}/basic/readme.md | 14 + .../uis => _uis}/classic/doc/screenshot.png | Bin {addons/uis => _uis}/classic/readme.md | 14 + .../habmin/cordova/hooks/README.md | 0 .../uis => _uis}/habmin/doc/charting-edit.png | Bin .../habmin/doc/charting-saved.png | Bin {addons/uis => _uis}/habmin/doc/dashboard.png | Bin .../uis => _uis}/habmin/doc/rules-blocks.png | Bin .../uis => _uis}/habmin/doc/rules-source.png | Bin .../habmin/doc/sitemap-mobile-yeti.png | Bin .../uis => _uis}/habmin/doc/zwave-config.png | Bin .../uis => _uis}/habmin/doc/zwave-network.png | Bin {addons/uis => _uis}/habmin/readme.md | 8 +- .../src/web/lib/angular-dialgauge/README.md | 0 .../web/lib/angular-localization/README.md | 0 .../web/lib/angular-toggle-switch/README.md | 0 .../uis => _uis}/habpanel/doc/screenshot0.png | Bin .../uis => _uis}/habpanel/doc/screenshot1.png | Bin .../uis => _uis}/habpanel/doc/screenshot2.png | Bin .../uis => _uis}/habpanel/doc/screenshot3.png | Bin .../uis => _uis}/habpanel/doc/screenshot4.png | Bin .../uis => _uis}/habpanel/doc/screenshot5.png | Bin .../uis => _uis}/habpanel/doc/screenshot6.png | Bin {addons/uis => _uis}/habpanel/readme.md | 8 +- {addons/uis => _uis}/paper/readme.md | 14 + {addons/voice => _voice}/mactts/readme.md | 14 + {addons/voice => _voice}/marytts/readme.md | 8 +- {addons/voice => _voice}/voicerss/readme.md | 9 +- addons/actions.md | 30 +- addons/bindings.md | 36 +-- addons/index.md | 2 +- addons/io.md | 32 +-- addons/persistence.md | 32 +-- addons/uis.md | 1 + addons/voice.md | 7 +- images/{tag-oh1.svg => tag-since-1x.svg} | 0 images/{tag-oh2.svg => tag-since-2x.svg} | 0 pom.xml | 71 ++--- process_addons.groovy | 72 +++-- update.sh | 4 + 1100 files changed, 2072 insertions(+), 919 deletions(-) rename {addons/actions => _actions}/astro/readme.md (84%) rename {addons/actions => _actions}/ciscospark/readme.md (89%) rename {addons/actions => _actions}/dscalarm/readme.md (92%) rename {addons/actions => _actions}/ecobee/readme.md (88%) rename {addons/actions => _actions}/harmonyhub/readme.md (80%) rename {addons/actions => _actions}/homematic/readme.md (86%) rename {addons/actions => _actions}/mail/readme.md (89%) rename {addons/actions => _actions}/mios/readme.md (94%) rename {addons/actions => _actions}/mqtt/readme.md (73%) rename {addons/actions => _actions}/nma/readme.md (94%) rename {addons/actions => _actions}/openwebif/readme.md (84%) rename {addons/actions => _actions}/pebble/readme.md (90%) rename {addons/actions => _actions}/prowl/readme.md (76%) rename {addons/actions => _actions}/pushover/readme.md (92%) rename {addons/actions => _actions}/pushsafer/readme.md (81%) rename {addons/actions => _actions}/satel/readme.md (94%) rename {addons/actions => _actions}/squeezebox/readme.md (94%) rename {addons/actions => _actions}/telegram/readme.md (90%) rename {addons/actions => _actions}/tinkerforge/readme.md (92%) rename {addons/actions => _actions}/twitter/readme.md (96%) rename {addons/actions => _actions}/weather/readme.md (87%) rename {addons/actions => _actions}/xbmc/readme.md (77%) rename {addons/actions => _actions}/xmpp/readme.md (92%) rename {addons/actions => _actions}/xpl/readme.md (86%) rename {addons/bindings => _bindings}/airquality/readme.md (97%) rename {addons/bindings => _bindings}/akm8681/readme.md (94%) rename {addons/bindings => _bindings}/alarmdecoder1/readme.md (95%) rename {addons/bindings => _bindings}/allplay/readme.md (95%) rename {addons/bindings => _bindings}/amazondashbutton/readme.md (94%) rename {addons/bindings => _bindings}/anel1/readme.md (98%) rename {addons/bindings => _bindings}/asterisk1/readme.md (92%) rename {addons/bindings => _bindings}/astro/readme.md (98%) rename {addons/bindings => _bindings}/astro1/readme.md (98%) rename {addons/bindings => _bindings}/atlona/readme.md (99%) rename {addons/bindings => _bindings}/autelis/readme.md (89%) rename {addons/bindings => _bindings}/autelis1/readme.md (92%) rename {addons/bindings => _bindings}/avmfritz/readme.md (95%) rename {addons/bindings => _bindings}/benqprojector1/readme.md (91%) rename {addons/bindings => _bindings}/bluetooth1/readme.md (95%) rename {addons/bindings => _bindings}/boschindego/readme.md (94%) rename {addons/bindings => _bindings}/bticino1/readme.md (95%) rename {addons/bindings => _bindings}/caldav-command1/readme.md (98%) rename {addons/bindings => _bindings}/caldav-personal1/readme.md (98%) rename {addons/bindings => _bindings}/chromecast/readme.md (92%) rename {addons/bindings => _bindings}/comfoair1/readme.md (98%) rename {addons/bindings => _bindings}/configadmin1/readme.md (75%) rename {addons/bindings => _bindings}/coolmasternet/readme.md (88%) rename {addons/bindings => _bindings}/cups1/readme.md (93%) rename {addons/bindings => _bindings}/daikin1/readme.md (93%) rename {addons/bindings => _bindings}/davis1/readme.md (95%) rename {addons/bindings => _bindings}/ddwrt1/readme.md (91%) rename {addons/bindings => _bindings}/denon1/readme.md (96%) rename {addons/bindings => _bindings}/digitalstrom/doc/DS-Clamps.jpg (100%) rename {addons/bindings => _bindings}/digitalstrom/readme.md (97%) rename {addons/bindings => _bindings}/digitalstrom1/readme.md (97%) rename {addons/bindings => _bindings}/diyonxbee1/readme.md (91%) rename {addons/bindings => _bindings}/dmx1/readme.md (98%) rename {addons/bindings => _bindings}/dscalarm/readme.md (99%) rename {addons/bindings => _bindings}/dscalarm1/readme.md (98%) rename {addons/bindings => _bindings}/dsmr1/readme.md (96%) rename {addons/bindings => _bindings}/ebus1/readme.md (98%) rename {addons/bindings => _bindings}/ecobee1/readme.md (98%) rename {addons/bindings => _bindings}/ecotouch1/readme.md (99%) rename {addons/bindings => _bindings}/ekey1/readme.md (94%) rename {addons/bindings => _bindings}/energenie1/readme.md (85%) rename {addons/bindings => _bindings}/enocean1/readme.md (93%) rename {addons/bindings => _bindings}/enphaseenergy1/readme.md (90%) rename {addons/bindings => _bindings}/epsonprojector1/doc/Epson.xlsx (100%) rename {addons/bindings => _bindings}/epsonprojector1/readme.md (96%) rename {addons/bindings => _bindings}/exec/readme.md (94%) rename {addons/bindings => _bindings}/exec1/readme.md (94%) rename {addons/bindings => _bindings}/expire1/readme.md (89%) rename {addons/bindings => _bindings}/fatekplc1/readme.md (92%) rename {addons/bindings => _bindings}/feed/readme.md (95%) rename {addons/bindings => _bindings}/fht1/readme.md (89%) rename {addons/bindings => _bindings}/freebox/readme.md (98%) rename {addons/bindings => _bindings}/freebox1/readme.md (97%) rename {addons/bindings => _bindings}/freeswitch1/readme.md (94%) rename {addons/bindings => _bindings}/fritzaha1/readme.md (94%) rename {addons/bindings => _bindings}/fritzbox1/readme.md (94%) rename {addons/bindings => _bindings}/fritzboxtr0641/readme.md (96%) rename {addons/bindings => _bindings}/frontiersiliconradio1/readme.md (96%) rename {addons/bindings => _bindings}/fs201/readme.md (88%) rename {addons/bindings => _bindings}/fsinternetradio/readme.md (90%) rename {addons/bindings => _bindings}/garadget1/readme.md (94%) rename {addons/bindings => _bindings}/gardena/readme.md (94%) rename {addons/bindings => _bindings}/gc100ir1/readme.md (93%) rename {addons/bindings => _bindings}/globalcache/readme.md (96%) rename {addons/bindings => _bindings}/gpio1/readme.md (94%) rename {addons/bindings => _bindings}/harmonyhub/readme.md (89%) rename {addons/bindings => _bindings}/harmonyhub1/readme.md (91%) rename {addons/bindings => _bindings}/hdanywhere/readme.md (95%) rename {addons/bindings => _bindings}/hdanywhere1/readme.md (82%) rename {addons/bindings => _bindings}/hdpowerview/readme.md (91%) rename {addons/bindings => _bindings}/heatmiser1/readme.md (93%) rename {addons/bindings => _bindings}/hms1/readme.md (94%) rename {addons/bindings => _bindings}/homematic/readme.md (98%) rename {addons/bindings => _bindings}/homematic1/readme.md (97%) rename {addons/bindings => _bindings}/horizon1/readme.md (86%) rename {addons/bindings => _bindings}/http1/readme.md (94%) rename {addons/bindings => _bindings}/hue/doc/hue.jpg (100%) rename {addons/bindings => _bindings}/hue/readme.md (95%) rename {addons/bindings => _bindings}/hue1/readme.md (98%) rename {addons/bindings => _bindings}/iec6205621meter1/readme.md (94%) rename {addons/bindings => _bindings}/ihc1/readme.md (90%) rename {addons/bindings => _bindings}/insteonhub1/readme.md (93%) rename {addons/bindings => _bindings}/insteonplm1/readme.md (97%) rename {addons/bindings => _bindings}/intertechno1/readme.md (89%) rename {addons/bindings => _bindings}/ipp/readme.md (87%) rename {addons/bindings => _bindings}/ipx8001/readme.md (97%) rename {addons/bindings => _bindings}/irtrans1/readme.md (95%) rename {addons/bindings => _bindings}/jointspace1/readme.md (95%) rename {addons/bindings => _bindings}/k80551/readme.md (92%) rename {addons/bindings => _bindings}/keba/readme.md (95%) rename {addons/bindings => _bindings}/km2001/readme.md (96%) rename {addons/bindings => _bindings}/knx1/readme.md (97%) rename {addons/bindings => _bindings}/kodi/readme.md (96%) rename {addons/bindings => _bindings}/kostalinverter/doc/kostalpico.jpg (100%) rename {addons/bindings => _bindings}/kostalinverter/readme.md (85%) rename {addons/bindings => _bindings}/koubachi1/readme.md (95%) rename {addons/bindings => _bindings}/lcn1/readme.md (99%) rename {addons/bindings => _bindings}/lgtv1/readme.md (95%) rename {addons/bindings => _bindings}/lgtvserial/readme.md (91%) rename {addons/bindings => _bindings}/lifx/doc/lifx_e27.jpg (100%) rename {addons/bindings => _bindings}/lifx/readme.md (93%) rename {addons/bindings => _bindings}/lightwaverf1/readme.md (96%) rename {addons/bindings => _bindings}/lutron/readme.md (98%) rename {addons/bindings => _bindings}/mailcontrol1/readme.md (95%) rename {addons/bindings => _bindings}/max/readme.md (97%) rename {addons/bindings => _bindings}/maxcube1/readme.md (96%) rename {addons/bindings => _bindings}/maxcul1/readme.md (97%) rename {addons/bindings => _bindings}/mcp230171/readme.md (82%) rename {addons/bindings => _bindings}/mcp34241/readme.md (80%) rename {addons/bindings => _bindings}/meteostick/readme.md (91%) rename {addons/bindings => _bindings}/miele/readme.md (87%) rename {addons/bindings => _bindings}/milight/readme.md (97%) rename {addons/bindings => _bindings}/milight1/readme.md (97%) rename {addons/bindings => _bindings}/minecraft/readme.md (89%) rename {addons/bindings => _bindings}/mios1/examples/scripts/README.md (100%) rename {addons/bindings => _bindings}/mios1/examples/transform/README.md (100%) rename {addons/bindings => _bindings}/mios1/readme.md (99%) rename {addons/bindings => _bindings}/mochadx101/readme.md (87%) rename {addons/bindings => _bindings}/modbus1/readme.md (99%) rename {addons/bindings => _bindings}/mpd1/readme.md (92%) rename {addons/bindings => _bindings}/mqtt1/readme.md (95%) rename {addons/bindings => _bindings}/mqttitude1/readme.md (93%) rename {addons/bindings => _bindings}/myq1/readme.md (92%) rename {addons/bindings => _bindings}/mystromecopower1/readme.md (89%) rename {addons/bindings => _bindings}/neohub1/readme.md (91%) rename {addons/bindings => _bindings}/nest1/readme.md (98%) rename {addons/bindings => _bindings}/netatmo/readme.md (98%) rename {addons/bindings => _bindings}/netatmo1/readme.md (97%) rename {addons/bindings => _bindings}/network/readme.md (96%) rename {addons/bindings => _bindings}/networkhealth1/readme.md (94%) rename {addons/bindings => _bindings}/networkupstools1/readme.md (90%) rename {addons/bindings => _bindings}/nibeheatpump1/readme.md (98%) rename {addons/bindings => _bindings}/nikobus1/readme.md (97%) rename {addons/bindings => _bindings}/novelanheatpump1/readme.md (97%) rename {addons/bindings => _bindings}/ntp/readme.md (82%) rename {addons/bindings => _bindings}/ntp1/readme.md (88%) rename {addons/bindings => _bindings}/oceanic/readme.md (91%) rename {addons/bindings => _bindings}/omnilink1/readme.md (95%) rename {addons/bindings => _bindings}/onewire1/readme.md (94%) rename {addons/bindings => _bindings}/onkyo/readme.md (97%) rename {addons/bindings => _bindings}/onkyo1/readme.md (99%) rename {addons/bindings => _bindings}/openenergymonitor1/readme.md (94%) rename {addons/bindings => _bindings}/openpaths1/readme.md (89%) rename {addons/bindings => _bindings}/opensprinkler/readme.md (95%) rename {addons/bindings => _bindings}/opensprinkler1/readme.md (90%) rename {addons/bindings => _bindings}/orvibo/readme.md (83%) rename {addons/bindings => _bindings}/owserver1/readme.md (92%) rename {addons/bindings => _bindings}/panasonictv1/readme.md (94%) rename {addons/bindings => _bindings}/panstamp1/readme.md (95%) rename {addons/bindings => _bindings}/piface1/readme.md (96%) rename {addons/bindings => _bindings}/pilight1/readme.md (94%) rename {addons/bindings => _bindings}/pioneeravr/readme.md (91%) rename {addons/bindings => _bindings}/pioneeravr1/readme.md (96%) rename {addons/bindings => _bindings}/plcbus1/readme.md (88%) rename {addons/bindings => _bindings}/plclogo1/readme.md (85%) rename {addons/bindings => _bindings}/plex1/readme.md (95%) rename {addons/bindings => _bindings}/plugwise1/readme.md (98%) rename {addons/bindings => _bindings}/powerdoglocalapi1/readme.md (94%) rename {addons/bindings => _bindings}/powermax1/readme.md (96%) rename {addons/bindings => _bindings}/primare1/readme.md (95%) rename {addons/bindings => _bindings}/pulseaudio/readme.md (89%) rename {addons/bindings => _bindings}/pulseaudio1/readme.md (93%) rename {addons/bindings => _bindings}/rfxcom/readme.md (93%) rename {addons/bindings => _bindings}/rfxcom1/readme.md (95%) rename {addons/bindings => _bindings}/rme/readme.md (92%) rename {addons/bindings => _bindings}/rpircswitch1/readme.md (81%) rename {addons/bindings => _bindings}/russound/readme.md (97%) rename {addons/bindings => _bindings}/rwesmarthome1/readme.md (95%) rename {addons/bindings => _bindings}/sagercaster1/readme.md (93%) rename {addons/bindings => _bindings}/sallegra1/readme.md (92%) rename {addons/bindings => _bindings}/samsungac1/readme.md (97%) rename {addons/bindings => _bindings}/samsungtv/readme.md (93%) rename {addons/bindings => _bindings}/samsungtv1/readme.md (96%) rename {addons/bindings => _bindings}/sapp1/readme.md (96%) rename {addons/bindings => _bindings}/satel1/readme.md (98%) rename {addons/bindings => _bindings}/serial1/readme.md (96%) rename {addons/bindings => _bindings}/silvercrestwifisocket/readme.md (86%) rename {addons/bindings => _bindings}/smaenergymeter/readme.md (78%) rename {addons/bindings => _bindings}/smarthomatic1/readme.md (93%) rename {addons/bindings => _bindings}/snmp1/readme.md (91%) rename {addons/bindings => _bindings}/sonance1/readme.md (89%) rename {addons/bindings => _bindings}/sonos/readme.md (95%) rename {addons/bindings => _bindings}/sonos1/readme.md (94%) rename {addons/bindings => _bindings}/souliss1/readme.md (97%) rename {addons/bindings => _bindings}/squeezebox/readme.md (96%) rename {addons/bindings => _bindings}/squeezebox1/readme.md (98%) rename {addons/bindings => _bindings}/stiebelheatpump1/readme.md (91%) rename {addons/bindings => _bindings}/swegonventilation1/readme.md (93%) rename {addons/bindings => _bindings}/systeminfo/readme.md (98%) rename {addons/bindings => _bindings}/systeminfo1/readme.md (96%) rename {addons/bindings => _bindings}/tacmi1/readme.md (95%) rename {addons/bindings => _bindings}/tcp1/readme.md (92%) rename {addons/bindings => _bindings}/tellstick/doc/tellstick_duo.jpg (100%) rename {addons/bindings => _bindings}/tellstick/readme.md (97%) rename {addons/bindings => _bindings}/tellstick1/readme.md (95%) rename {addons/bindings => _bindings}/tesla/doc/tesla.jpg (100%) rename {addons/bindings => _bindings}/tesla/readme.md (96%) rename {addons/bindings => _bindings}/tinkerforge1/readme.md (99%) rename {addons/bindings => _bindings}/tivo1/readme.md (81%) rename {addons/bindings => _bindings}/toon/readme.md (93%) rename {addons/bindings => _bindings}/ucprelayboard1/readme.md (86%) rename {addons/bindings => _bindings}/upb1/readme.md (83%) rename {addons/bindings => _bindings}/urtsi/readme.md (71%) rename {addons/bindings => _bindings}/urtsi1/readme.md (89%) rename {addons/bindings => _bindings}/vdr1/readme.md (94%) rename {addons/bindings => _bindings}/vitotronic/doc/architecture_vitotronic.jpg (100%) rename {addons/bindings => _bindings}/vitotronic/readme.md (94%) rename {addons/bindings => _bindings}/wago1/readme.md (88%) rename {addons/bindings => _bindings}/weather1/readme.md (98%) rename {addons/bindings => _bindings}/wemo/readme.md (91%) rename {addons/bindings => _bindings}/wemo1/readme.md (87%) rename {addons/bindings => _bindings}/wifiled/readme.md (95%) rename {addons/bindings => _bindings}/withings1/readme.md (92%) rename {addons/bindings => _bindings}/wol1/readme.md (90%) rename {addons/bindings => _bindings}/xbmc1/readme.md (95%) rename {addons/bindings => _bindings}/xpl1/readme.md (93%) rename {addons/bindings => _bindings}/yahooweather/readme.md (78%) rename {addons/bindings => _bindings}/yamahareceiver/readme.md (92%) rename {addons/bindings => _bindings}/yamahareceiver1/readme.md (95%) rename {addons/bindings => _bindings}/zibase1/readme.md (96%) rename {addons/bindings => _bindings}/zoneminder/readme.md (93%) rename {addons/bindings => _bindings}/zwave/readme.md (98%) rename {addons/bindings => _bindings}/zwave1/readme.md (98%) rename {addons/bindings => _bindings}/zway/doc/BMWi_4C_Gef_en.jpg (100%) rename {addons/bindings => _bindings}/zway/doc/GETTING_STARTED.md (100%) rename {addons/bindings => _bindings}/zway/doc/images/Z-Way-Binding.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/01-openHAB-Home.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/02-Inbox.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/03-Create-bridge.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/04-Open-bridge-details.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/05-Bridge-details.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/06-Bridge-settings.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/07-Device-discovery.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/08-Device-discovery.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/09-Create-device.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/10-Z-Way-device.png (100%) rename {addons/bindings => _bindings}/zway/doc/images/getting-started/11-Z-Way-device.png (100%) rename {addons/bindings => _bindings}/zway/readme.md (97%) delete mode 100644 _data/addons.csv delete mode 100644 _data/legacyaddons.csv delete mode 100644 _data/oh1addons.csv rename {addons/iconsets => _iconsets}/classic/icons/_iconconvert (100%) rename {addons/iconsets => _iconsets}/classic/icons/_iconcopy (100%) rename {addons/iconsets => _iconsets}/classic/icons/alarm.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/alarm.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/attic.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/attic.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/baby_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/bath.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/bath.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/battery.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom_blue.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom_blue.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom_orange.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom_orange.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom_red.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/bedroom_red.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/blinds.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/bluetooth.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/bluetooth.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/boiler_viessmann.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/boiler_viessmann.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/boy_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/calendar.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/calendar.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/camera.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/camera.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/carbondioxide.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/carbondioxide.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cellar.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cellar.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/chart.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/chart.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinema.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinema.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cinemascreen.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/cistern.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/climate-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/climate-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/climate.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/climate.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/clock-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/clock-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/clock.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/clock.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/colorlight.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/colorlight.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/colorwheel.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/colorwheel.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact-ajar.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact-ajar.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact-closed.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact-closed.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact-open.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact-open.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/contact.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/corridor.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/corridor.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dimmablelight.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/door-closed.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/door-closed.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/door-open.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/door-open.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/door.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/door.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer-5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/dryer.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/energy.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/energy.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/error.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/error.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/fan.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/fan.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/fan_box.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/fan_box.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/fan_ceiling.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/fan_ceiling.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/faucet.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/faucet.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/favicon.ico (100%) rename {addons/iconsets => _iconsets}/classic/icons/fire-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/fire-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/fire-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/fire-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/fire.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/fire.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/firstfloor.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/firstfloor.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/flow.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/flow.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/flowpipe.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/flowpipe.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/frontdoor-closed.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/frontdoor-closed.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/frontdoor-open.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/frontdoor-open.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/frontdoor.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/frontdoor.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garage.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garage.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garage_detached.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garage_detached.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garage_detached_selected.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garage_detached_selected.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-ajar.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-ajar.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-closed.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-closed.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-open.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor-open.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garagedoor.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/garden.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/garden.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/gas.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/gas.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/girl_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/grass.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/grass.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/greenhouse.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/greenhouse.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/groundfloor.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/groundfloor.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/group.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/group.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/heating.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/house.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/house.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/humidity.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/incline.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/incline.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/keyring.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/keyring.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/kitchen.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/kitchen.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/light-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/light-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/light-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/light-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/light.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/light.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/line-decline.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/line-decline.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/line-incline.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/line-incline.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/line-stagnation.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/line-stagnation.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/line.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/line.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/lock-closed.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/lock-closed.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/lock-open.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/lock-open.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/lock.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/lock.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/man_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/microphone.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/microphone.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/moon.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/moon.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/motion.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/motion.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/movecontrol.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/movecontrol.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/network-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/network-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/network-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/network-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/network.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/network.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/niveau.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/niveau.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/none.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/none.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/office.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/office.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/oil.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/oil.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/outdoorlight.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/outdoorlight.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/pantry.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/pantry.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_1_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_2_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_3_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_4_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_5_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/parents_6_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/party.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/party.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/pie.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/pie.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/piggybank.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/piggybank.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/player.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/player.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-au.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-au.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-eu.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-eu.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-uk.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-uk.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-us.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet-us.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/poweroutlet.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/present-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/present-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/present.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/present.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/pressure.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/pressure.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/projector_benq.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/projector_benq.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/pump.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/pump.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice-4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/qualityofservice.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/radiator.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/radiator.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rain.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rain.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/receiver-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/receiver-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/receiver-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/receiver-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/receiver.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/receiver.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/recorder.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/recorder.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/returnpipe.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/returnpipe.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rgb.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rgb.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/rollershutter.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/settings.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/settings.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sewerage.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/shield-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/shield-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/shield-1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/shield-1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/shield.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/shield.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal-4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/signal.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/siren-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/siren-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/siren-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/siren-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/siren.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/siren.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-10.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-10.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-20.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-20.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-30.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-30.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-40.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-40.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-50.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-50.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-60.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-60.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-70.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-70.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-80.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-80.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-90.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider-90.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/slider.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/smiley.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/smiley.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/smoke.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/smoke.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sofa.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sofa.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/softener.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/softener.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/solarplant.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/solarplant.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-100.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-100.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-33.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-33.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-66.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume-66.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume_mute.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/soundvolume_mute.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/status.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/status.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/suitcase.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/suitcase.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sun.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sun.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sun_clouds.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sun_clouds.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sunrise.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sunrise.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/sunset.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/sunset.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/switch-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/switch-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/switch-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/switch-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/switch.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/switch.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/television-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/television-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/television-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/television-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/television.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/television.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/temperature.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/temperature.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/temperature_cold.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/temperature_cold.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/temperature_hot.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/temperature_hot.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/terrace.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/terrace.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/text.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/text.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/toilet.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/toilet.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/vacation.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/vacation.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/video.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/video.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/wallswitch-off.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/wallswitch-off.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/wallswitch-on.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/wallswitch-on.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/wallswitch.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/wallswitch.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/wardrobe.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/wardrobe.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-0.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-0.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2-3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/washingmachine_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/water.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/water.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/wind.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/wind.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/window-ajar.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/window-ajar.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/window-closed.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/window-closed.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/window-open.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/window-open.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/window.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/window.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_1.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_1.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_2.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_2.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_3.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_3.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_4.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_4.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_5.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_5.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_6.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/woman_6.svg (100%) rename {addons/iconsets => _iconsets}/classic/icons/zoom.png (100%) rename {addons/iconsets => _iconsets}/classic/icons/zoom.svg (100%) rename {addons/iconsets => _iconsets}/classic/readme.md (98%) rename {addons/io => _io}/dropbox/readme.md (96%) rename {addons/io => _io}/gcal/readme.md (96%) rename {addons/io => _io}/homekit/readme.md (97%) rename {addons/io => _io}/hueemulation/readme.md (86%) rename {addons/io => _io}/imperihome/readme.md (98%) rename {addons/io => _io}/openhabcloud/doc/cfg.png (100%) rename {addons/io => _io}/openhabcloud/readme.md (90%) rename {addons/persistence => _persistence}/caldav/readme.md (98%) rename {addons/persistence => _persistence}/cosm/readme.md (87%) rename {addons/persistence => _persistence}/db4o/readme.md (91%) rename {addons/persistence => _persistence}/dynamodb/readme.md (96%) rename {addons/persistence => _persistence}/exec/readme.md (83%) rename {addons/persistence => _persistence}/influxdb/readme.md (86%) rename {addons/persistence => _persistence}/influxdb08/readme.md (85%) rename {addons/persistence => _persistence}/jdbc/readme.md (95%) rename {addons/persistence => _persistence}/jpa/readme.md (88%) rename {addons/persistence => _persistence}/mapdb/readme.md (84%) rename {addons/persistence => _persistence}/mongodb/readme.md (79%) rename {addons/persistence => _persistence}/mqtt/readme.md (92%) rename {addons/persistence => _persistence}/mysql/readme.md (89%) create mode 100644 _persistence/oh1/org.openhab.persistence.dynamodb.test/README.md rename {addons/persistence => _persistence}/rrd4j/readme.md (97%) rename {addons/persistence => _persistence}/sense/readme.md (95%) rename {addons/persistence => _persistence}/sitewhere/readme.md (88%) create mode 160000 _repos/openhab-distro rename {addons/uis => _uis}/basic/doc/screenshot-1-full.png (100%) rename {addons/uis => _uis}/basic/doc/screenshot-1.png (100%) rename {addons/uis => _uis}/basic/doc/screenshot-2-full.png (100%) rename {addons/uis => _uis}/basic/doc/screenshot-2.png (100%) rename {addons/uis => _uis}/basic/readme.md (77%) rename {addons/uis => _uis}/classic/doc/screenshot.png (100%) rename {addons/uis => _uis}/classic/readme.md (82%) rename {addons/uis => _uis}/habmin/cordova/hooks/README.md (100%) rename {addons/uis => _uis}/habmin/doc/charting-edit.png (100%) rename {addons/uis => _uis}/habmin/doc/charting-saved.png (100%) rename {addons/uis => _uis}/habmin/doc/dashboard.png (100%) rename {addons/uis => _uis}/habmin/doc/rules-blocks.png (100%) rename {addons/uis => _uis}/habmin/doc/rules-source.png (100%) rename {addons/uis => _uis}/habmin/doc/sitemap-mobile-yeti.png (100%) rename {addons/uis => _uis}/habmin/doc/zwave-config.png (100%) rename {addons/uis => _uis}/habmin/doc/zwave-network.png (100%) rename {addons/uis => _uis}/habmin/readme.md (87%) rename {addons/uis => _uis}/habmin/src/web/lib/angular-dialgauge/README.md (100%) rename {addons/uis => _uis}/habmin/src/web/lib/angular-localization/README.md (100%) rename {addons/uis => _uis}/habmin/src/web/lib/angular-toggle-switch/README.md (100%) rename {addons/uis => _uis}/habpanel/doc/screenshot0.png (100%) rename {addons/uis => _uis}/habpanel/doc/screenshot1.png (100%) rename {addons/uis => _uis}/habpanel/doc/screenshot2.png (100%) rename {addons/uis => _uis}/habpanel/doc/screenshot3.png (100%) rename {addons/uis => _uis}/habpanel/doc/screenshot4.png (100%) rename {addons/uis => _uis}/habpanel/doc/screenshot5.png (100%) rename {addons/uis => _uis}/habpanel/doc/screenshot6.png (100%) rename {addons/uis => _uis}/habpanel/readme.md (94%) rename {addons/uis => _uis}/paper/readme.md (74%) rename {addons/voice => _voice}/mactts/readme.md (74%) rename {addons/voice => _voice}/marytts/readme.md (82%) rename {addons/voice => _voice}/voicerss/readme.md (92%) rename images/{tag-oh1.svg => tag-since-1x.svg} (100%) rename images/{tag-oh2.svg => tag-since-2x.svg} (100%) diff --git a/.gitmodules b/.gitmodules index b7884ccb1..641a59ba9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -14,3 +14,6 @@ path = _repos/openhab-bundles url = https://github.com/openhab/openhab-bundles branch = master +[submodule "_repos/openhab-distro"] + path = _repos/openhab-distro + url = https://github.com/openhab/openhab-distro diff --git a/addons/actions/astro/readme.md b/_actions/astro/readme.md similarity index 84% rename from addons/actions/astro/readme.md rename to _actions/astro/readme.md index 22d5a8dde..d49a50e92 100644 --- a/addons/actions/astro/readme.md +++ b/_actions/astro/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: astro +label: Astro title: Astro - Actions +type: action +description: "With the Astro actions, you can calculate sunrise and sunset DataTime values in rules." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.astro/README.md +since: 1x +install: manual --- diff --git a/addons/actions/ciscospark/readme.md b/_actions/ciscospark/readme.md similarity index 89% rename from addons/actions/ciscospark/readme.md rename to _actions/ciscospark/readme.md index 8c2ff9ab4..bf82e5506 100644 --- a/addons/actions/ciscospark/readme.md +++ b/_actions/ciscospark/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: ciscospark +label: Cisco Spark title: Cisco Spark - Actions +type: action +description: "Cisco Spark can be used to message individuals are _rooms_ when certain events take place in openHAB." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.ciscospark/README.md +since: 1x +install: manual --- diff --git a/addons/actions/dscalarm/readme.md b/_actions/dscalarm/readme.md similarity index 92% rename from addons/actions/dscalarm/readme.md rename to _actions/dscalarm/readme.md index 00f3ac993..f22c209cb 100644 --- a/addons/actions/dscalarm/readme.md +++ b/_actions/dscalarm/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: dscalarm +label: DSC Alarm title: DSC Alarm - Actions +type: action +description: "This bundle exposes openHAB rule extensions to be used with the DSC Alarm Binding (1.x binding). It allows the sending of DSC Alarm specific commands from within rules." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.dscalarm/README.md +since: 1x +logo: images/addons/dscalarm.png +install: manual --- diff --git a/addons/actions/ecobee/readme.md b/_actions/ecobee/readme.md similarity index 88% rename from addons/actions/ecobee/readme.md rename to _actions/ecobee/readme.md index 51e1134b5..55e3ee39b 100644 --- a/addons/actions/ecobee/readme.md +++ b/_actions/ecobee/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: ecobee +label: Ecobee title: Ecobee - Actions +type: action +description: "The Ecobee Action bundle provides actions such as setting and clearing program holds, sending a text message to the thermostat's display, renaming a remote wireless sensor, and other functions that cannot be performed by setting object properties." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.ecobee/README.md +since: 1x +logo: images/addons/ecobee.png +install: auto --- diff --git a/addons/actions/harmonyhub/readme.md b/_actions/harmonyhub/readme.md similarity index 80% rename from addons/actions/harmonyhub/readme.md rename to _actions/harmonyhub/readme.md index a595d01e1..c26f76b71 100644 --- a/addons/actions/harmonyhub/readme.md +++ b/_actions/harmonyhub/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: harmonyhub +label: Logitech Harmony Hub title: Logitech Harmony Hub - Actions +type: action +description: "* `harmonyPressButton(, )`" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.harmonyhub/README.md +since: 1x +install: manual --- diff --git a/addons/actions/homematic/readme.md b/_actions/homematic/readme.md similarity index 86% rename from addons/actions/homematic/readme.md rename to _actions/homematic/readme.md index 69ef73a76..459164ce2 100644 --- a/addons/actions/homematic/readme.md +++ b/_actions/homematic/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: homematic +label: Homematic title: Homematic - Actions +type: action +description: "The Homematic action lets you send messages to a Homematic remote control with a display, currently the HM-RC-19-B (Radio remote control 19 button)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.homematic/README.md +since: 1x +logo: images/addons/homematic.png +install: manual --- diff --git a/addons/actions/mail/readme.md b/_actions/mail/readme.md similarity index 89% rename from addons/actions/mail/readme.md rename to _actions/mail/readme.md index 91c55f2a8..91b301652 100644 --- a/addons/actions/mail/readme.md +++ b/_actions/mail/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mail +label: Mail title: Mail - Actions +type: action +description: "This add-on provides SMTP services so your rules and scripts can send e-mails. The `to` paremeter can contain a semicolon-separated list of email addresses." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.mail/README.md +since: 1x +install: auto --- diff --git a/addons/actions/mios/readme.md b/_actions/mios/readme.md similarity index 94% rename from addons/actions/mios/readme.md rename to _actions/mios/readme.md index 3703abae9..3ea3acc9f 100644 --- a/addons/actions/mios/readme.md +++ b/_actions/mios/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mios +label: MiOS title: MiOS - Actions +type: action +description: "This bundle exposes openHAB Rule extensions to be used with the MiOS Binding (1.x)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.mios/README.md +since: 1x +install: auto --- diff --git a/addons/actions/mqtt/readme.md b/_actions/mqtt/readme.md similarity index 73% rename from addons/actions/mqtt/readme.md rename to _actions/mqtt/readme.md index 55755c58e..03aafa935 100644 --- a/addons/actions/mqtt/readme.md +++ b/_actions/mqtt/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: mqtt +label: MQTT title: MQTT - Actions +type: action +description: "Publish a message to a topic on an MQTT broker." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.mqtt/README.md +since: 1x +logo: images/addons/mqtt.png +install: auto --- diff --git a/addons/actions/nma/readme.md b/_actions/nma/readme.md similarity index 94% rename from addons/actions/nma/readme.md rename to _actions/nma/readme.md index cf507c9b4..3798ac7f2 100644 --- a/addons/actions/nma/readme.md +++ b/_actions/nma/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: nma +label: NotifyMyAndroid title: NotifyMyAndroid - Actions +type: action +description: "Sends push messages to your Android devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.nma/README.md +since: 1x +install: auto --- diff --git a/addons/actions/openwebif/readme.md b/_actions/openwebif/readme.md similarity index 84% rename from addons/actions/openwebif/readme.md rename to _actions/openwebif/readme.md index 3e4e6247c..9e90d98d0 100644 --- a/addons/actions/openwebif/readme.md +++ b/_actions/openwebif/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: openwebif +label: OpenWebIf title: OpenWebIf - Actions +type: action +description: "The OpenWebIf action allows you to send a message to enigma2-based Linux satellite receivers (Dreambox, VU+, Clarke-Tech, ...) with the installed OpenWebIf plugin." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.openwebif/README.md +since: 1x +install: manual --- diff --git a/addons/actions/pebble/readme.md b/_actions/pebble/readme.md similarity index 90% rename from addons/actions/pebble/readme.md rename to _actions/pebble/readme.md index 1760bb8af..e8cf23e01 100644 --- a/addons/actions/pebble/readme.md +++ b/_actions/pebble/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: pebble +label: Pebble title: Pebble - Actions +type: action +description: "The Pebble action service allows you to send pins and notifications directly to your Pebble watch." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.pebble/README.md +since: 1x +install: auto --- diff --git a/addons/actions/prowl/readme.md b/_actions/prowl/readme.md similarity index 76% rename from addons/actions/prowl/readme.md rename to _actions/prowl/readme.md index c06664225..ed75503db 100644 --- a/addons/actions/prowl/readme.md +++ b/_actions/prowl/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: prowl +label: Prowl title: Prowl - Actions +type: action +description: "Prowl lets you use push notifications on iOS devices (please check openhab.cfg for required configuration settings):" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.prowl/README.md +since: 1x +install: auto --- diff --git a/addons/actions/pushover/readme.md b/_actions/pushover/readme.md similarity index 92% rename from addons/actions/pushover/readme.md rename to _actions/pushover/readme.md index 0efc88f79..65f47bb13 100644 --- a/addons/actions/pushover/readme.md +++ b/_actions/pushover/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: pushover +label: Pushover title: Pushover - Actions +type: action +description: "The Pushover action service allows you to notify mobile devices of a message using the Pushover API web service." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.pushover/README.md +since: 1x +logo: images/addons/pushover.png +install: auto --- diff --git a/addons/actions/pushsafer/readme.md b/_actions/pushsafer/readme.md similarity index 81% rename from addons/actions/pushsafer/readme.md rename to _actions/pushsafer/readme.md index ab21df280..caf4697c1 100644 --- a/addons/actions/pushsafer/readme.md +++ b/_actions/pushsafer/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: pushsafer +label: Pushsafer title: Pushsafer - Actions +type: action +description: "The Pushsafer action allows you to notify iOS, Android & Windows 10 Phone & Desktop devices of a message using the Pushsafer API web service." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.pushsafer/README.md +since: 1x +install: auto --- diff --git a/addons/actions/satel/readme.md b/_actions/satel/readme.md similarity index 94% rename from addons/actions/satel/readme.md rename to _actions/satel/readme.md index 4c851cddc..106b79f03 100644 --- a/addons/actions/satel/readme.md +++ b/_actions/satel/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: satel +label: Satel title: Satel - Actions +type: action +description: "The Satel Action bundle provides actions to read the event log of the connected alarm system, check current connection status and override configured user code." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.satel/README.md +since: 1x +install: auto --- diff --git a/addons/actions/squeezebox/readme.md b/_actions/squeezebox/readme.md similarity index 94% rename from addons/actions/squeezebox/readme.md rename to _actions/squeezebox/readme.md index 1ae213d89..c0b2bf228 100644 --- a/addons/actions/squeezebox/readme.md +++ b/_actions/squeezebox/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: squeezebox +label: Squeezebox title: Squeezebox - Actions +type: action +description: "Interact directly with your Squeezebox devices from within rules and scripts." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.squeezebox/README.md +since: 1x +logo: images/addons/squeezebox.png +install: manual --- diff --git a/addons/actions/telegram/readme.md b/_actions/telegram/readme.md similarity index 90% rename from addons/actions/telegram/readme.md rename to _actions/telegram/readme.md index 243ae14dd..2e8cfed88 100644 --- a/addons/actions/telegram/readme.md +++ b/_actions/telegram/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: telegram +label: Telegram title: Telegram - Actions +type: action +description: "The Telegram Action service allows sending formatted messages to Telegram clients ([https://telegram.org](https://telegram.org)), by using the Telegram Bot API." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.telegram/README.md +since: 1x +install: auto --- diff --git a/addons/actions/tinkerforge/readme.md b/_actions/tinkerforge/readme.md similarity index 92% rename from addons/actions/tinkerforge/readme.md rename to _actions/tinkerforge/readme.md index c61b58206..6870e5951 100644 --- a/addons/actions/tinkerforge/readme.md +++ b/_actions/tinkerforge/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: tinkerforge +label: TinkerForge title: TinkerForge - Actions +type: action +description: "The TinkerForge Action service provides direct interaction with some of the TinkerForge devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.tinkerforge/README.md +since: 1x +install: manual --- diff --git a/addons/actions/twitter/readme.md b/_actions/twitter/readme.md similarity index 96% rename from addons/actions/twitter/readme.md rename to _actions/twitter/readme.md index 77729d407..cdd207187 100644 --- a/addons/actions/twitter/readme.md +++ b/_actions/twitter/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: twitter +label: Twitter title: Twitter - Actions +type: action +description: "Twitter can be used to 'tweet' notifications when certain events take place in openHAB." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.twitter/README.md +since: 1x +logo: images/addons/twitter.png +install: auto --- diff --git a/addons/actions/weather/readme.md b/_actions/weather/readme.md similarity index 87% rename from addons/actions/weather/readme.md rename to _actions/weather/readme.md index 0f16a60f0..2c9ff9caa 100644 --- a/addons/actions/weather/readme.md +++ b/_actions/weather/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: weather +label: Weather title: Weather - Actions +type: action +description: "The Weather Action service provides meteorological information to your scripts and rules." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.weather/README.md +since: 1x +install: manual --- diff --git a/addons/actions/xbmc/readme.md b/_actions/xbmc/readme.md similarity index 77% rename from addons/actions/xbmc/readme.md rename to _actions/xbmc/readme.md index 47ef007cc..135b53083 100644 --- a/addons/actions/xbmc/readme.md +++ b/_actions/xbmc/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: xbmc +label: XBMC title: XBMC - Actions +type: action +description: "Sends notifications to the Kodi open source home theater software (formerly known as XBMC)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.xbmc/README.md +since: 1x +logo: images/addons/xbmc.png +install: auto --- diff --git a/addons/actions/xmpp/readme.md b/_actions/xmpp/readme.md similarity index 92% rename from addons/actions/xmpp/readme.md rename to _actions/xmpp/readme.md index 540d65b9e..80e23a5b9 100644 --- a/addons/actions/xmpp/readme.md +++ b/_actions/xmpp/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: xmpp +label: XMPP title: XMPP - Actions +type: action +description: "This set of actions allows you to send a message to an XMPP user or multi-user chat, or send a message with an attachment to an XMPP user." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.xmpp/README.md +since: 1x +logo: images/addons/xmpp.png +install: auto --- diff --git a/addons/actions/xpl/readme.md b/_actions/xpl/readme.md similarity index 86% rename from addons/actions/xpl/readme.md rename to _actions/xpl/readme.md index f12a2d25a..6f8507afc 100644 --- a/addons/actions/xpl/readme.md +++ b/_actions/xpl/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: xpl +label: xPL title: xPL - Actions +type: action +description: "This add-on provides xPL message sending on the network." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/action/org.openhab.action.xpl/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/airquality/readme.md b/_bindings/airquality/readme.md similarity index 97% rename from addons/bindings/airquality/readme.md rename to _bindings/airquality/readme.md index 351fe9745..721a25ef9 100644 --- a/addons/bindings/airquality/readme.md +++ b/_bindings/airquality/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: airquality +label: Air Quality title: Air Quality - Bindings -source: external +type: binding +description: "This binding uses the [AQIcn.org service](http://aqicn.org) for providing air quality information for any location worldwide." +since: 2x +install: auto --- diff --git a/addons/bindings/akm8681/readme.md b/_bindings/akm8681/readme.md similarity index 94% rename from addons/bindings/akm8681/readme.md rename to _bindings/akm8681/readme.md index 3be2d17a1..c99c3e9c4 100644 --- a/addons/bindings/akm8681/readme.md +++ b/_bindings/akm8681/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: akm868 +label: AKM868 title: AKM868 - Bindings +type: binding +description: "This binding is for users coming from the proprietary homeautomation-system 'IP-Symcon'. If you have bought some hardware from them, you can use this binding to enable your AKM868 presence detection system." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.akm868/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/alarmdecoder1/readme.md b/_bindings/alarmdecoder1/readme.md similarity index 95% rename from addons/bindings/alarmdecoder1/readme.md rename to _bindings/alarmdecoder1/readme.md index ad43887d4..731e92f65 100644 --- a/addons/bindings/alarmdecoder1/readme.md +++ b/_bindings/alarmdecoder1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: alarmdecoder +label: Alarm Decoder title: Alarm Decoder - Bindings +type: binding +description: "The [Alarm Decoder](http://www.alarmdecoder.com) is a hardware adapter that interfaces with Ademco/Honeywell alarm panels. It acts essentially like a keypad, reading and writing messages on a serial bus that connects keypads with the main panel." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.alarmdecoder/README.md +since: 1x +logo: images/addons/alarmdecoder.png +install: auto --- diff --git a/addons/bindings/allplay/readme.md b/_bindings/allplay/readme.md similarity index 95% rename from addons/bindings/allplay/readme.md rename to _bindings/allplay/readme.md index b16ec0bdb..3ecaa7729 100644 --- a/addons/bindings/allplay/readme.md +++ b/_bindings/allplay/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: allplay +label: AllPlay title: AllPlay - Bindings -source: external +type: binding +description: "This binding integrates devices compatible with [Qualcomm AllPlay](https://www.qualcomm.com/products/allplay)." +since: 2x +logo: images/addons/allplay.png +install: auto --- diff --git a/addons/bindings/amazondashbutton/readme.md b/_bindings/amazondashbutton/readme.md similarity index 94% rename from addons/bindings/amazondashbutton/readme.md rename to _bindings/amazondashbutton/readme.md index bd5a6176a..ebc9cdf29 100644 --- a/addons/bindings/amazondashbutton/readme.md +++ b/_bindings/amazondashbutton/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: amazondashbutton +label: Amazon Dash Button title: Amazon Dash Button - Bindings -source: external +type: binding +description: "The Amazon Dash Button is a very cheap device in order to integrate it in your home automation setup." +since: 2x +logo: images/addons/amazondashbutton.png +install: auto --- diff --git a/addons/bindings/anel1/readme.md b/_bindings/anel1/readme.md similarity index 98% rename from addons/bindings/anel1/readme.md rename to _bindings/anel1/readme.md index fcec14efa..2f0562a4d 100644 --- a/addons/bindings/anel1/readme.md +++ b/_bindings/anel1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: anel +label: Anel NET-PwrCtrl title: Anel NET-PwrCtrl - Bindings +type: binding +description: "Monitor and control Anel NET-PwrCtrl devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.anel/README.md +since: 1x +logo: images/addons/anel.png +install: auto --- diff --git a/addons/bindings/asterisk1/readme.md b/_bindings/asterisk1/readme.md similarity index 92% rename from addons/bindings/asterisk1/readme.md rename to _bindings/asterisk1/readme.md index c64e9a6a2..d220e1a85 100644 --- a/addons/bindings/asterisk1/readme.md +++ b/_bindings/asterisk1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: asterisk +label: Asterisk title: Asterisk - Bindings +type: binding +description: "The Asterisk binding is used to enable communication between openhab and the free and open source PBX solution [Asterisk](http://www.asterisk.org). This binding detects incoming phone calls or if someone makes a phone call. In combination with other bindings (e.g., the Samsung TV Binding) you can display caller IDs on your TV." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.asterisk/README.md +since: 1x +logo: images/addons/asterisk.png +install: manual --- diff --git a/addons/bindings/astro/readme.md b/_bindings/astro/readme.md similarity index 98% rename from addons/bindings/astro/readme.md rename to _bindings/astro/readme.md index aec0f162e..b15ba17f5 100644 --- a/addons/bindings/astro/readme.md +++ b/_bindings/astro/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: astro +label: Astro title: Astro - Bindings -source: external +type: binding +description: "The Astro binding is used for calculating" +since: 2x +install: auto --- diff --git a/addons/bindings/astro1/readme.md b/_bindings/astro1/readme.md similarity index 98% rename from addons/bindings/astro1/readme.md rename to _bindings/astro1/readme.md index 72f107bac..87331921e 100644 --- a/addons/bindings/astro1/readme.md +++ b/_bindings/astro1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: astro +label: Astro title: Astro - Bindings +type: binding +description: "The Astro binding is used for calculating many `DateTime` and positional values for sun and moon and for scheduling of events." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.astro/README.md +since: 1x +install: legacy --- diff --git a/addons/bindings/atlona/readme.md b/_bindings/atlona/readme.md similarity index 99% rename from addons/bindings/atlona/readme.md rename to _bindings/atlona/readme.md index bba0ceaaa..c1459d5f4 100644 --- a/addons/bindings/atlona/readme.md +++ b/_bindings/atlona/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: atlona +label: Atlona title: Atlona - Bindings -source: external +type: binding +description: "This binding integrates Atlona AT-UHD-PRO3 HdBaseT matrix switches [Atlona AT-UHD-PRO3 HdBaseT matrix switches](http://www.atlona.com) into your openHAB installation." +since: 2x +install: auto --- diff --git a/addons/bindings/autelis/readme.md b/_bindings/autelis/readme.md similarity index 89% rename from addons/bindings/autelis/readme.md rename to _bindings/autelis/readme.md index a770b335c..c00d01b18 100644 --- a/addons/bindings/autelis/readme.md +++ b/_bindings/autelis/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: autelis +label: Autelis Pool Control title: Autelis Pool Control - Bindings -source: external +type: binding +description: "Autelis manufactures a network enabled pool interface for many popular pool systems. See [the Autelis website](http://www.autelis.com) and the [Autelis Command Protocol](http://www.autelis.com/wiki/index.php?title=Pool_Control_(PI)_HTTP_Command_Reference) for more information." +since: 2x +logo: images/addons/autelis.png +install: auto --- diff --git a/addons/bindings/autelis1/readme.md b/_bindings/autelis1/readme.md similarity index 92% rename from addons/bindings/autelis1/readme.md rename to _bindings/autelis1/readme.md index 8eb82d850..d242970f2 100644 --- a/addons/bindings/autelis1/readme.md +++ b/_bindings/autelis1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: autelis +label: Autelis title: Autelis - Bindings +type: binding +description: "Autelis manufactures a network enabled pool interface for many popular pool systems. See the [Autelis website](http://www.autelis.com) and the [Autelis Command Protocol](http://www.autelis.com/wiki/index.php?title=Pool_Control_(PI)_HTTP_Command_Reference) for more information." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.autelis/README.md +since: 1x +logo: images/addons/autelis.png +install: manual --- diff --git a/addons/bindings/avmfritz/readme.md b/_bindings/avmfritz/readme.md similarity index 95% rename from addons/bindings/avmfritz/readme.md rename to _bindings/avmfritz/readme.md index 3e774b881..08dac33fb 100644 --- a/addons/bindings/avmfritz/readme.md +++ b/_bindings/avmfritz/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: avmfritz +label: AVM FRITZ! title: AVM FRITZ! - Bindings -source: external +type: binding +description: "The binding integrates the AHA ( [AVM Home Automation](http://avm.de/ratgeber/smart-home/) ) system." +since: 2x +logo: images/addons/avmfritz.png +install: auto --- diff --git a/addons/bindings/benqprojector1/readme.md b/_bindings/benqprojector1/readme.md similarity index 91% rename from addons/bindings/benqprojector1/readme.md rename to _bindings/benqprojector1/readme.md index ad2f3c186..3e9fbcb45 100644 --- a/addons/bindings/benqprojector1/readme.md +++ b/_bindings/benqprojector1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: benqprojector +label: BenQ Projector title: BenQ Projector - Bindings +type: binding +description: "This binding is designed to interface with BenQ projectors that have an RS232 interface on them that accepts the commands documented by BenQ [here](ftp://ftp.benq-eu.com/projector/benq_rs232_commands.pdf)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.benqprojector/README.md +since: 1x +logo: images/addons/benqprojector.png +install: manual --- diff --git a/addons/bindings/bluetooth1/readme.md b/_bindings/bluetooth1/readme.md similarity index 95% rename from addons/bindings/bluetooth1/readme.md rename to _bindings/bluetooth1/readme.md index f813b0611..87b157aa2 100644 --- a/addons/bindings/bluetooth1/readme.md +++ b/_bindings/bluetooth1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: bluetooth +label: Bluetooth title: Bluetooth - Bindings +type: binding +description: "The Bluetooth binding is used to connect openHAB with a Bluetooth device. With it, you can make openHAB react to Bluetooth devices that come in range of your network." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.bluetooth/README.md +since: 1x +logo: images/addons/bluetooth.png +install: manual --- diff --git a/addons/bindings/boschindego/readme.md b/_bindings/boschindego/readme.md similarity index 94% rename from addons/bindings/boschindego/readme.md rename to _bindings/boschindego/readme.md index d54c9342a..2bde3842e 100644 --- a/addons/bindings/boschindego/readme.md +++ b/_bindings/boschindego/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: boschindego +label: Bosch Indego title: Bosch Indego - Bindings -source: external +type: binding +description: "This is the Binding for Bosch Indego Connect lawn mowers." +since: 2x +install: auto --- diff --git a/addons/bindings/bticino1/readme.md b/_bindings/bticino1/readme.md similarity index 95% rename from addons/bindings/bticino1/readme.md rename to _bindings/bticino1/readme.md index 05728ab3b..76ad4a9df 100644 --- a/addons/bindings/bticino1/readme.md +++ b/_bindings/bticino1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: bticino +label: Bticino title: Bticino - Bindings +type: binding +description: "The openHAB Bticino binding allows openHAB to connect to Bticino My Home Automation installations by OpenWebNet protocol." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.bticino/README.md +since: 1x +logo: images/addons/bticino.png +install: auto --- diff --git a/addons/bindings/caldav-command1/readme.md b/_bindings/caldav-command1/readme.md similarity index 98% rename from addons/bindings/caldav-command1/readme.md rename to _bindings/caldav-command1/readme.md index 092f4e96d..4f547978e 100644 --- a/addons/bindings/caldav-command1/readme.md +++ b/_bindings/caldav-command1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: caldav-command +label: CalDAV Command title: CalDAV Command - Bindings +type: binding +description: "This binding can be used to connect through the CalDAV Interface to calendars." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.caldav-command/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/caldav-personal1/readme.md b/_bindings/caldav-personal1/readme.md similarity index 98% rename from addons/bindings/caldav-personal1/readme.md rename to _bindings/caldav-personal1/readme.md index bcf7a543b..7f6a43208 100644 --- a/addons/bindings/caldav-personal1/readme.md +++ b/_bindings/caldav-personal1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: caldav-personal +label: CalDAV Personal title: CalDAV Personal - Bindings +type: binding +description: "This binding can be used to connect through the CalDAV Interface to calendars." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.caldav-personal/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/chromecast/readme.md b/_bindings/chromecast/readme.md similarity index 92% rename from addons/bindings/chromecast/readme.md rename to _bindings/chromecast/readme.md index 6c095708f..74eaf7c8c 100644 --- a/addons/bindings/chromecast/readme.md +++ b/_bindings/chromecast/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: chromecast +label: Chromecast title: Chromecast - Bindings -source: external +type: binding +description: "The binding integrates Google Chromecast streaming devices." +since: 2x +logo: images/addons/chromecast.png +install: auto --- diff --git a/addons/bindings/comfoair1/readme.md b/_bindings/comfoair1/readme.md similarity index 98% rename from addons/bindings/comfoair1/readme.md rename to _bindings/comfoair1/readme.md index 6212b0956..d142edda4 100644 --- a/addons/bindings/comfoair1/readme.md +++ b/_bindings/comfoair1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: comfoair +label: ComfoAir title: ComfoAir - Bindings +type: binding +description: "This binding should be compatible with the Zehnder ComfoAir 350 ventilation system. ComfoAir 550 is untested but should supposedly use the same protocol. The same is true for the device WHR930 of StorkAir, G90-380 by Wernig and Santos 370 DC to Paul." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.comfoair/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/configadmin1/readme.md b/_bindings/configadmin1/readme.md similarity index 75% rename from addons/bindings/configadmin1/readme.md rename to _bindings/configadmin1/readme.md index 2c74d04f7..5e0e3c3cd 100644 --- a/addons/bindings/configadmin1/readme.md +++ b/_bindings/configadmin1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: configadmin +label: ConfigAdmin title: ConfigAdmin - Bindings +type: binding +description: "With this binding it is possible to dynamically change settings that are defined in the Configuration Admin Manager of OSGi, where all configuration data are kept for openHAB. The various `.cfg` files are as such used to define the initial configuration, while you can use this binding to change values during runtime, simply by sending a command to an item." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.configadmin/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/coolmasternet/readme.md b/_bindings/coolmasternet/readme.md similarity index 88% rename from addons/bindings/coolmasternet/readme.md rename to _bindings/coolmasternet/readme.md index 062e62a41..3bb5a4a94 100644 --- a/addons/bindings/coolmasternet/readme.md +++ b/_bindings/coolmasternet/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: coolmasternet +label: CoolMasterNet title: CoolMasterNet - Bindings -source: external +type: binding +description: "The CoolMasterNet binding is used to control [CoolMasterNet HVAC bridge devices](https://coolautomation.com/products/coolmasternet/), using the 'ASCII I/F' plaintext TCP control protocol." +since: 2x +logo: images/addons/coolmasternet.png +install: auto --- diff --git a/addons/bindings/cups1/readme.md b/_bindings/cups1/readme.md similarity index 93% rename from addons/bindings/cups1/readme.md rename to _bindings/cups1/readme.md index 00e1ec2fc..9bf130ea6 100644 --- a/addons/bindings/cups1/readme.md +++ b/_bindings/cups1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: cups +label: CUPS title: CUPS - Bindings +type: binding +description: "The openHAB CUPS binding allows interaction with printers and their print queues via a CUPS server." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.cups/README.md +since: 1x +logo: images/addons/cups.png +install: manual --- diff --git a/addons/bindings/daikin1/readme.md b/_bindings/daikin1/readme.md similarity index 93% rename from addons/bindings/daikin1/readme.md rename to _bindings/daikin1/readme.md index b06de59e6..16068069b 100644 --- a/addons/bindings/daikin1/readme.md +++ b/_bindings/daikin1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: daikin +label: Daikin title: Daikin - Bindings +type: binding +description: "The Daikin binding allows monitoring and control of a Daikin air conditioner or heat pump, through either the KKRP01A wired module or the BRP072A42 wireless module." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.daikin/README.md +since: 1x +logo: images/addons/daikin.png +install: manual --- diff --git a/addons/bindings/davis1/readme.md b/_bindings/davis1/readme.md similarity index 95% rename from addons/bindings/davis1/readme.md rename to _bindings/davis1/readme.md index f629cb3a3..725b75737 100644 --- a/addons/bindings/davis1/readme.md +++ b/_bindings/davis1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: davis +label: Davis title: Davis - Bindings +type: binding +description: "The openHAB Davis binding supports reading data from Davis weather stations. Most Davis weather stations should be supported." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.davis/README.md +since: 1x +logo: images/addons/davis.png +install: manual --- diff --git a/addons/bindings/ddwrt1/readme.md b/_bindings/ddwrt1/readme.md similarity index 91% rename from addons/bindings/ddwrt1/readme.md rename to _bindings/ddwrt1/readme.md index 78a8b99b3..d42f3387d 100644 --- a/addons/bindings/ddwrt1/readme.md +++ b/_bindings/ddwrt1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: ddwrt +label: DD-WRT title: DD-WRT - Bindings +type: binding +description: "The openHAB DD-WRT Binding allows interaction with a DD-WRT device." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ddwrt/README.md +since: 1x +logo: images/addons/ddwrt.png +install: manual --- diff --git a/addons/bindings/denon1/readme.md b/_bindings/denon1/readme.md similarity index 96% rename from addons/bindings/denon1/readme.md rename to _bindings/denon1/readme.md index 091940be6..b9d169825 100644 --- a/addons/bindings/denon1/readme.md +++ b/_bindings/denon1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: denon +label: Denon title: Denon - Bindings +type: binding +description: "The openHAB Denon Binding allows interaction with Denon AV receivers. It should be compatible with previous generation receivers such as AVR-X2000/X3000, as well as current ones such as X2100W/X3100W." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.denon/README.md +since: 1x +logo: images/addons/denon.png +install: auto --- diff --git a/addons/bindings/digitalstrom/doc/DS-Clamps.jpg b/_bindings/digitalstrom/doc/DS-Clamps.jpg similarity index 100% rename from addons/bindings/digitalstrom/doc/DS-Clamps.jpg rename to _bindings/digitalstrom/doc/DS-Clamps.jpg diff --git a/addons/bindings/digitalstrom/readme.md b/_bindings/digitalstrom/readme.md similarity index 97% rename from addons/bindings/digitalstrom/readme.md rename to _bindings/digitalstrom/readme.md index 59f083d0f..e65ea1c4d 100644 --- a/addons/bindings/digitalstrom/readme.md +++ b/_bindings/digitalstrom/readme.md @@ -1,3 +1,18 @@ +--- +id: digitalstrom +label: digitalSTROM +title: digitalSTROM - Bindings +type: binding +description: "This binding integrates the [digitalSTROM-System](http://www.digitalstrom.de/)." +since: 2x +logo: images/addons/digitalstrom.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/digitalstrom1/readme.md b/_bindings/digitalstrom1/readme.md similarity index 97% rename from addons/bindings/digitalstrom1/readme.md rename to _bindings/digitalstrom1/readme.md index 02242a377..ed8dd55e9 100644 --- a/addons/bindings/digitalstrom1/readme.md +++ b/_bindings/digitalstrom1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: digitalstrom +label: digitalSTROM title: digitalSTROM - Bindings +type: binding +description: "The openHAB digitalSTROM binding allows interaction with digitalSTROM devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.digitalstrom/README.md +since: 1x +logo: images/addons/digitalstrom.png +install: manual --- diff --git a/addons/bindings/diyonxbee1/readme.md b/_bindings/diyonxbee1/readme.md similarity index 91% rename from addons/bindings/diyonxbee1/readme.md rename to _bindings/diyonxbee1/readme.md index c3b6352ab..ac8ca79c7 100644 --- a/addons/bindings/diyonxbee1/readme.md +++ b/_bindings/diyonxbee1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: diyonxbee +label: DIYOnXBee title: DIYOnXBee - Bindings +type: binding +description: "The openHAB DIYOnXBee binding allows interaction with self built (DIY) hardware that communicate via XBee modules." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.diyonxbee/README.md +since: 1x +logo: images/addons/diyonxbee.png +install: manual --- diff --git a/addons/bindings/dmx1/readme.md b/_bindings/dmx1/readme.md similarity index 98% rename from addons/bindings/dmx1/readme.md rename to _bindings/dmx1/readme.md index 1d9591df3..0c08ae4c3 100644 --- a/addons/bindings/dmx1/readme.md +++ b/_bindings/dmx1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: dmx +label: DMX title: DMX - Bindings +type: binding +description: "The openHAB DMX binding can control DMX devices like RGB LED strips, dimmers" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.dmx/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/dscalarm/readme.md b/_bindings/dscalarm/readme.md similarity index 99% rename from addons/bindings/dscalarm/readme.md rename to _bindings/dscalarm/readme.md index 2dd7c5271..5bb9e4e43 100644 --- a/addons/bindings/dscalarm/readme.md +++ b/_bindings/dscalarm/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: dscalarm +label: DSC Alarm title: DSC Alarm - Bindings -source: external +type: binding +description: "This is an OpenHAB binding for a DSC PowerSeries Alarm System utilizing the EyezOn Envisalink 3/2DS interface or the DSC IT-100 RS-232 interface." +since: 2x +logo: images/addons/dscalarm.png +install: auto --- diff --git a/addons/bindings/dscalarm1/readme.md b/_bindings/dscalarm1/readme.md similarity index 98% rename from addons/bindings/dscalarm1/readme.md rename to _bindings/dscalarm1/readme.md index 7e61735ec..72ffec891 100644 --- a/addons/bindings/dscalarm1/readme.md +++ b/_bindings/dscalarm1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: dscalarm +label: DSC PowerSeries Alarm System title: DSC PowerSeries Alarm System - Bindings +type: binding +description: "This binding mintors and controls the DSC PowerSeries Alarm System, utilizing the EyezOn Envisalink 3/2DS interface or the DSC IT-100 RS-232 interface." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.dscalarm/README.md +since: 1x +logo: images/addons/dscalarm.png +install: manual --- diff --git a/addons/bindings/dsmr1/readme.md b/_bindings/dsmr1/readme.md similarity index 96% rename from addons/bindings/dsmr1/readme.md rename to _bindings/dsmr1/readme.md index 955d35bd5..8f5293177 100644 --- a/addons/bindings/dsmr1/readme.md +++ b/_bindings/dsmr1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: dsmr +label: DSMR title: DSMR - Bindings +type: binding +description: "The openHAB DSMR binding is targeted for Dutch users having a smart meter ('Slimme meter' in Dutch). Data of Dutch smart meters can be obtained via the P1-port. When connecting this port from a serial port the data can be read out." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.dsmr/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/ebus1/readme.md b/_bindings/ebus1/readme.md similarity index 98% rename from addons/bindings/ebus1/readme.md rename to _bindings/ebus1/readme.md index fd63328ca..29b90dfa3 100644 --- a/addons/bindings/ebus1/readme.md +++ b/_bindings/ebus1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: ebus +label: eBUS title: eBUS - Bindings +type: binding +description: "The eBUS binding allows you to control your heating system. The eBUS protocol is used by heating system vendors like Wolf, Vaillant, Kromschröder etc. You can read temperatures, pump performance, gas consumption etc." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ebus/README.md +since: 1x +logo: images/addons/ebus.png +install: auto --- diff --git a/addons/bindings/ecobee1/readme.md b/_bindings/ecobee1/readme.md similarity index 98% rename from addons/bindings/ecobee1/readme.md rename to _bindings/ecobee1/readme.md index 53c2d10ae..65797ef2b 100644 --- a/addons/bindings/ecobee1/readme.md +++ b/_bindings/ecobee1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: ecobee +label: Ecobee title: Ecobee - Bindings +type: binding +description: "Ecobee Inc. of Toronto, Canada, sells a range of Wi-Fi enabled thermostats, principally in the Americas. The EMS, EMS Si, Smart, Smart Si and ecobee3 models are supported by this binding, which communicates with the [Ecobee API](https://www.ecobee.com/home/developer/api/documentation/v1/index.shtml) over a secure, RESTful API to Ecobee's servers. Monitoring ambient temperature and humidity, changing HVAC mode, changing heat or cool setpoints, changing the backlight intensity, and even sending textual messages to one or a group of thermostats, can be accomplished through this binding." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ecobee/README.md +since: 1x +logo: images/addons/ecobee.png +install: auto --- diff --git a/addons/bindings/ecotouch1/readme.md b/_bindings/ecotouch1/readme.md similarity index 99% rename from addons/bindings/ecotouch1/readme.md rename to _bindings/ecotouch1/readme.md index 4700cbd52..d49bdb2f4 100644 --- a/addons/bindings/ecotouch1/readme.md +++ b/_bindings/ecotouch1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: ecotouch +label: EcoTouch title: EcoTouch - Bindings +type: binding +description: "The openHAB EcoTouch binding allows interaction with a heat pump." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ecotouch/README.md +since: 1x +logo: images/addons/ecotouch.png +install: auto --- diff --git a/addons/bindings/ekey1/readme.md b/_bindings/ekey1/readme.md similarity index 94% rename from addons/bindings/ekey1/readme.md rename to _bindings/ekey1/readme.md index cf9d941f3..3902cb5fb 100644 --- a/addons/bindings/ekey1/readme.md +++ b/_bindings/ekey1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: ekey +label: ekey title: ekey - Bindings +type: binding +description: "[ekey](http://ekey.net/) is an Austrian company that provides biometric access-control solutions, more precisely fingerprint readers and corresponding controllers. This binding extends the functionality of the products [ekey home](http://ekey.net/ekey-home-en) and [ekey multi](http://ekey.net/ekey-multi-en)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ekey/README.md +since: 1x +logo: images/addons/ekey.png +install: auto --- diff --git a/addons/bindings/energenie1/readme.md b/_bindings/energenie1/readme.md similarity index 85% rename from addons/bindings/energenie1/readme.md rename to _bindings/energenie1/readme.md index 2f40d95ac..405e33ef8 100644 --- a/addons/bindings/energenie1/readme.md +++ b/_bindings/energenie1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: energenie +label: Energenie title: Energenie - Bindings +type: binding +description: "The openHAB Energenie binding allows you to send commands to multiple Gembird energenie PMS-LAN power extenders." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.energenie/README.md +since: 1x +logo: images/addons/energenie.png +install: auto --- diff --git a/addons/bindings/enocean1/readme.md b/_bindings/enocean1/readme.md similarity index 93% rename from addons/bindings/enocean1/readme.md rename to _bindings/enocean1/readme.md index 01e64904b..854595744 100644 --- a/addons/bindings/enocean1/readme.md +++ b/_bindings/enocean1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: enocean +label: EnOcean title: EnOcean - Bindings +type: binding +description: "[EnOcean](https://www.enocean.com/en/) provides reliable and self-powered wireless sensor solutions for the Internet of Things. This binding allows openHAB to monitor and control EnOcean devices through the EnOcean USB 300 gateway." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.enocean/README.md +since: 1x +logo: images/addons/enocean.png +install: auto --- diff --git a/addons/bindings/enphaseenergy1/readme.md b/_bindings/enphaseenergy1/readme.md similarity index 90% rename from addons/bindings/enphaseenergy1/readme.md rename to _bindings/enphaseenergy1/readme.md index 548e2bbe8..3319fa403 100644 --- a/addons/bindings/enphaseenergy1/readme.md +++ b/_bindings/enphaseenergy1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: enphaseenergy +label: Enphase Energy title: Enphase Energy - Bindings +type: binding +description: "This binding is for people with [Enphase Energy](http://enphase.com) microinverters used in their solar installation, which means every solar panel has its own inverter and can be monitored individually." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.enphaseenergy/README.md +since: 1x +logo: images/addons/enphaseenergy.png +install: auto --- diff --git a/addons/bindings/epsonprojector1/doc/Epson.xlsx b/_bindings/epsonprojector1/doc/Epson.xlsx similarity index 100% rename from addons/bindings/epsonprojector1/doc/Epson.xlsx rename to _bindings/epsonprojector1/doc/Epson.xlsx diff --git a/addons/bindings/epsonprojector1/readme.md b/_bindings/epsonprojector1/readme.md similarity index 96% rename from addons/bindings/epsonprojector1/readme.md rename to _bindings/epsonprojector1/readme.md index 8671f6393..950567d66 100644 --- a/addons/bindings/epsonprojector1/readme.md +++ b/_bindings/epsonprojector1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: epsonprojector +label: Epson Projector title: Epson Projector - Bindings +type: binding +description: "This binding should be compatible with Epson projectors which support ESC/VP21 protocol over serial port." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.epsonprojector/README.md +since: 1x +logo: images/addons/epsonprojector.png +install: auto --- diff --git a/addons/bindings/exec/readme.md b/_bindings/exec/readme.md similarity index 94% rename from addons/bindings/exec/readme.md rename to _bindings/exec/readme.md index 8c6118d9e..92e0181e3 100644 --- a/addons/bindings/exec/readme.md +++ b/_bindings/exec/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: exec +label: Exec title: Exec - Bindings -source: external +type: binding +description: "This binding integrates the possibility to execute arbitrary shell commands." +since: 2x +install: auto --- diff --git a/addons/bindings/exec1/readme.md b/_bindings/exec1/readme.md similarity index 94% rename from addons/bindings/exec1/readme.md rename to _bindings/exec1/readme.md index d69ae18b8..fe87e7316 100644 --- a/addons/bindings/exec1/readme.md +++ b/_bindings/exec1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: exec +label: Exec title: Exec - Bindings +type: binding +description: "Execute commands as you would enter on the command line, returning the output (possibly transformed) as the bound item's state. Also, execute command lines in response to commands sent to bound items." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.exec/README.md +since: 1x +install: legacy --- diff --git a/addons/bindings/expire1/readme.md b/_bindings/expire1/readme.md similarity index 89% rename from addons/bindings/expire1/readme.md rename to _bindings/expire1/readme.md index 8bc2eec4c..f7ab26de6 100644 --- a/addons/bindings/expire1/readme.md +++ b/_bindings/expire1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: expire +label: Expire title: Expire - Bindings +type: binding +description: "The Expire binding will post an update or command that you specify (the 'expire' update/command) to items it is bound to after a period of time has passed. If you don't specify an update or command, the default is to post an Undefined (`UnDefType.UNDEF`) update to the item." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.expire/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/fatekplc1/readme.md b/_bindings/fatekplc1/readme.md similarity index 92% rename from addons/bindings/fatekplc1/readme.md rename to _bindings/fatekplc1/readme.md index d421ff90b..5ff97e5d7 100644 --- a/addons/bindings/fatekplc1/readme.md +++ b/_bindings/fatekplc1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: fatekplc +label: Fatek PLC title: Fatek PLC - Bindings +type: binding +description: "[Fatek PLC](http://fatek.com/en/prod.php?catId=1) is one kind of programmable logic controller. This binding support native Fatek protocol to communicate with PLC. For communication to PLC is used [JFatek library](http://www.simplify4u.org/jfatek/)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.fatekplc/README.md +since: 1x +logo: images/addons/fatekplc.png +install: auto --- diff --git a/addons/bindings/feed/readme.md b/_bindings/feed/readme.md similarity index 95% rename from addons/bindings/feed/readme.md rename to _bindings/feed/readme.md index 1823a8b0e..5b9717634 100644 --- a/addons/bindings/feed/readme.md +++ b/_bindings/feed/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: feed +label: Feed title: Feed - Bindings -source: external +type: binding +description: "This binding allows you to integrate feeds in the OpenHAB environment." +since: 2x +install: auto --- diff --git a/addons/bindings/fht1/readme.md b/_bindings/fht1/readme.md similarity index 89% rename from addons/bindings/fht1/readme.md rename to _bindings/fht1/readme.md index da281d913..2046fd279 100644 --- a/addons/bindings/fht1/readme.md +++ b/_bindings/fht1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: fht +label: FHT title: FHT - Bindings +type: binding +description: "FHT is a range of devices produced by busware.de which allows to interact with various protocols and devices over radio frequencies. It's also possible to build one on your own." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.fht/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/freebox/readme.md b/_bindings/freebox/readme.md similarity index 98% rename from addons/bindings/freebox/readme.md rename to _bindings/freebox/readme.md index d8dec4d1e..a0c55df40 100644 --- a/addons/bindings/freebox/readme.md +++ b/_bindings/freebox/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: freebox +label: Freebox title: Freebox - Bindings -source: external +type: binding +description: "This binding integrates the [Freebox Revolution](http://www.free.fr/adsl/freebox-revolution.html) to your openHab installation." +since: 2x +logo: images/addons/freebox.png +install: auto --- diff --git a/addons/bindings/freebox1/readme.md b/_bindings/freebox1/readme.md similarity index 97% rename from addons/bindings/freebox1/readme.md rename to _bindings/freebox1/readme.md index 6dafeb6ac..a5184340f 100644 --- a/addons/bindings/freebox1/readme.md +++ b/_bindings/freebox1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: freebox +label: Freebox title: Freebox - Bindings +type: binding +description: "This binding is intended for users of the French DSL operator Free, using Freebox Revolution (v6)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.freebox/README.md +since: 1x +logo: images/addons/freebox.png +install: manual --- diff --git a/addons/bindings/freeswitch1/readme.md b/_bindings/freeswitch1/readme.md similarity index 94% rename from addons/bindings/freeswitch1/readme.md rename to _bindings/freeswitch1/readme.md index cf4e4f1f9..d973e5805 100644 --- a/addons/bindings/freeswitch1/readme.md +++ b/_bindings/freeswitch1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: freeswitch +label: FreeSWITCH title: FreeSWITCH - Bindings +type: binding +description: "The FreeSWITCH Binding connects to a FreeSWITCH instance and can report on current active calls as well as show unread voicemails and if a MWI is on." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.freeswitch/README.md +since: 1x +logo: images/addons/freeswitch.png +install: auto --- diff --git a/addons/bindings/fritzaha1/readme.md b/_bindings/fritzaha1/readme.md similarity index 94% rename from addons/bindings/fritzaha1/readme.md rename to _bindings/fritzaha1/readme.md index 3abeb704b..d9dd79324 100644 --- a/addons/bindings/fritzaha1/readme.md +++ b/_bindings/fritzaha1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: fritzaha +label: Fritz AHA title: Fritz AHA - Bindings +type: binding +description: "This binding provides access to AVM Home Automation devices, such as the Fritz!DECT 200 connected to a Fritz!Box or the Fritz!Powerline 546E. It is designed to allow for multiple hosts, for instance using both a Fritz!Box and a Fritz!Powerline." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.fritzaha/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/fritzbox1/readme.md b/_bindings/fritzbox1/readme.md similarity index 94% rename from addons/bindings/fritzbox1/readme.md rename to _bindings/fritzbox1/readme.md index d0ed49654..e578b03cf 100644 --- a/addons/bindings/fritzbox1/readme.md +++ b/_bindings/fritzbox1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: fritzbox +label: Fritz!Box title: Fritz!Box - Bindings +type: binding +description: "This binding can be configured in the `services/fritzbox.cfg` file." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.fritzbox/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/fritzboxtr0641/readme.md b/_bindings/fritzboxtr0641/readme.md similarity index 96% rename from addons/bindings/fritzboxtr0641/readme.md rename to _bindings/fritzboxtr0641/readme.md index 9f21ae32b..ee498c8e0 100644 --- a/addons/bindings/fritzboxtr0641/readme.md +++ b/_bindings/fritzboxtr0641/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: fritzboxtr064 +label: Fritzbox (using TR064 protocol) title: Fritzbox (using TR064 protocol) - Bindings +type: binding +description: "This is a binding for communication with AVM Fritz!Box using SOAP requests (TR064 protocol)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.fritzboxtr064/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/frontiersiliconradio1/readme.md b/_bindings/frontiersiliconradio1/readme.md similarity index 96% rename from addons/bindings/frontiersiliconradio1/readme.md rename to _bindings/frontiersiliconradio1/readme.md index bc33aa1f3..d7f4defa3 100644 --- a/addons/bindings/frontiersiliconradio1/readme.md +++ b/_bindings/frontiersiliconradio1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: frontiersiliconradio +label: Frontier Silicon Radio title: Frontier Silicon Radio - Bindings +type: binding +description: "This binding is for internet radios based on the [Frontier Silicon chipset](http://www.frontier-silicon.com/digital-radio-solutions)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.frontiersiliconradio/README.md +since: 1x +logo: images/addons/frontiersiliconradio.png +install: manual --- diff --git a/addons/bindings/fs201/readme.md b/_bindings/fs201/readme.md similarity index 88% rename from addons/bindings/fs201/readme.md rename to _bindings/fs201/readme.md index 3049c8938..ed219e335 100644 --- a/addons/bindings/fs201/readme.md +++ b/_bindings/fs201/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: fs20 +label: FS20 title: FS20 - Bindings +type: binding +description: "This binding enables support of sending and receiving FS20 messages via the CUL transport. You will need CULLite or similiar device from busware.de. This device needs to be flashed with the latest culfw firmware from culfw.de." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.fs20/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/fsinternetradio/readme.md b/_bindings/fsinternetradio/readme.md similarity index 90% rename from addons/bindings/fsinternetradio/readme.md rename to _bindings/fsinternetradio/readme.md index 4846ad9cf..2abf586df 100644 --- a/addons/bindings/fsinternetradio/readme.md +++ b/_bindings/fsinternetradio/readme.md @@ -1,3 +1,18 @@ +--- +id: fsinternetradio +label: FS Internet Radio +title: FS Internet Radio - Bindings +type: binding +description: "This binding integrates internet radios based on the [Frontier Silicon chipset](http://www.frontier-silicon.com/)." +since: 2x +logo: images/addons/fsinternetradio.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/garadget1/readme.md b/_bindings/garadget1/readme.md similarity index 94% rename from addons/bindings/garadget1/readme.md rename to _bindings/garadget1/readme.md index 9c0769977..5a2dcdec4 100644 --- a/addons/bindings/garadget1/readme.md +++ b/_bindings/garadget1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: garadget +label: Garadget title: Garadget - Bindings +type: binding +description: "The [Garadget](http://garadget.com) is cloud-based device that 'futurizes' your existing garage door opener, letting you open and close your garage door from anywhere, including via openHAB with this binding. Remote access is made possible with the [particle.io](https://www.particle.io/) REST API." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.garadget/README.md +since: 1x +logo: images/addons/garadget.png +install: auto --- diff --git a/addons/bindings/gardena/readme.md b/_bindings/gardena/readme.md similarity index 94% rename from addons/bindings/gardena/readme.md rename to _bindings/gardena/readme.md index 055bc9534..1f7e331da 100644 --- a/addons/bindings/gardena/readme.md +++ b/_bindings/gardena/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: gardena +label: Gardena title: Gardena - Bindings -source: external +type: binding +description: "This is the binding for [Gardena Smart Home](http://www.gardena.com/de/rasenpflege/smartsystem/)." +since: 2x +install: auto --- diff --git a/addons/bindings/gc100ir1/readme.md b/_bindings/gc100ir1/readme.md similarity index 93% rename from addons/bindings/gc100ir1/readme.md rename to _bindings/gc100ir1/readme.md index 8c67f7748..a411cbe11 100644 --- a/addons/bindings/gc100ir1/readme.md +++ b/_bindings/gc100ir1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: gc100ir +label: Global Cache IR title: Global Cache IR - Bindings +type: binding +description: "This page describes the Global Cache IR binding (1.x), which allows openHAB items to send commands to the corresponding IR devices from one or more instances of Global Cache." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.gc100ir/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/globalcache/readme.md b/_bindings/globalcache/readme.md similarity index 96% rename from addons/bindings/globalcache/readme.md rename to _bindings/globalcache/readme.md index fcd747542..f26724e2c 100644 --- a/addons/bindings/globalcache/readme.md +++ b/_bindings/globalcache/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: globalcache +label: GlobalCache title: GlobalCache - Bindings -source: external +type: binding +description: "The [GlobalCache](http://www.globalcache.com) binding is used to enable communication between openHAB and GlobalCache [GC-100](http://www.globalcache.com/products/gc-100/) and [iTach](http://www.globalcache.com/products/itach/) family of devices. Global Cache devices enable the control and automation of infrared, serial, and contact closure devices through an IP network (wired or wireless)." +since: 2x +logo: images/addons/globalcache.png +install: auto --- diff --git a/addons/bindings/gpio1/readme.md b/_bindings/gpio1/readme.md similarity index 94% rename from addons/bindings/gpio1/readme.md rename to _bindings/gpio1/readme.md index 9826aea23..d5c3d00b3 100644 --- a/addons/bindings/gpio1/readme.md +++ b/_bindings/gpio1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: gpio +label: GPIO title: GPIO - Bindings +type: binding +description: "This binding is for the local GPIO subsystem. It is currently only exposed to user space by [Linux GPIO framework](https://www.kernel.org/doc/Documentation/gpio/sysfs.txt). Being based on a kernel implementation, it's hardware agnostic and works on different boards without modification (this is on theory only, not all existing boards can be tested)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.gpio/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/harmonyhub/readme.md b/_bindings/harmonyhub/readme.md similarity index 89% rename from addons/bindings/harmonyhub/readme.md rename to _bindings/harmonyhub/readme.md index 4e2a0c309..70f59f83a 100644 --- a/addons/bindings/harmonyhub/readme.md +++ b/_bindings/harmonyhub/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: harmonyhub +label: Logitech Harmony Hub title: Logitech Harmony Hub - Bindings -source: external +type: binding +description: "The Harmony Hub binding is used to enable communication between openHAB2 and multiple Logitech Harmony Hub devices. The API exposed by the Harmony Hub is relatively limited, but it does allow for reading the current activity as well as setting the activity and sending device commands." +since: 2x +install: auto --- diff --git a/addons/bindings/harmonyhub1/readme.md b/_bindings/harmonyhub1/readme.md similarity index 91% rename from addons/bindings/harmonyhub1/readme.md rename to _bindings/harmonyhub1/readme.md index 7da057de4..fcfea90cd 100644 --- a/addons/bindings/harmonyhub1/readme.md +++ b/_bindings/harmonyhub1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: harmonyhub +label: Harmony Hub title: Harmony Hub - Bindings +type: binding +description: "The Harmony Hub binding is used to enable communication between openHAB and one or more Logitech Harmony Hub devices. The API exposed by the Harmony Hub is relatively limited, but it does allow for reading the current activity as well as setting the activity and sending device commands." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.harmonyhub/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/hdanywhere/readme.md b/_bindings/hdanywhere/readme.md similarity index 95% rename from addons/bindings/hdanywhere/readme.md rename to _bindings/hdanywhere/readme.md index bb3516508..3f97934f1 100644 --- a/addons/bindings/hdanywhere/readme.md +++ b/_bindings/hdanywhere/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: hdanywhere +label: HDanywhere title: HDanywhere - Bindings -source: external +type: binding +description: "This binding integrates with [HDanywhere](http://www.hdanywhere.co.uk) HDMI matrices." +since: 2x +install: auto --- diff --git a/addons/bindings/hdanywhere1/readme.md b/_bindings/hdanywhere1/readme.md similarity index 82% rename from addons/bindings/hdanywhere1/readme.md rename to _bindings/hdanywhere1/readme.md index 6ee7c2653..e7cf205c2 100644 --- a/addons/bindings/hdanywhere1/readme.md +++ b/_bindings/hdanywhere1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: hdanywhere +label: HDanywhere title: HDanywhere - Bindings +type: binding +description: "[HDanywhere](http://www.hdanywhere.co.uk) is a manufacturer of multiroom/distributed audio/video equipment. This binding supports their V3 of the Multiroom+ HDMI matrix running firmware V1.2(20131222). These matrices support the highest HD resolutions, including 1080p 3D & 4K, use a single Cat5e/6/7 wiring structure with reliable performance up to 100m, have IR passback to allow you to select and control what you watch from every room and are fully compatible with universal remote controls." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.hdanywhere/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/hdpowerview/readme.md b/_bindings/hdpowerview/readme.md similarity index 91% rename from addons/bindings/hdpowerview/readme.md rename to _bindings/hdpowerview/readme.md index 39088d55a..11989b720 100644 --- a/addons/bindings/hdpowerview/readme.md +++ b/_bindings/hdpowerview/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: hdpowerview +label: Hunter Douglas PowerView title: Hunter Douglas PowerView - Bindings -source: external +type: binding +description: "This is an openHAB binding for the [Hunter Douglas PowerView Motorized Shades](http://www.hunterdouglas.com/operating-systems/powerview-motorization/support) via the PowerView Hub." +since: 2x +logo: images/addons/hdpowerview.png +install: auto --- diff --git a/addons/bindings/heatmiser1/readme.md b/_bindings/heatmiser1/readme.md similarity index 93% rename from addons/bindings/heatmiser1/readme.md rename to _bindings/heatmiser1/readme.md index 883f21a59..a24d43624 100644 --- a/addons/bindings/heatmiser1/readme.md +++ b/_bindings/heatmiser1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: heatmiser +label: Heatmiser title: Heatmiser - Bindings +type: binding +description: "The Heatmiser binding allows you to control Heatmiser RS-422 network thermostats (also sold under other names). The binding communicates via TCP/IP to an RS-422 adaptor that links to the thermostats." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.heatmiser/README.md +since: 1x +logo: images/addons/heatmiser.png +install: auto --- diff --git a/addons/bindings/hms1/readme.md b/_bindings/hms1/readme.md similarity index 94% rename from addons/bindings/hms1/readme.md rename to _bindings/hms1/readme.md index f12e00864..02e93a951 100644 --- a/addons/bindings/hms1/readme.md +++ b/_bindings/hms1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: hms +label: HMS title: HMS - Bindings +type: binding +description: "This binding enables support of receiving HMS messages via the CUL transport." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.hms/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/homematic/readme.md b/_bindings/homematic/readme.md similarity index 98% rename from addons/bindings/homematic/readme.md rename to _bindings/homematic/readme.md index 5e65fd8fd..a32878859 100644 --- a/addons/bindings/homematic/readme.md +++ b/_bindings/homematic/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: homematic +label: Homematic title: Homematic - Bindings -source: external +type: binding +description: "This is the binding for the [eQ-3 Homematic Solution](http://www.eq-3.de/)." +since: 2x +logo: images/addons/homematic.png +install: auto --- diff --git a/addons/bindings/homematic1/readme.md b/_bindings/homematic1/readme.md similarity index 97% rename from addons/bindings/homematic1/readme.md rename to _bindings/homematic1/readme.md index 0c35cac37..7ac281118 100644 --- a/addons/bindings/homematic1/readme.md +++ b/_bindings/homematic1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: homematic +label: Homematic title: Homematic - Bindings +type: binding +description: "This is the binding for the [eQ-3 Homematic Solution](http://www.eq-3.de/)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.homematic/README.md +since: 1x +logo: images/addons/homematic.png +install: legacy --- diff --git a/addons/bindings/horizon1/readme.md b/_bindings/horizon1/readme.md similarity index 86% rename from addons/bindings/horizon1/readme.md rename to _bindings/horizon1/readme.md index 7e8b2eb0c..da13ca9df 100644 --- a/addons/bindings/horizon1/readme.md +++ b/_bindings/horizon1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: horizon +label: Horizon mediabox title: Horizon mediabox - Bindings +type: binding +description: "This binding supports the horizon mediabox used by cable companies in the Netherlands and some other countries. The box is manufactured by Samsung and known as SMT-G7400 and SMT-G7401. This binding is tested with the SMT-G7401 but should also work with the SMT-G7400. The binding only works when your box is connected to your home network. When you are able to use the HorizonGo remote control app, you should also be able to use this binding." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.horizon/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/http1/readme.md b/_bindings/http1/readme.md similarity index 94% rename from addons/bindings/http1/readme.md rename to _bindings/http1/readme.md index 40bc90609..94cf9042c 100644 --- a/addons/bindings/http1/readme.md +++ b/_bindings/http1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: http +label: HTTP title: HTTP - Bindings +type: binding +description: "If you want to have openHAB request a URL when commands are sent to items, or have it poll a given URL frequently and update items' states, install and configure this binding." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.http/README.md +since: 1x +logo: images/addons/http.png +install: auto --- diff --git a/addons/bindings/hue/doc/hue.jpg b/_bindings/hue/doc/hue.jpg similarity index 100% rename from addons/bindings/hue/doc/hue.jpg rename to _bindings/hue/doc/hue.jpg diff --git a/addons/bindings/hue/readme.md b/_bindings/hue/readme.md similarity index 95% rename from addons/bindings/hue/readme.md rename to _bindings/hue/readme.md index 842357bc3..b1e72feb1 100644 --- a/addons/bindings/hue/readme.md +++ b/_bindings/hue/readme.md @@ -1,3 +1,18 @@ +--- +id: hue +label: Philips Hue +title: Philips Hue - Bindings +type: binding +description: "This binding integrates the [Philips Hue Lighting system](http://www.meethue.com)." +since: 2x +logo: images/addons/hue.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/hue1/readme.md b/_bindings/hue1/readme.md similarity index 98% rename from addons/bindings/hue1/readme.md rename to _bindings/hue1/readme.md index f0087859d..55eaa367a 100644 --- a/addons/bindings/hue1/readme.md +++ b/_bindings/hue1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: hue +label: Hue title: Hue - Bindings +type: binding +description: "This binding connects openHAB to your Philips Hue lighting system." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.hue/README.md +since: 1x +logo: images/addons/hue.png +install: manual --- diff --git a/addons/bindings/iec6205621meter1/readme.md b/_bindings/iec6205621meter1/readme.md similarity index 94% rename from addons/bindings/iec6205621meter1/readme.md rename to _bindings/iec6205621meter1/readme.md index 91545173d..df0d70783 100644 --- a/addons/bindings/iec6205621meter1/readme.md +++ b/_bindings/iec6205621meter1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: iec6205621meter +label: IEC 62056-21 Meter title: IEC 62056-21 Meter - Bindings +type: binding +description: "This binding is used to communicate to metering devices supporting serial communication according IEC 62056-21 mode C master. It can be used to read metering data from slaves such as gas, water, heat, or electricity meters." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.iec6205621meter/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/ihc1/readme.md b/_bindings/ihc1/readme.md similarity index 90% rename from addons/bindings/ihc1/readme.md rename to _bindings/ihc1/readme.md index a2164de43..953056cd7 100644 --- a/addons/bindings/ihc1/readme.md +++ b/_bindings/ihc1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: ihc +label: IHC / ELKO title: IHC / ELKO - Bindings +type: binding +description: "This binding is for the 'Intelligent Home Control' building automation system originally made by LK, but now owned by Schneider Electric and sold as 'IHC Intelligent Home Control'. It is based on a star-configured topology with wires to each device. The system is made up of a central controller and up to 8 input modules and 16 output modules. Each input module can have 16 digital inputs and each output module 8 digital outputs, resulting in a total of 128 input and 128 outputs per controller." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ihc/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/insteonhub1/readme.md b/_bindings/insteonhub1/readme.md similarity index 93% rename from addons/bindings/insteonhub1/readme.md rename to _bindings/insteonhub1/readme.md index 978c58f27..8af7439ce 100644 --- a/addons/bindings/insteonhub1/readme.md +++ b/_bindings/insteonhub1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: insteonhub +label: Insteon Hub title: Insteon Hub - Bindings +type: binding +description: "DO NOT USE THIS BINDING. The InsteonHub binding is outdated and no longer supported. Use the InsteonPLM binding instead." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.insteonhub/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/insteonplm1/readme.md b/_bindings/insteonplm1/readme.md similarity index 97% rename from addons/bindings/insteonplm1/readme.md rename to _bindings/insteonplm1/readme.md index 805216c33..80a50ca87 100644 --- a/addons/bindings/insteonplm1/readme.md +++ b/_bindings/insteonplm1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: insteonplm +label: Insteon PLM title: Insteon PLM - Bindings +type: binding +description: "Insteon is a home area networking technology developed primarily for connecting light switches and loads. Insteon devices send messages either via the power line, or by means of radio frequency (RF) waves, or both (dual-band). A considerable number of Insteon compatible devices such as switchable relays, thermostats, sensors etc are available. More about Insteon can be found on [Wikipedia](http://en.wikipedia.org/wiki/Insteon)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.insteonplm/README.md +since: 1x +logo: images/addons/insteonplm.png +install: auto --- diff --git a/addons/bindings/intertechno1/readme.md b/_bindings/intertechno1/readme.md similarity index 89% rename from addons/bindings/intertechno1/readme.md rename to _bindings/intertechno1/readme.md index e1799165a..9dc7348d9 100644 --- a/addons/bindings/intertechno1/readme.md +++ b/_bindings/intertechno1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: intertechno +label: Intertechno title: Intertechno - Bindings +type: binding +description: "You can send intertechno in every mode. I.e., if you are using the CUL in slow RF mode or BidCos mode you can still send intetechno commands. The firmware will take care of switching to intertechno mode, sending the command and switching back." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.intertechno/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/ipp/readme.md b/_bindings/ipp/readme.md similarity index 87% rename from addons/bindings/ipp/readme.md rename to _bindings/ipp/readme.md index fff559820..1e03edb1c 100644 --- a/addons/bindings/ipp/readme.md +++ b/_bindings/ipp/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: ipp +label: IPP title: IPP - Bindings -source: external +type: binding +description: "This binding integrates printers, which implement the Internet Printing protocol (IPP). This is the successor of the CUPS binding." +since: 2x +install: auto --- diff --git a/addons/bindings/ipx8001/readme.md b/_bindings/ipx8001/readme.md similarity index 97% rename from addons/bindings/ipx8001/readme.md rename to _bindings/ipx8001/readme.md index 50632886e..717530b53 100644 --- a/addons/bindings/ipx8001/readme.md +++ b/_bindings/ipx8001/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: ipx800 +label: IPX800 title: IPX800 - Bindings +type: binding +description: "IPX800 is a 8 relay webserver from gce-electronics with a lot of possibilities:" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ipx800/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/irtrans1/readme.md b/_bindings/irtrans1/readme.md similarity index 95% rename from addons/bindings/irtrans1/readme.md rename to _bindings/irtrans1/readme.md index 8afa8a706..bc21fca18 100644 --- a/addons/bindings/irtrans1/readme.md +++ b/_bindings/irtrans1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: irtrans +label: IRTrans title: IRTrans - Bindings +type: binding +description: "This binding communicates with the [IRTrans](http://www.irtrans.de) infrared emitter/transceiver." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.irtrans/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/jointspace1/readme.md b/_bindings/jointspace1/readme.md similarity index 95% rename from addons/bindings/jointspace1/readme.md rename to _bindings/jointspace1/readme.md index 9948a5dbe..2e85044d7 100644 --- a/addons/bindings/jointspace1/readme.md +++ b/_bindings/jointspace1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: jointspace +label: jointSPACE title: jointSPACE - Bindings +type: binding +description: "The jointSPACE binding lets you control your Philips TV that is compatible with the [jointSPACE JSON API](http://jointspace.sourceforge.net/projectdata/documentation/jasonApi/index.html) over Ethernet." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.jointspace/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/k80551/readme.md b/_bindings/k80551/readme.md similarity index 92% rename from addons/bindings/k80551/readme.md rename to _bindings/k80551/readme.md index 05bd7d35c..8e5d48fbd 100644 --- a/addons/bindings/k80551/readme.md +++ b/_bindings/k80551/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: k8055 +label: Velleman k8055 USB IO Board title: Velleman k8055 USB IO Board - Bindings +type: binding +description: "This binding allows you to integrate a [Velleman k8055 USB IO Board](http://www.vellemanusa.com/products/view/?country=us&lang=enu&id=500349) with openHAB." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.k8055/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/keba/readme.md b/_bindings/keba/readme.md similarity index 95% rename from addons/bindings/keba/readme.md rename to _bindings/keba/readme.md index 78b2e3a46..79479f531 100644 --- a/addons/bindings/keba/readme.md +++ b/_bindings/keba/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: keba +label: Keba title: Keba - Bindings -source: external +type: binding +description: "This binding integrates the [Keba KeContact EV Charging Stations](http://www.keba.com)." +since: 2x +logo: images/addons/keba.png +install: auto --- diff --git a/addons/bindings/km2001/readme.md b/_bindings/km2001/readme.md similarity index 96% rename from addons/bindings/km2001/readme.md rename to _bindings/km2001/readme.md index 2ea644faa..be554ade1 100644 --- a/addons/bindings/km2001/readme.md +++ b/_bindings/km2001/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: km200 +label: KM200 title: KM200 - Bindings +type: binding +description: "The KM200 Binding is communicating with a [Buderus Logamatic web KM200 / KM100 / KM50](https://www.buderus.de/de/produkte/catalogue/alle-produkte/7719_gateway-logamatic-web-km200-km100-km50). It is possible to receive and send parameters like string or float values." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.km200/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/knx1/readme.md b/_bindings/knx1/readme.md similarity index 97% rename from addons/bindings/knx1/readme.md rename to _bindings/knx1/readme.md index 6ea4389e5..5a2fa23b1 100644 --- a/addons/bindings/knx1/readme.md +++ b/_bindings/knx1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: knx +label: KNX title: KNX - Bindings +type: binding +description: "The openHAB KNX binding allows one to connect to [KNX Home Automation](http://www.knx.org/) installations. Switching lights on and off, activating your roller shutters or changing room temperatures are only some examples." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.knx/README.md +since: 1x +logo: images/addons/knx.png +install: auto --- diff --git a/addons/bindings/kodi/readme.md b/_bindings/kodi/readme.md similarity index 96% rename from addons/bindings/kodi/readme.md rename to _bindings/kodi/readme.md index 1cfd12350..2e424dcf3 100644 --- a/addons/bindings/kodi/readme.md +++ b/_bindings/kodi/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: kodi +label: Kodi title: Kodi - Bindings -source: external +type: binding +description: "[Kodi](https://kodi.tv) (formerly known as XBMC) is an free and open source (GPL) software media center for playing videos, music, pictures, games, and more." +since: 2x +logo: images/addons/kodi.png +install: auto --- diff --git a/addons/bindings/kostalinverter/doc/kostalpico.jpg b/_bindings/kostalinverter/doc/kostalpico.jpg similarity index 100% rename from addons/bindings/kostalinverter/doc/kostalpico.jpg rename to _bindings/kostalinverter/doc/kostalpico.jpg diff --git a/addons/bindings/kostalinverter/readme.md b/_bindings/kostalinverter/readme.md similarity index 85% rename from addons/bindings/kostalinverter/readme.md rename to _bindings/kostalinverter/readme.md index 23b773f6d..ea667b91d 100644 --- a/addons/bindings/kostalinverter/readme.md +++ b/_bindings/kostalinverter/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: kostalinverter +label: Kostal Inverter title: Kostal Inverter - Bindings -source: external +type: binding +description: "Scrapes the web interface of the inverter for the metrics of the supported channels below." +since: 2x +logo: images/addons/kostalinverter.png +install: auto --- diff --git a/addons/bindings/koubachi1/readme.md b/_bindings/koubachi1/readme.md similarity index 95% rename from addons/bindings/koubachi1/readme.md rename to _bindings/koubachi1/readme.md index 42cd8ad00..cfb3e97b1 100644 --- a/addons/bindings/koubachi1/readme.md +++ b/_bindings/koubachi1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: koubachi +label: Koubachi title: Koubachi - Bindings +type: binding +description: "The [Koubachi](http://www.koubachi.com) Services help everybody without a green thumb to be a perfect gardener. All plants can be registered on their really nice website (or through iPhone/iPad App) to tell you when and how to care for your plants. Furthermore they offer a dedicated hardware, the WIFI Plant Sensor. This wireless device measures vital parameters and determines the vitality of your plants." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.koubachi/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/lcn1/readme.md b/_bindings/lcn1/readme.md similarity index 99% rename from addons/bindings/lcn1/readme.md rename to _bindings/lcn1/readme.md index 9ce048fed..2f831da70 100644 --- a/addons/bindings/lcn1/readme.md +++ b/_bindings/lcn1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: lcn +label: LCN title: LCN - Bindings +type: binding +description: "This binding connects to one or more LCN-PCHK instances via TCP/IP. **This means 1 unused LCN-PCHK license is required!**" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.lcn/README.md +since: 1x +logo: images/addons/lcn.png +install: auto --- diff --git a/addons/bindings/lgtv1/readme.md b/_bindings/lgtv1/readme.md similarity index 95% rename from addons/bindings/lgtv1/readme.md rename to _bindings/lgtv1/readme.md index beb37107d..af00c8ab8 100644 --- a/addons/bindings/lgtv1/readme.md +++ b/_bindings/lgtv1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: lgtv +label: LG TV title: LG TV - Bindings +type: binding +description: "This binding supports LG TV models with Netcast 3.0 and Netcast 4.0 (Model years 2012 & 2013), and with LG TVs which support the UDAP 2.0 protocol over Ethernet. See ['UDAP Specifications (For Second Screen TV and Companion Apps)'](http://developer.lgappstv.com/TV_HELP/topic/lge.tvsdk.references.book/html/UDAP/UDAP/UDAP%20Specifications%20For%20Second%20Screen%20TV%20and%20Companion%20Apps.htm)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.lgtv/README.md +since: 1x +logo: images/addons/lgtv.png +install: auto --- diff --git a/addons/bindings/lgtvserial/readme.md b/_bindings/lgtvserial/readme.md similarity index 91% rename from addons/bindings/lgtvserial/readme.md rename to _bindings/lgtvserial/readme.md index 6fc85e626..2bc137c8e 100644 --- a/addons/bindings/lgtvserial/readme.md +++ b/_bindings/lgtvserial/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: lgtvserial +label: LG TV control using serial protocol title: LG TV control using serial protocol - Bindings -source: external +type: binding +description: "This binding can send some commands typically used by LG LCD TVs (and some used by projectors)." +since: 2x +install: auto --- diff --git a/addons/bindings/lifx/doc/lifx_e27.jpg b/_bindings/lifx/doc/lifx_e27.jpg similarity index 100% rename from addons/bindings/lifx/doc/lifx_e27.jpg rename to _bindings/lifx/doc/lifx_e27.jpg diff --git a/addons/bindings/lifx/readme.md b/_bindings/lifx/readme.md similarity index 93% rename from addons/bindings/lifx/readme.md rename to _bindings/lifx/readme.md index f7eb62928..116905705 100644 --- a/addons/bindings/lifx/readme.md +++ b/_bindings/lifx/readme.md @@ -1,3 +1,18 @@ +--- +id: lifx +label: LIFX +title: LIFX - Bindings +type: binding +description: "This binding integrates the [LIFX LED Lights](http://www.lifx.com/). All LIFX lights are directly connected to the WLAN and the binding communicates with them over a UDP protocol." +since: 2x +logo: images/addons/lifx.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/lightwaverf1/readme.md b/_bindings/lightwaverf1/readme.md similarity index 96% rename from addons/bindings/lightwaverf1/readme.md rename to _bindings/lightwaverf1/readme.md index 0994021b0..fe5e8cceb 100644 --- a/addons/bindings/lightwaverf1/readme.md +++ b/_bindings/lightwaverf1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: lightwaverf +label: LightwaveRF title: LightwaveRF - Bindings +type: binding +description: "This binding supports the LightwaveRF products using the LightwaveRF Wifi Link that is available as part of that range." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.lightwaverf/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/lutron/readme.md b/_bindings/lutron/readme.md similarity index 98% rename from addons/bindings/lutron/readme.md rename to _bindings/lutron/readme.md index e4436c3ab..e6d6ce85c 100644 --- a/addons/bindings/lutron/readme.md +++ b/_bindings/lutron/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: lutron +label: Lutron title: Lutron - Bindings -source: external +type: binding +description: "This binding integrates with [Lutron](http://www.lutron.com) light control systems." +since: 2x +logo: images/addons/lutron.png +install: auto --- diff --git a/addons/bindings/mailcontrol1/readme.md b/_bindings/mailcontrol1/readme.md similarity index 95% rename from addons/bindings/mailcontrol1/readme.md rename to _bindings/mailcontrol1/readme.md index ffb1f95fd..314c992a6 100644 --- a/addons/bindings/mailcontrol1/readme.md +++ b/_bindings/mailcontrol1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mailcontrol +label: MailControl title: MailControl - Bindings +type: binding +description: "This binding provides possibility to receive commands sent via email in JSON format." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mailcontrol/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/max/readme.md b/_bindings/max/readme.md similarity index 97% rename from addons/bindings/max/readme.md rename to _bindings/max/readme.md index 21008c6f7..1c5c7f0d8 100644 --- a/addons/bindings/max/readme.md +++ b/_bindings/max/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: max +label: MAX! title: MAX! - Bindings -source: external +type: binding +description: "This is the binding for the [eQ-3 MAX! Home Solution](http://www.eq-3.de/)." +since: 2x +logo: images/addons/max.png +install: auto --- diff --git a/addons/bindings/maxcube1/readme.md b/_bindings/maxcube1/readme.md similarity index 96% rename from addons/bindings/maxcube1/readme.md rename to _bindings/maxcube1/readme.md index baea5c81c..d40d81a96 100644 --- a/addons/bindings/maxcube1/readme.md +++ b/_bindings/maxcube1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: maxcube +label: MAX!Cube title: MAX!Cube - Bindings +type: binding +description: "The MAX!Cube binding allows openHAB to connect to [(ELV) MAX!Cube Lan Gateway](http://www.elv.de/max-cube-lan-gateway.html) installations. The binding allows openHAB to communicate with the MAX! devices through the MAX!Cube Lan Gateway." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.maxcube/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/maxcul1/readme.md b/_bindings/maxcul1/readme.md similarity index 97% rename from addons/bindings/maxcul1/readme.md rename to _bindings/maxcul1/readme.md index 55710ce8f..f6d353737 100644 --- a/addons/bindings/maxcul1/readme.md +++ b/_bindings/maxcul1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: maxcul +label: MAX!CUL title: MAX!CUL - Bindings +type: binding +description: "The aim of this binding is to allow the connection from openHAB to MAX! devices (wall thermostat/radiator valves) using the [CUL USB dongle](http://busware.de/tiki-index.php?page=CUL) rather than the MAX!Cube. This should allow greater control over the devices than the cube offers as all interaction is handled manually." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.maxcul/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/mcp230171/readme.md b/_bindings/mcp230171/readme.md similarity index 82% rename from addons/bindings/mcp230171/readme.md rename to _bindings/mcp230171/readme.md index cf4424bb9..5fbc52046 100644 --- a/addons/bindings/mcp230171/readme.md +++ b/_bindings/mcp230171/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mcp23017 +label: MCP23017 title: MCP23017 - Bindings +type: binding +description: "This binding provides native access for MCP23017 16 bit bidirectional I/O expander on I2C bus. Please consider datasheet for IC for future information." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mcp23017/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/mcp34241/readme.md b/_bindings/mcp34241/readme.md similarity index 80% rename from addons/bindings/mcp34241/readme.md rename to _bindings/mcp34241/readme.md index 1217625a8..bd0398a38 100644 --- a/addons/bindings/mcp34241/readme.md +++ b/_bindings/mcp34241/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mcp3424 +label: MCP3424 title: MCP3424 - Bindings +type: binding +description: "This binding provides native access for MCP3424 18-bit delta sigma ADC on I2C bus. Please consider datasheet for IC for future information. The binding should work with MCP3422 and MCP3423 also, but was not tested due to lack of hardware." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mcp3424/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/meteostick/readme.md b/_bindings/meteostick/readme.md similarity index 91% rename from addons/bindings/meteostick/readme.md rename to _bindings/meteostick/readme.md index 1ba3e5dfb..8c0deda50 100644 --- a/addons/bindings/meteostick/readme.md +++ b/_bindings/meteostick/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: meteostick +label: Meteostick title: Meteostick - Bindings -source: external +type: binding +description: "This is the binding for the [Meteostick](http://www.smartbedded.com/wiki/index.php/Meteostick) weather receiver dongle. This is an RF receiver that can receive data directly from Davis weather devices (and others)" +since: 2x +install: auto --- diff --git a/addons/bindings/miele/readme.md b/_bindings/miele/readme.md similarity index 87% rename from addons/bindings/miele/readme.md rename to _bindings/miele/readme.md index d4949011a..c436e70da 100644 --- a/addons/bindings/miele/readme.md +++ b/_bindings/miele/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: miele +label: Miele@home title: Miele@home - Bindings -source: external +type: binding +description: "This binding integrates Miele@home appliances. Miele@home is a Zigbee based network to interconnect and control Miele appliances that are equipped with special modules. See [www.miele.de](http://www.miele.de) for the list of available appliances." +since: 2x +logo: images/addons/miele.png +install: auto --- diff --git a/addons/bindings/milight/readme.md b/_bindings/milight/readme.md similarity index 97% rename from addons/bindings/milight/readme.md rename to _bindings/milight/readme.md index 082700afd..0e436d92c 100644 --- a/addons/bindings/milight/readme.md +++ b/_bindings/milight/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: milight +label: Milight title: Milight - Bindings -source: external +type: binding +description: "The openHAB2 Milight binding allows to send commands to multiple Milight bridges." +since: 2x +install: auto --- diff --git a/addons/bindings/milight1/readme.md b/_bindings/milight1/readme.md similarity index 97% rename from addons/bindings/milight1/readme.md rename to _bindings/milight1/readme.md index a328cbbed..9f3c94429 100644 --- a/addons/bindings/milight1/readme.md +++ b/_bindings/milight1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: milight +label: Milight title: Milight - Bindings +type: binding +description: "The Milight binding allows openHAB to send commands to multiple Milight bridges." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.milight/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/minecraft/readme.md b/_bindings/minecraft/readme.md similarity index 89% rename from addons/bindings/minecraft/readme.md rename to _bindings/minecraft/readme.md index 7f804970d..9dcd9573b 100644 --- a/addons/bindings/minecraft/readme.md +++ b/_bindings/minecraft/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: minecraft +label: Minecraft title: Minecraft - Bindings -source: external +type: binding +description: "This binding integrates Minecraft with openHAB through the [spigot plugin](https://github.com/ibaton/bukkit-openhab-plugin/releases/download/1.5/OHMinecraft.jar) ([sources](https://github.com/ibaton/bukkit-openhab-plugin/tree/master))." +since: 2x +logo: images/addons/minecraft.png +install: auto --- diff --git a/addons/bindings/mios1/examples/scripts/README.md b/_bindings/mios1/examples/scripts/README.md similarity index 100% rename from addons/bindings/mios1/examples/scripts/README.md rename to _bindings/mios1/examples/scripts/README.md diff --git a/addons/bindings/mios1/examples/transform/README.md b/_bindings/mios1/examples/transform/README.md similarity index 100% rename from addons/bindings/mios1/examples/transform/README.md rename to _bindings/mios1/examples/transform/README.md diff --git a/addons/bindings/mios1/readme.md b/_bindings/mios1/readme.md similarity index 99% rename from addons/bindings/mios1/readme.md rename to _bindings/mios1/readme.md index 4997796a3..7ea1a9662 100644 --- a/addons/bindings/mios1/readme.md +++ b/_bindings/mios1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mios +label: MiOS Bridge title: MiOS Bridge - Bindings +type: binding +description: "This binding exposes read, and read-command, access to Devices controlled by a MiOS Home Automation controller, such as those seen at http://getvera.com." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mios/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/mochadx101/readme.md b/_bindings/mochadx101/readme.md similarity index 87% rename from addons/bindings/mochadx101/readme.md rename to _bindings/mochadx101/readme.md index bbc78e83a..a92b5fed1 100644 --- a/addons/bindings/mochadx101/readme.md +++ b/_bindings/mochadx101/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mochadx10 +label: Mochad X10 title: Mochad X10 - Bindings +type: binding +description: "This binding makes it possible to control X10 devices via a server running the [Mochad X10 daemon by mmauka](http://sourceforge.net/projects/mochad/). Mochad is a Linux TCP gateway daemon for the X10 CM15A RF (radio frequency) and PL (power line) controller and the CM19A RF controller." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mochadx10/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/modbus1/readme.md b/_bindings/modbus1/readme.md similarity index 99% rename from addons/bindings/modbus1/readme.md rename to _bindings/modbus1/readme.md index 11b293aa0..5b58b2626 100644 --- a/addons/bindings/modbus1/readme.md +++ b/_bindings/modbus1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: modbus +label: Modbus title: Modbus - Bindings +type: binding +description: "The binding supports both TCP and Serial slaves. RTU, ASCII and BIN variants of Serial Modbus are supported." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.modbus/README.md +since: 1x +logo: images/addons/modbus.png +install: auto --- diff --git a/addons/bindings/mpd1/readme.md b/_bindings/mpd1/readme.md similarity index 92% rename from addons/bindings/mpd1/readme.md rename to _bindings/mpd1/readme.md index 3e2f5e6be..a9022017f 100644 --- a/addons/bindings/mpd1/readme.md +++ b/_bindings/mpd1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mpd +label: MPD title: MPD - Bindings +type: binding +description: "[Music Player Daemon (MPD)](http://www.musicpd.org/) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mpd/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/mqtt1/readme.md b/_bindings/mqtt1/readme.md similarity index 95% rename from addons/bindings/mqtt1/readme.md rename to _bindings/mqtt1/readme.md index 509db49f2..d15999b19 100644 --- a/addons/bindings/mqtt1/readme.md +++ b/_bindings/mqtt1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: mqtt +label: MQTT title: MQTT - Bindings +type: binding +description: "This binding allows openHAB to act as an MQTT client, so that openHAB items can send and receive [MQTT](http://mqtt.org/) messages to/from an MQTT broker. It does not provide MQTT broker functionality, for this you may want to have a look at [Mosquitto](http://mosquitto.org/) or others. There are test servers available at m2m.eclipse.org and test.mosquitto.org." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mqtt/README.md +since: 1x +logo: images/addons/mqtt.png +install: auto --- diff --git a/addons/bindings/mqttitude1/readme.md b/_bindings/mqttitude1/readme.md similarity index 93% rename from addons/bindings/mqttitude1/readme.md rename to _bindings/mqttitude1/readme.md index 842f27283..c67362f44 100644 --- a/addons/bindings/mqttitude1/readme.md +++ b/_bindings/mqttitude1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mqttitude +label: OwnTracks (formerly MQTTitude) title: OwnTracks (formerly MQTTitude) - Bindings +type: binding +description: "[OwnTracks](http://owntracks.org), formerly known as _MQTTitude_, was developed as a replacement for the old Google Latitude service. However it is slightly different (better) in that all your location data is private - i.e. there is no 3rd party server somewhere collecting and storing your data. Instead each time your device publishes its location, it is sent to an [MQTT](http://mqtt.org/) broker of your choice." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mqttitude/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/myq1/readme.md b/_bindings/myq1/readme.md similarity index 92% rename from addons/bindings/myq1/readme.md rename to _bindings/myq1/readme.md index ece5d74fd..4706ce7cd 100644 --- a/addons/bindings/myq1/readme.md +++ b/_bindings/myq1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: myq +label: Chamberlain MyQ title: Chamberlain MyQ - Bindings +type: binding +description: "[Chamberlain MyQ](http://www.chamberlain.com/smartphone-control-products/myq-smartphone-control) system allows you to connect your garage door to the internet to be controlled from anywhere using your smartphone. Using this API, The Chamberlain MyQ Binding can get the status of your garage door opener and send commands to open or close it." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.myq/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/mystromecopower1/readme.md b/_bindings/mystromecopower1/readme.md similarity index 89% rename from addons/bindings/mystromecopower1/readme.md rename to _bindings/mystromecopower1/readme.md index 9cb7ee348..39dd8d18e 100644 --- a/addons/bindings/mystromecopower1/readme.md +++ b/_bindings/mystromecopower1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mystromecopower +label: Mystrom Eco Power title: Mystrom Eco Power - Bindings +type: binding +description: "The openHAB Mystrom binding allows you to send commands to Mystrom Eco Power Switches, receive consumption numbers and states of devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.mystromecopower/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/neohub1/readme.md b/_bindings/neohub1/readme.md similarity index 91% rename from addons/bindings/neohub1/readme.md rename to _bindings/neohub1/readme.md index c079be72e..96eb052fc 100644 --- a/addons/bindings/neohub1/readme.md +++ b/_bindings/neohub1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: neohub +label: NeoHub title: NeoHub - Bindings +type: binding +description: "The NeoHub binding allows you to connect openhab via TCP/IP to Heatmiser's NeoHub and integrate your NeoStat thermostats onto the bus." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.neohub/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/nest1/readme.md b/_bindings/nest1/readme.md similarity index 98% rename from addons/bindings/nest1/readme.md rename to _bindings/nest1/readme.md index 7850a56f3..89a9e1864 100644 --- a/addons/bindings/nest1/readme.md +++ b/_bindings/nest1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: nest +label: Nest title: Nest - Bindings +type: binding +description: "[Nest Labs](https://nest.com/) developed/acquired the Wi-Fi enabled Nest Learning Thermostat, the Nest Protect Smoke+CO detector, and the Nest Cam. These devices are supported by this binding, which communicates with the Nest API over a secure, RESTful API to Nest's servers. Monitoring ambient temperature and humidity, changing HVAC mode, changing heat or cool setpoints, monitoring and changing your 'home/away' status, and monitoring your Nest Protects and Nest Cams can be accomplished through this binding." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.nest/README.md +since: 1x +logo: images/addons/nest.png +install: auto --- diff --git a/addons/bindings/netatmo/readme.md b/_bindings/netatmo/readme.md similarity index 98% rename from addons/bindings/netatmo/readme.md rename to _bindings/netatmo/readme.md index 6ae7f5f50..e0360f40c 100644 --- a/addons/bindings/netatmo/readme.md +++ b/_bindings/netatmo/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: netatmo +label: Netatmo title: Netatmo - Bindings -source: external +type: binding +description: "The Netatmo binding integrates the following Netatmo products:" +since: 2x +logo: images/addons/netatmo.png +install: auto --- diff --git a/addons/bindings/netatmo1/readme.md b/_bindings/netatmo1/readme.md similarity index 97% rename from addons/bindings/netatmo1/readme.md rename to _bindings/netatmo1/readme.md index 4a5265bc2..1425a1b7f 100644 --- a/addons/bindings/netatmo1/readme.md +++ b/_bindings/netatmo1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: netatmo +label: Netatmo title: Netatmo - Bindings +type: binding +description: "The Netatmo binding integrates the Netatmo Personal Weather Station into openHAB. Its different modules allow you to measure temperature, humidity, air pressure, carbon dioxide concentration in the air, as well as the ambient noise level." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.netatmo/README.md +since: 1x +logo: images/addons/netatmo.png +install: legacy --- diff --git a/addons/bindings/network/readme.md b/_bindings/network/readme.md similarity index 96% rename from addons/bindings/network/readme.md rename to _bindings/network/readme.md index 0a6b1d456..67f755cc9 100644 --- a/addons/bindings/network/readme.md +++ b/_bindings/network/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: network +label: Network title: Network - Bindings -source: external +type: binding +description: "This binding allows to check, whether a device is currently available on the network." +since: 2x +install: auto --- diff --git a/addons/bindings/networkhealth1/readme.md b/_bindings/networkhealth1/readme.md similarity index 94% rename from addons/bindings/networkhealth1/readme.md rename to _bindings/networkhealth1/readme.md index 6bc3ed4c4..98716ba9c 100644 --- a/addons/bindings/networkhealth1/readme.md +++ b/_bindings/networkhealth1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: networkhealth +label: Network Health title: Network Health - Bindings +type: binding +description: "This binding allows openHAB to check whether a device is currently available on the network." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.networkhealth/README.md +since: 1x +install: legacy --- diff --git a/addons/bindings/networkupstools1/readme.md b/_bindings/networkupstools1/readme.md similarity index 90% rename from addons/bindings/networkupstools1/readme.md rename to _bindings/networkupstools1/readme.md index 59256f12b..8ca44b4ca 100644 --- a/addons/bindings/networkupstools1/readme.md +++ b/_bindings/networkupstools1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: networkupstools +label: Network UPS Tools title: Network UPS Tools - Bindings +type: binding +description: "The primary goal of the [Network UPS Tools](http://www.networkupstools.org/) (NUT) project is to provide support for power devices, such as uninterruptible power supplies (UPS), Power Distribution Units and Solar Controllers." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.networkupstools/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/nibeheatpump1/readme.md b/_bindings/nibeheatpump1/readme.md similarity index 98% rename from addons/bindings/nibeheatpump1/readme.md rename to _bindings/nibeheatpump1/readme.md index f8cb0ec9e..744e412ce 100644 --- a/addons/bindings/nibeheatpump1/readme.md +++ b/_bindings/nibeheatpump1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: nibeheatpump +label: Nibe Heatpump title: Nibe Heatpump - Bindings +type: binding +description: "The Nibe heat pump binding is used to get live data from from Nibe heat pumps without using a Modbus adapter (but instead using an Arduino UNO and RS485 and Ethernet shields). This binding should be compatible with at least the F1145 and F1245 heat pump models." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.nibeheatpump/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/nikobus1/readme.md b/_bindings/nikobus1/readme.md similarity index 97% rename from addons/bindings/nikobus1/readme.md rename to _bindings/nikobus1/readme.md index 31431fd65..cb5b4be4e 100644 --- a/addons/bindings/nikobus1/readme.md +++ b/_bindings/nikobus1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: nikobus +label: Nikobus title: Nikobus - Bindings +type: binding +description: "This binding allows openHAB to interact with the [Nikobus](http://www.niko.eu/enus/niko/products/home-automation-with-nikobus/) home automation system." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.nikobus/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/novelanheatpump1/readme.md b/_bindings/novelanheatpump1/readme.md similarity index 97% rename from addons/bindings/novelanheatpump1/readme.md rename to _bindings/novelanheatpump1/readme.md index e849788c3..1477b78de 100644 --- a/addons/bindings/novelanheatpump1/readme.md +++ b/_bindings/novelanheatpump1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: novelanheatpump +label: Novelan/Luxtronic Heat Pump title: Novelan/Luxtronic Heat Pump - Bindings +type: binding +description: "This binding was originally created for the Novelan heat pump. Since the Novelan control unit is based on the Luxtronic 2 contol unit of Alpha Innotec, this binding should work with all heat pumps that use this type of controller." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.novelanheatpump/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/ntp/readme.md b/_bindings/ntp/readme.md similarity index 82% rename from addons/bindings/ntp/readme.md rename to _bindings/ntp/readme.md index adf13c2b3..6b27dad07 100644 --- a/addons/bindings/ntp/readme.md +++ b/_bindings/ntp/readme.md @@ -1,3 +1,17 @@ +--- +id: ntp +label: NTP +title: NTP - Bindings +type: binding +description: "The NTP binding is used for displaying the local date and time based update from an NTP server." +since: 2x +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/ntp1/readme.md b/_bindings/ntp1/readme.md similarity index 88% rename from addons/bindings/ntp1/readme.md rename to _bindings/ntp1/readme.md index 71127c0c8..5ec435de0 100644 --- a/addons/bindings/ntp1/readme.md +++ b/_bindings/ntp1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: ntp +label: Network Time Protocol (NTP) title: Network Time Protocol (NTP) - Bindings +type: binding +description: "The [Network Time Protocol](https://en.wikipedia.org/wiki/Network_Time_Protocol) (NTP) Binding is used to query an NTP server you configure for the current time, within tens of milliseconds of accurary. Items in openHAB will receive these updates." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ntp/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/oceanic/readme.md b/_bindings/oceanic/readme.md similarity index 91% rename from addons/bindings/oceanic/readme.md rename to _bindings/oceanic/readme.md index 1626a74cf..caded8238 100644 --- a/addons/bindings/oceanic/readme.md +++ b/_bindings/oceanic/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: oceanic +label: Oceanic title: Oceanic - Bindings -source: external +type: binding +description: "This binding integrates the Oceanic water softener and management system (www.oceanic.be). The binding supports the Limex IQ and Limex Pro water softeners. The Oceanic systems are also distributed by Syr in Germany (www.syr.de). In order to integrate the Limex into openHAB, the optional CAN-Serial gateway has to be installed" +since: 2x +logo: images/addons/oceanic.png +install: auto --- diff --git a/addons/bindings/omnilink1/readme.md b/_bindings/omnilink1/readme.md similarity index 95% rename from addons/bindings/omnilink1/readme.md rename to _bindings/omnilink1/readme.md index b86f8b32c..bf85d3208 100644 --- a/addons/bindings/omnilink1/readme.md +++ b/_bindings/omnilink1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: omnilink +label: HAI/Leviton Omni and Lumina title: HAI/Leviton Omni and Lumina - Bindings +type: binding +description: "The HAI/Leviton Omni is a popular home automation system in the US. At its core, the Omni is a hardware board that provides security and access features. It connects to many other devices through serial ports or relays and exposes them through a single TCP based API." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.omnilink/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/onewire1/readme.md b/_bindings/onewire1/readme.md similarity index 94% rename from addons/bindings/onewire1/readme.md rename to _bindings/onewire1/readme.md index c09d0178a..d02829147 100644 --- a/addons/bindings/onewire1/readme.md +++ b/_bindings/onewire1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: onewire +label: OneWire title: OneWire - Bindings +type: binding +description: "The OneWire bus system is a lightweight and inexpensive bus system mostly used for sensors (eg. temperature, humidity, counters and presence). There are also switches available. The binding is designed to work as a client of the [ow-server](http://owfs.org/index.php?page=owserver_protocol) which implements the [owserver-protocol](http://owfs.org/index.php?page=owserver-protocol). The OneWire devices could be connected to the machine running ow-server by a USB adapter such as ds9490r or a serial adapter. For detailed information on OneWire please refer to http://en.wikipedia.org/wiki/One_wire or http://owfs.org." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.onewire/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/onkyo/readme.md b/_bindings/onkyo/readme.md similarity index 97% rename from addons/bindings/onkyo/readme.md rename to _bindings/onkyo/readme.md index a5591bf86..16f7039e4 100644 --- a/addons/bindings/onkyo/readme.md +++ b/_bindings/onkyo/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: onkyo +label: Onkyo title: Onkyo - Bindings -source: external +type: binding +description: "This binding integrates the Onkyo AV receivers." +since: 2x +logo: images/addons/onkyo.png +install: auto --- diff --git a/addons/bindings/onkyo1/readme.md b/_bindings/onkyo1/readme.md similarity index 99% rename from addons/bindings/onkyo1/readme.md rename to _bindings/onkyo1/readme.md index d28106b0d..94fc4e71f 100644 --- a/addons/bindings/onkyo1/readme.md +++ b/_bindings/onkyo1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: onkyo +label: Onkyo AV Receiver title: Onkyo AV Receiver - Bindings +type: binding +description: "This binding is compatible with Onkyo AV receivers which support ISCP (Integra Serial Control Protocol) over Ethernet (eISCP) and serial ports." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.onkyo/README.md +since: 1x +logo: images/addons/onkyo.png +install: legacy --- diff --git a/addons/bindings/openenergymonitor1/readme.md b/_bindings/openenergymonitor1/readme.md similarity index 94% rename from addons/bindings/openenergymonitor1/readme.md rename to _bindings/openenergymonitor1/readme.md index 723e538f0..d696b9ac4 100644 --- a/addons/bindings/openenergymonitor1/readme.md +++ b/_bindings/openenergymonitor1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: openenergymonitor +label: Open Energy Monitor title: Open Energy Monitor - Bindings +type: binding +description: "The [Open Energy Monitor](http://openenergymonitor.org) binding is used to get live data from open energy monitor devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.openenergymonitor/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/openpaths1/readme.md b/_bindings/openpaths1/readme.md similarity index 89% rename from addons/bindings/openpaths1/readme.md rename to _bindings/openpaths1/readme.md index baeb48fd7..f9a5fd362 100644 --- a/addons/bindings/openpaths1/readme.md +++ b/_bindings/openpaths1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: openpaths +label: OpenPaths title: OpenPaths - Bindings +type: binding +description: "[OpenPaths](https://openpaths.cc/%E2%80%8E) is an app you can install on your Android or iOS device which will periodically upload your location to the OpenPaths servers. Using the OpenPaths binding, openHAB will periodically request your latest location data from the OpenPaths servers and calculate your presence relative to a specified location (usually your home)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.openpaths/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/opensprinkler/readme.md b/_bindings/opensprinkler/readme.md similarity index 95% rename from addons/bindings/opensprinkler/readme.md rename to _bindings/opensprinkler/readme.md index 960d67401..42579b357 100644 --- a/addons/bindings/opensprinkler/readme.md +++ b/_bindings/opensprinkler/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: opensprinkler +label: OpenSprinkler title: OpenSprinkler - Bindings -source: external +type: binding +description: "This binding allows allows basic control of the OpenSprinkler and OpenSprinkler PI (Plus) devices. Stations can be controlled to be turned on or off and rain sensor state can be read." +since: 2x +logo: images/addons/opensprinkler.png +install: auto --- diff --git a/addons/bindings/opensprinkler1/readme.md b/_bindings/opensprinkler1/readme.md similarity index 90% rename from addons/bindings/opensprinkler1/readme.md rename to _bindings/opensprinkler1/readme.md index 9a5251be9..03aa68d31 100644 --- a/addons/bindings/opensprinkler1/readme.md +++ b/_bindings/opensprinkler1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: opensprinkler +label: OpenSprinkler title: OpenSprinkler - Bindings +type: binding +description: "This binding is compatible with with both the [OpenSprinkler](http://opensprinkler.com) and [OpenSprinkler Pi](http://pi.opensprinkler.com) hardware. In other words, this binding supports communicating to the OpenSprinkler and OpenSprinkler Pi using HTTP (as long as you have the interval program installed), or directly via GPIO when using the OpenSprinkler Pi." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.opensprinkler/README.md +since: 1x +logo: images/addons/opensprinkler.png +install: manual --- diff --git a/addons/bindings/orvibo/readme.md b/_bindings/orvibo/readme.md similarity index 83% rename from addons/bindings/orvibo/readme.md rename to _bindings/orvibo/readme.md index 3d107f692..1d5096b2e 100644 --- a/addons/bindings/orvibo/readme.md +++ b/_bindings/orvibo/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: orvibo +label: Orvibo title: Orvibo - Bindings -source: external +type: binding +description: "This binding integrates Orvibo devices that communicate using UDP. Primarily this was designed for S20 Wifi Sockets but other products using the same protocol may be implemented in future." +since: 2x +logo: images/addons/orvibo.png +install: auto --- diff --git a/addons/bindings/owserver1/readme.md b/_bindings/owserver1/readme.md similarity index 92% rename from addons/bindings/owserver1/readme.md rename to _bindings/owserver1/readme.md index 396fa202d..5f4ec154b 100644 --- a/addons/bindings/owserver1/readme.md +++ b/_bindings/owserver1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: owserver +label: OWServer title: OWServer - Bindings +type: binding +description: "This binding reads values from 1-wire devices connected to an [OW-SERVER](http://www.embeddeddatasystems.com/OW-SERVER-1-Wire-to-Ethernet-Server-Revision-2_p_152.html) (both Rev. 1 and 2)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.owserver/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/panasonictv1/readme.md b/_bindings/panasonictv1/readme.md similarity index 94% rename from addons/bindings/panasonictv1/readme.md rename to _bindings/panasonictv1/readme.md index 66fbcb904..e1f7d8625 100644 --- a/addons/bindings/panasonictv1/readme.md +++ b/_bindings/panasonictv1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: panasonictv +label: Panasonic TV title: Panasonic TV - Bindings +type: binding +description: "This binding supports Panasonic TVs. It should be compatible with most up-to-date Panasonic Smart-TVs." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.panasonictv/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/panstamp1/readme.md b/_bindings/panstamp1/readme.md similarity index 95% rename from addons/bindings/panstamp1/readme.md rename to _bindings/panstamp1/readme.md index fb62b5974..43b599196 100644 --- a/addons/bindings/panstamp1/readme.md +++ b/_bindings/panstamp1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: panstamp +label: panStamp title: panStamp - Bindings +type: binding +description: "panStamp are low-power wireless modules programmable from Arduino. The panStamp binding enables openHAB to connect to a network of panStamp devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.panstamp/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/piface1/readme.md b/_bindings/piface1/readme.md similarity index 96% rename from addons/bindings/piface1/readme.md rename to _bindings/piface1/readme.md index 0998c24f1..1caec0639 100644 --- a/addons/bindings/piface1/readme.md +++ b/_bindings/piface1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: piface +label: Piface title: Piface - Bindings +type: binding +description: "A Piface extension board is attached to a Raspberry Pi via the GPIO connector. It has 8 digital input and 8 digital output pins. It is not possible to set the value of input pins, or read the value of output pins. There is plenty of documentation on the web about the Piface board and how it can be used." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.piface/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/pilight1/readme.md b/_bindings/pilight1/readme.md similarity index 94% rename from addons/bindings/pilight1/readme.md rename to _bindings/pilight1/readme.md index 61da86829..21e8b86b3 100644 --- a/addons/bindings/pilight1/readme.md +++ b/_bindings/pilight1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: pilight +label: pilight title: pilight - Bindings +type: binding +description: "The pilight binding allows openHAB to communicate with a [pilight](http://www.pilight.org/) instance running pilight version 6.0 or greater." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.pilight/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/pioneeravr/readme.md b/_bindings/pioneeravr/readme.md similarity index 91% rename from addons/bindings/pioneeravr/readme.md rename to _bindings/pioneeravr/readme.md index cc09ec6b6..f09640bc1 100644 --- a/addons/bindings/pioneeravr/readme.md +++ b/_bindings/pioneeravr/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: pioneeravr +label: PioneerAVR Configuration title: PioneerAVR Configuration - Bindings -source: external +type: binding +description: "The binding can auto-discover the Pioneer AVRs present on your local network. The auto-discovery is enabled by default. To disable it, you can create a file in the services directory called pioneeravr.cfg with the following content:" +since: 2x +logo: images/addons/pioneeravr.png +install: auto --- diff --git a/addons/bindings/pioneeravr1/readme.md b/_bindings/pioneeravr1/readme.md similarity index 96% rename from addons/bindings/pioneeravr1/readme.md rename to _bindings/pioneeravr1/readme.md index a50ba5da2..d8221e21e 100644 --- a/addons/bindings/pioneeravr1/readme.md +++ b/_bindings/pioneeravr1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: pioneeravr +label: Pioneer AV Receiver (1.x) title: Pioneer AV Receiver (1.x) - Bindings +type: binding +description: "This binding allows openHAB to remotely control a Pioneer AV receiver equipped with an Ethernet interface. It enables openHAB to switch ON/OFF the receiver, adjust the volume, set the input source and configure most other parameters." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.pioneeravr/README.md +since: 1x +logo: images/addons/pioneeravr.png +install: manual --- diff --git a/addons/bindings/plcbus1/readme.md b/_bindings/plcbus1/readme.md similarity index 88% rename from addons/bindings/plcbus1/readme.md rename to _bindings/plcbus1/readme.md index 75491ea7d..872f84c08 100644 --- a/addons/bindings/plcbus1/readme.md +++ b/_bindings/plcbus1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: plcbus +label: PLCBus title: PLCBus - Bindings +type: binding +description: "Currently only 'One phase mode' of the PLCBus protocol is supported." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.plcbus/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/plclogo1/readme.md b/_bindings/plclogo1/readme.md similarity index 85% rename from addons/bindings/plclogo1/readme.md rename to _bindings/plclogo1/readme.md index f93cdec9a..f666adc26 100644 --- a/addons/bindings/plclogo1/readme.md +++ b/_bindings/plclogo1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: plclogo +label: PLCLogo title: PLCLogo - Bindings +type: binding +description: "This binding provides native support of Siemens Logo! PLC devices. Communication with Logo is done via Moka7 library. Currently only two devices are supported: 0BA7 (Logo! 7) and 0BA8 (Logo! 8). Additionally multiple devices are supported. Different families of Logo! devices should work also, but was not tested now due to lack of hardware." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.plclogo/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/plex1/readme.md b/_bindings/plex1/readme.md similarity index 95% rename from addons/bindings/plex1/readme.md rename to _bindings/plex1/readme.md index 7c6c89ca5..3374e7e05 100644 --- a/addons/bindings/plex1/readme.md +++ b/_bindings/plex1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: plex +label: Plex title: Plex - Bindings +type: binding +description: "This binding supports multiple clients connected to a [Plex Media Server](http://plex.tv). With this binding, it's possible to dim your lights when a video starts playing, for example. Here's a [short demo video](https://www.youtube.com/watch?v=igAUFCZ-zXc)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.plex/README.md +since: 1x +logo: images/addons/plex.png +install: auto --- diff --git a/addons/bindings/plugwise1/readme.md b/_bindings/plugwise1/readme.md similarity index 98% rename from addons/bindings/plugwise1/readme.md rename to _bindings/plugwise1/readme.md index c99bc9579..8a12d2ec5 100644 --- a/addons/bindings/plugwise1/readme.md +++ b/_bindings/plugwise1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: plugwise +label: Plugwise title: Plugwise - Bindings +type: binding +description: "The Plugwise binding adds support to openHAB for [Plugwise](https://www.plugwise.com) ZigBee devices using the Stick." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.plugwise/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/powerdoglocalapi1/readme.md b/_bindings/powerdoglocalapi1/readme.md similarity index 94% rename from addons/bindings/powerdoglocalapi1/readme.md rename to _bindings/powerdoglocalapi1/readme.md index 351872ca2..d743b1741 100644 --- a/addons/bindings/powerdoglocalapi1/readme.md +++ b/_bindings/powerdoglocalapi1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: powerdoglocalapi +label: PowerDog Local API title: PowerDog Local API - Bindings +type: binding +description: "This is an openHAB binding for an [eco-data PowerDog](http://www.eco-data.de/produkte.html). It supports the [PowerAPI Local Device API](http://api.power-dog.eu/documentation/) in the only available revision [v0.b](http://api.power-dog.eu/documentation/DOCUMENATION/PowerAPI%20Local%20Device%20API%20Description_v0.b.pdf)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.powerdoglocalapi/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/powermax1/readme.md b/_bindings/powermax1/readme.md similarity index 96% rename from addons/bindings/powermax1/readme.md rename to _bindings/powermax1/readme.md index 1ae7a559c..a23f174bb 100644 --- a/addons/bindings/powermax1/readme.md +++ b/_bindings/powermax1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: powermax +label: Visonic Powermax title: Visonic Powermax - Bindings +type: binding +description: "Visonic produces the Powermax alarm panel series (PowerMax, PowerMax+, PowerMaxExpress, PowerMaxPro and PowerMaxComplete) and the Powermaster alarm series (PowerMaster 10 and PowerMaster 30). This binding allows you to control the alarm panel (arm/disarm) and allows you to use the Visonic sensors (movement, door contact, ...) within openHAB." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.powermax/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/primare1/readme.md b/_bindings/primare1/readme.md similarity index 95% rename from addons/bindings/primare1/readme.md rename to _bindings/primare1/readme.md index cf6859a45..a81e8b4e9 100644 --- a/addons/bindings/primare1/readme.md +++ b/_bindings/primare1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: primare +label: Primare title: Primare - Bindings +type: binding +description: "[Primare AB](http://www.primare.se) is a Swedish manufacturer of hi-fi and audio and video products such as amplifiers, disc players and tuners. Older Primare devices are equipped with a RS-232 serial control interface. Communication is asynchronous, an external control device connected to the serial interface has no way of differentiating between status messages triggered by external RS-232 commands or, say, manual operation using the front panel controls." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.primare/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/pulseaudio/readme.md b/_bindings/pulseaudio/readme.md similarity index 89% rename from addons/bindings/pulseaudio/readme.md rename to _bindings/pulseaudio/readme.md index f3c2dbb99..c7c8f1eec 100644 --- a/addons/bindings/pulseaudio/readme.md +++ b/_bindings/pulseaudio/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: pulseaudio +label: Pulseaudio title: Pulseaudio - Bindings -source: external +type: binding +description: "This binding integrates pulseaudio devices." +since: 2x +logo: images/addons/pulseaudio.png +install: auto --- diff --git a/addons/bindings/pulseaudio1/readme.md b/_bindings/pulseaudio1/readme.md similarity index 93% rename from addons/bindings/pulseaudio1/readme.md rename to _bindings/pulseaudio1/readme.md index 758c92529..21c9438d1 100644 --- a/addons/bindings/pulseaudio1/readme.md +++ b/_bindings/pulseaudio1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: pulseaudio +label: Pulseaudio title: Pulseaudio - Bindings +type: binding +description: "This binding allows openHAB to monitor and control pulseaudio servers." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.pulseaudio/README.md +since: 1x +logo: images/addons/pulseaudio.png +install: manual --- diff --git a/addons/bindings/rfxcom/readme.md b/_bindings/rfxcom/readme.md similarity index 93% rename from addons/bindings/rfxcom/readme.md rename to _bindings/rfxcom/readme.md index 0b52b9379..6efb1aca0 100644 --- a/addons/bindings/rfxcom/readme.md +++ b/_bindings/rfxcom/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: rfxcom +label: RFXCOM title: RFXCOM - Bindings -source: external +type: binding +description: "This binding integrates large number of sensors and actuators from several different manufactures through [RFXCOM transceivers](http://www.rfxcom.com)." +since: 2x +logo: images/addons/rfxcom.png +install: auto --- diff --git a/addons/bindings/rfxcom1/readme.md b/_bindings/rfxcom1/readme.md similarity index 95% rename from addons/bindings/rfxcom1/readme.md rename to _bindings/rfxcom1/readme.md index 793db48a2..f2d429b2e 100644 --- a/addons/bindings/rfxcom1/readme.md +++ b/_bindings/rfxcom1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: rfxcom +label: RFXCOM title: RFXCOM - Bindings +type: binding +description: "The binding should be compatible at least with RFXtrx433 USB 433.92MHz transceiver, which contains both receiver and transmitter functions. The RFXtrx433E is fully compatible with the RFXtrx433, and has in addition the possibility to transmit RFY (Somfy RTS) RF command at the frequency used by Somfy." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.rfxcom/README.md +since: 1x +logo: images/addons/rfxcom.png +install: manual --- diff --git a/addons/bindings/rme/readme.md b/_bindings/rme/readme.md similarity index 92% rename from addons/bindings/rme/readme.md rename to _bindings/rme/readme.md index 952ac0677..fef367e33 100644 --- a/addons/bindings/rme/readme.md +++ b/_bindings/rme/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: rme +label: RME title: RME - Bindings -source: external +type: binding +description: "This binding integrates the RME RainManager rain water pump and management system" +since: 2x +install: auto --- diff --git a/addons/bindings/rpircswitch1/readme.md b/_bindings/rpircswitch1/readme.md similarity index 81% rename from addons/bindings/rpircswitch1/readme.md rename to _bindings/rpircswitch1/readme.md index d75bbb96e..1963a910c 100644 --- a/addons/bindings/rpircswitch1/readme.md +++ b/_bindings/rpircswitch1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: rpircswitch +label: Raspberry Pi RC Switch title: Raspberry Pi RC Switch - Bindings +type: binding +description: "This binding enables the management of remote controlled (RC) switches via a 433-MHz transmitter connected to a Raspberry Pi. It can be used with a 433-MHz transmitter connected to a Raspberry Pi as described in [this assembly instruction](https://www.raspberrypi.org/forums/viewtopic.php?f=37&t=66946)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.rpircswitch/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/russound/readme.md b/_bindings/russound/readme.md similarity index 97% rename from addons/bindings/russound/readme.md rename to _bindings/russound/readme.md index 2fd348819..9b5ce360a 100644 --- a/addons/bindings/russound/readme.md +++ b/_bindings/russound/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: russound +label: Russound title: Russound - Bindings -source: external +type: binding +description: "This binding provides integration with any Russound system that support the RIO protocol (all MCA systems, all X systems). This binding provides compatibility with RIO Protocol v1.7 (everything but the Media Managment functionality). The protocol document can be found in the Russound Portal ('RIO Protocol for 3rd Party Integrators.pdf'). Please update to the latest firmware to provide full compatibility with this binding. This binding does provide full feedback from the Russound system if events occur outside of openHAB (such as keypad usage)." +since: 2x +logo: images/addons/russound.png +install: auto --- diff --git a/addons/bindings/rwesmarthome1/readme.md b/_bindings/rwesmarthome1/readme.md similarity index 95% rename from addons/bindings/rwesmarthome1/readme.md rename to _bindings/rwesmarthome1/readme.md index f157d8586..bd50ea0fb 100644 --- a/addons/bindings/rwesmarthome1/readme.md +++ b/_bindings/rwesmarthome1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: rwesmarthome +label: RWE SmartHome title: RWE SmartHome - Bindings +type: binding +description: "This binding allows openHAB to be integrated [RWE SmartHome](https://www.rwe-smarthome.de/) software previous to version 2.0. It uses an unofficial interface, which is limited in some cases, as explained below. As the interface has some delay and polling is needed to receive all changes from the RWE SmartHome Central (SHC), it may take one or two seconds until a device finally responds. However, this is tolerable in most cases as time critical rules can be done in the RWE Smarthome Central itself." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.rwesmarthome/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/sagercaster1/readme.md b/_bindings/sagercaster1/readme.md similarity index 93% rename from addons/bindings/sagercaster1/readme.md rename to _bindings/sagercaster1/readme.md index 38108bbdf..afdd4e381 100644 --- a/addons/bindings/sagercaster1/readme.md +++ b/_bindings/sagercaster1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: sagercaster +label: Sager Weathercaster title: Sager Weathercaster - Bindings +type: binding +description: "The Sager Weathercaster is a scientific instrument for accurate prediction of the weather. **This binding is currently incompatible with openHAB 2.**" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.sagercaster/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/sallegra1/readme.md b/_bindings/sallegra1/readme.md similarity index 92% rename from addons/bindings/sallegra1/readme.md rename to _bindings/sallegra1/readme.md index aafd0c9c5..1cffb14ac 100644 --- a/addons/bindings/sallegra1/readme.md +++ b/_bindings/sallegra1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: sallegra +label: Sallegra title: Sallegra - Bindings +type: binding +description: "The Sallegra binding supports the Sallegra Dimmer DA-ET-4, Sallegra Relay R-ET-4 and Sallegra Input ADI-ET-8/8." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.sallegra/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/samsungac1/readme.md b/_bindings/samsungac1/readme.md similarity index 97% rename from addons/bindings/samsungac1/readme.md rename to _bindings/samsungac1/readme.md index 26ed8ef98..5d6798dbf 100644 --- a/addons/bindings/samsungac1/readme.md +++ b/_bindings/samsungac1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: samsungac +label: Samsung Air Conditioner title: Samsung Air Conditioner - Bindings +type: binding +description: "This binding should be compatible with Samsung Smart Air Conditioner models." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.samsungac/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/samsungtv/readme.md b/_bindings/samsungtv/readme.md similarity index 93% rename from addons/bindings/samsungtv/readme.md rename to _bindings/samsungtv/readme.md index 2b700e339..fd15d5c8b 100644 --- a/addons/bindings/samsungtv/readme.md +++ b/_bindings/samsungtv/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: samsungtv +label: Samsung TV title: Samsung TV - Bindings -source: external +type: binding +description: "This binding integrates the [Samsung TV's](http://www.samsung.com)." +since: 2x +logo: images/addons/samsungtv.png +install: auto --- diff --git a/addons/bindings/samsungtv1/readme.md b/_bindings/samsungtv1/readme.md similarity index 96% rename from addons/bindings/samsungtv1/readme.md rename to _bindings/samsungtv1/readme.md index 0d70fe230..4b8527de4 100644 --- a/addons/bindings/samsungtv1/readme.md +++ b/_bindings/samsungtv1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: samsungtv +label: Samsung TV title: Samsung TV - Bindings +type: binding +description: "This binding should be compatible with Samsung TV models which support Apple and Android remote applications." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.samsungtv/README.md +since: 1x +logo: images/addons/samsungtv.png +install: manual --- diff --git a/addons/bindings/sapp1/readme.md b/_bindings/sapp1/readme.md similarity index 96% rename from addons/bindings/sapp1/readme.md rename to _bindings/sapp1/readme.md index 1e6f22a9f..9fcc322ad 100644 --- a/addons/bindings/sapp1/readme.md +++ b/_bindings/sapp1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: sapp +label: Picnet Sapp title: Picnet Sapp - Bindings +type: binding +description: "The openHAB Sapp binding connects to [Picnet](http://www.sinthesi.com) Home Automation installations. The binding supports multi master configuration as well." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.sapp/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/satel1/readme.md b/_bindings/satel1/readme.md similarity index 98% rename from addons/bindings/satel1/readme.md rename to _bindings/satel1/readme.md index 714a5d59a..d59cb7895 100644 --- a/addons/bindings/satel1/readme.md +++ b/_bindings/satel1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: satel +label: Satel Integra Alarm System title: Satel Integra Alarm System - Bindings +type: binding +description: "The Satel Integra Alarm System allows openHAB to connect to your alarm system via TCP/IP network with ETHM-1 module installed, or via RS-232 serial port with INT-RS module installed." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.satel/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/serial1/readme.md b/_bindings/serial1/readme.md similarity index 96% rename from addons/bindings/serial1/readme.md rename to _bindings/serial1/readme.md index 92c5bc2df..c795ff159 100644 --- a/addons/bindings/serial1/readme.md +++ b/_bindings/serial1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: serial +label: Serial title: Serial - Bindings +type: binding +description: "The Serial binding allows openHAB to communicate in ASCII over serial ports attached to the openHAB server." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.serial/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/silvercrestwifisocket/readme.md b/_bindings/silvercrestwifisocket/readme.md similarity index 86% rename from addons/bindings/silvercrestwifisocket/readme.md rename to _bindings/silvercrestwifisocket/readme.md index 5b10e8298..4fc80bd79 100644 --- a/addons/bindings/silvercrestwifisocket/readme.md +++ b/_bindings/silvercrestwifisocket/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: silvercrestwifisocket +label: Silvercrest Wifi Plug title: Silvercrest Wifi Plug - Bindings -source: external +type: binding +description: "This binding integrates the Silvercrest Wifi Socket SWS-A1 sold by Lidl." +since: 2x +logo: images/addons/silvercrestwifisocket.png +install: auto --- diff --git a/addons/bindings/smaenergymeter/readme.md b/_bindings/smaenergymeter/readme.md similarity index 78% rename from addons/bindings/smaenergymeter/readme.md rename to _bindings/smaenergymeter/readme.md index 9e39be3d5..1b8332563 100644 --- a/addons/bindings/smaenergymeter/readme.md +++ b/_bindings/smaenergymeter/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: smaenergymeter +label: SMA Energy Meter title: SMA Energy Meter - Bindings -source: external +type: binding +description: "This Binding is used to display the measured values of a SMA Energy Meter device. It shows purchased and grid feed-in power and energy." +since: 2x +logo: images/addons/smaenergymeter.png +install: auto --- diff --git a/addons/bindings/smarthomatic1/readme.md b/_bindings/smarthomatic1/readme.md similarity index 93% rename from addons/bindings/smarthomatic1/readme.md rename to _bindings/smarthomatic1/readme.md index ebf192995..04e10e3d5 100644 --- a/addons/bindings/smarthomatic1/readme.md +++ b/_bindings/smarthomatic1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: smarthomatic +label: Smarthomatic title: Smarthomatic - Bindings +type: binding +description: "The [Smarthomatic](https://www.smarthomatic.org) binding will connect a network of Smarthomatic devices to your openHAB server." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.smarthomatic/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/snmp1/readme.md b/_bindings/snmp1/readme.md similarity index 91% rename from addons/bindings/snmp1/readme.md rename to _bindings/snmp1/readme.md index fdcc9e54f..6ccaf9652 100644 --- a/addons/bindings/snmp1/readme.md +++ b/_bindings/snmp1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: snmp +label: SNMP title: SNMP - Bindings +type: binding +description: "The SNMP binding allows SNMP GET (polling) and SNMP SET (commanding), and the reception of SNMP TRAPs (asynchronous events). SNMP is often found in network equipment, and the binding can be used to ensure your network is operating correctly. The out binding can be used to configure network settings." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.snmp/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/sonance1/readme.md b/_bindings/sonance1/readme.md similarity index 89% rename from addons/bindings/sonance1/readme.md rename to _bindings/sonance1/readme.md index f8a462f8a..d39983127 100644 --- a/addons/bindings/sonance1/readme.md +++ b/_bindings/sonance1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: sonance +label: Sonance title: Sonance - Bindings +type: binding +description: "This binding integrates with [Sonance DSP Amplifiers](http://www.sonance.com/electronics/amplifiers/dsp). It supports all three models (DSP 2-150, DSP 8-130 and DSP 2-750) but for now it's only tested with the DSP 8-130. For each group you can enable or disable sound (toggle mute) or set the volume." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.sonance/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/sonos/readme.md b/_bindings/sonos/readme.md similarity index 95% rename from addons/bindings/sonos/readme.md rename to _bindings/sonos/readme.md index 73e254726..fdf82eb7a 100644 --- a/addons/bindings/sonos/readme.md +++ b/_bindings/sonos/readme.md @@ -1,3 +1,18 @@ +--- +id: sonos +label: Sonos +title: Sonos - Bindings +type: binding +description: "This binding integrates the [Sonos Multi-Room Audio system](http://www.sonos.com)." +since: 2x +logo: images/addons/sonos.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/sonos1/readme.md b/_bindings/sonos1/readme.md similarity index 94% rename from addons/bindings/sonos1/readme.md rename to _bindings/sonos1/readme.md index fe471f0d7..91449b7f9 100644 --- a/addons/bindings/sonos1/readme.md +++ b/_bindings/sonos1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: sonos +label: Sonos title: Sonos - Bindings +type: binding +description: "**Note:** The Sonos binding communicates with the Sonos devices through the UPnP (Universal Plug And Play) protocol. Users of this binding might wish to familiarise them with the protocol and slang. UPnP defines a subscription model whereby a UPnP client can subscribe to UPnP Events that are transmitted by a UPnP device. Sonos Players do emit quite a bit of Events and some are used to capture status variables (see below)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.sonos/README.md +since: 1x +logo: images/addons/sonos.png +install: manual --- diff --git a/addons/bindings/souliss1/readme.md b/_bindings/souliss1/readme.md similarity index 97% rename from addons/bindings/souliss1/readme.md rename to _bindings/souliss1/readme.md index adb249dae..026574131 100644 --- a/addons/bindings/souliss1/readme.md +++ b/_bindings/souliss1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: souliss +label: Souliss title: Souliss - Bindings +type: binding +description: "[Souliss](http://www.souliss.net/) is a networking framework for Arduino and compatibles boards, and is designed to let you easily build a smart home that is distributed over multiple boards via Ethernet, wireless point-to-point and RS485 bus." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.souliss/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/squeezebox/readme.md b/_bindings/squeezebox/readme.md similarity index 96% rename from addons/bindings/squeezebox/readme.md rename to _bindings/squeezebox/readme.md index 1c8c49dc1..012a3d006 100644 --- a/addons/bindings/squeezebox/readme.md +++ b/_bindings/squeezebox/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: squeezebox +label: Logitech Squeezebox title: Logitech Squeezebox - Bindings -source: external +type: binding +description: "This binding integrates the [Logitech Media Server](http://www.mysqueezebox.com) and compatible Squeeze players." +since: 2x +logo: images/addons/squeezebox.png +install: auto --- diff --git a/addons/bindings/squeezebox1/readme.md b/_bindings/squeezebox1/readme.md similarity index 98% rename from addons/bindings/squeezebox1/readme.md rename to _bindings/squeezebox1/readme.md index 549e91e0e..2d47fe87d 100644 --- a/addons/bindings/squeezebox1/readme.md +++ b/_bindings/squeezebox1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: squeezebox +label: Squeezebox title: Squeezebox - Bindings +type: binding +description: "This binding integrates the [Logitech Media Server](http://www.mysqueezebox.com) and compatible Squeeze players." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.squeezebox/README.md +since: 1x +logo: images/addons/squeezebox.png +install: manual --- diff --git a/addons/bindings/stiebelheatpump1/readme.md b/_bindings/stiebelheatpump1/readme.md similarity index 91% rename from addons/bindings/stiebelheatpump1/readme.md rename to _bindings/stiebelheatpump1/readme.md index e94027eb4..64ea5da9c 100644 --- a/addons/bindings/stiebelheatpump1/readme.md +++ b/_bindings/stiebelheatpump1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: stiebelheatpump +label: Stiebel Eltron LWZ title: Stiebel Eltron LWZ - Bindings +type: binding +description: "This binding is used to communicate Stiebel Eltron LWZ heat pumps via a serial interface. The binding is inspired by the work of [Monitoring a Stiebel Eltron LWZ](http://robert.penz.name/heat-pump-lwz) which is hosted at [Heatpumpmonitor](https://launchpad.net/heatpumpmonitor) and is written in Python." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.stiebelheatpump/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/swegonventilation1/readme.md b/_bindings/swegonventilation1/readme.md similarity index 93% rename from addons/bindings/swegonventilation1/readme.md rename to _bindings/swegonventilation1/readme.md index 0776b4658..36a669a2c 100644 --- a/addons/bindings/swegonventilation1/readme.md +++ b/_bindings/swegonventilation1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: swegonventilation +label: Swegon Ventilation title: Swegon Ventilation - Bindings +type: binding +description: "This binding is used to get live data from Swegon ventilation systems into items in openHAB. It should be compatible with at least Swegon CASA models." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.swegonventilation/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/systeminfo/readme.md b/_bindings/systeminfo/readme.md similarity index 98% rename from addons/bindings/systeminfo/readme.md rename to _bindings/systeminfo/readme.md index 51e981bdc..d92753cdf 100644 --- a/addons/bindings/systeminfo/readme.md +++ b/_bindings/systeminfo/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: systeminfo +label: Systeminfo title: Systeminfo - Bindings -source: external +type: binding +description: "System information Binding provides operating system and hardware information including:" +since: 2x +install: auto --- diff --git a/addons/bindings/systeminfo1/readme.md b/_bindings/systeminfo1/readme.md similarity index 96% rename from addons/bindings/systeminfo1/readme.md rename to _bindings/systeminfo1/readme.md index 0276c9ec4..37c7465f5 100644 --- a/addons/bindings/systeminfo1/readme.md +++ b/_bindings/systeminfo1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: systeminfo +label: System Information title: System Information - Bindings +type: binding +description: "The System Information binding provides operating system monitoring data, including system memory, swap, CPU, load average, uptime, per-process memory, per-process CPU, file system metrics and network interface metrics." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.systeminfo/README.md +since: 1x +install: legacy --- diff --git a/addons/bindings/tacmi1/readme.md b/_bindings/tacmi1/readme.md similarity index 95% rename from addons/bindings/tacmi1/readme.md rename to _bindings/tacmi1/readme.md index 0baaa2ada..3cbe105ff 100644 --- a/addons/bindings/tacmi1/readme.md +++ b/_bindings/tacmi1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: tacmi +label: TACmi title: TACmi - Bindings +type: binding +description: "This binding makes use of the CAN over Ethernet feature of the CMI from Technische Alternative. Since I only have the new UVR16x2, it has only been tested with this controller." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.tacmi/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/tcp1/readme.md b/_bindings/tcp1/readme.md similarity index 92% rename from addons/bindings/tcp1/readme.md rename to _bindings/tcp1/readme.md index 4b8a7cee1..65f87c52b 100644 --- a/addons/bindings/tcp1/readme.md +++ b/_bindings/tcp1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: tcp +label: TCP & UDP title: TCP & UDP - Bindings +type: binding +description: "The TCP and UDP bindings provide basic support for simple ASCII-based protocols. They send and receive data as ASCII strings. Data sent out is by default padded with a CR/LF. This should be sufficient for many home automation devices that take simple ASCII-based control commands, or that send back text-based status messages." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.tcp/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/tellstick/doc/tellstick_duo.jpg b/_bindings/tellstick/doc/tellstick_duo.jpg similarity index 100% rename from addons/bindings/tellstick/doc/tellstick_duo.jpg rename to _bindings/tellstick/doc/tellstick_duo.jpg diff --git a/addons/bindings/tellstick/readme.md b/_bindings/tellstick/readme.md similarity index 97% rename from addons/bindings/tellstick/readme.md rename to _bindings/tellstick/readme.md index 8c0ee8061..487c29741 100644 --- a/addons/bindings/tellstick/readme.md +++ b/_bindings/tellstick/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: tellstick +label: Tellstick title: Tellstick - Bindings -source: external +type: binding +description: "This is an openHAB binding for Tellstick devices produced by Telldus, a Swedish company based in Lund." +since: 2x +logo: images/addons/tellstick.png +install: auto --- diff --git a/addons/bindings/tellstick1/readme.md b/_bindings/tellstick1/readme.md similarity index 95% rename from addons/bindings/tellstick1/readme.md rename to _bindings/tellstick1/readme.md index 2c6f45cbf..2b8affd96 100644 --- a/addons/bindings/tellstick1/readme.md +++ b/_bindings/tellstick1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: tellstick +label: Tellstick title: Tellstick - Bindings +type: binding +description: "This binding is tested against Tellstick DUO, it should also work with a basic Tellstick. It supports RF 433 Mhz protocols like: Nexa, HomeEasy, X10, CoCo (KlikAanKlikUit), Oregon e.o." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.tellstick/README.md +since: 1x +logo: images/addons/tellstick.png +install: auto --- diff --git a/addons/bindings/tesla/doc/tesla.jpg b/_bindings/tesla/doc/tesla.jpg similarity index 100% rename from addons/bindings/tesla/doc/tesla.jpg rename to _bindings/tesla/doc/tesla.jpg diff --git a/addons/bindings/tesla/readme.md b/_bindings/tesla/readme.md similarity index 96% rename from addons/bindings/tesla/readme.md rename to _bindings/tesla/readme.md index 5c306a6df..dc4c9a0eb 100644 --- a/addons/bindings/tesla/readme.md +++ b/_bindings/tesla/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: tesla +label: Tesla title: Tesla - Bindings -source: external +type: binding +description: "This binding integrates the [Tesla Electrical Vehicle](http://www.teslamotors.com)." +since: 2x +logo: images/addons/tesla.png +install: auto --- diff --git a/addons/bindings/tinkerforge1/readme.md b/_bindings/tinkerforge1/readme.md similarity index 99% rename from addons/bindings/tinkerforge1/readme.md rename to _bindings/tinkerforge1/readme.md index 16204bbe4..aaccc120b 100644 --- a/addons/bindings/tinkerforge1/readme.md +++ b/_bindings/tinkerforge1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: tinkerforge +label: TinkerForge title: TinkerForge - Bindings +type: binding +description: "[TinkerForge](http://www.tinkerforge.com) is a system of open source hardware building blocks that allows you to combine sensor and actuator blocks by plug and play. You can create your individual hardware system by choosing the necessary building blocks for your project and combine it with other home automation products." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.tinkerforge/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/tivo1/readme.md b/_bindings/tivo1/readme.md similarity index 81% rename from addons/bindings/tivo1/readme.md rename to _bindings/tivo1/readme.md index 9ea3e085c..25ff01fea 100644 --- a/addons/bindings/tivo1/readme.md +++ b/_bindings/tivo1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: tivo +label: TiVo title: TiVo - Bindings +type: binding +description: "This binding works with older TiVo units which support the v1.0 protocol. TiVo units that implement the [newer v1.1 API](http://www.tivo.com/assets/images/abouttivo/resources/downloads/brochures/TiVo_TCP_Network_Remote_Control_Protocol.pdf) will encounter some incompatibility. If you find that button commands (`pause, play, record`) work, but `nowshowing` does not work, you likely have a Tivo that implements the v1.1 protocol." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.tivo/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/toon/readme.md b/_bindings/toon/readme.md similarity index 93% rename from addons/bindings/toon/readme.md rename to _bindings/toon/readme.md index cbedd14fb..de2620b8e 100644 --- a/addons/bindings/toon/readme.md +++ b/_bindings/toon/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: toon +label: Toon title: Toon - Bindings -source: external +type: binding +description: "The Toon bindings shows among others current room temperature, setpoint, energy and gas usage information." +since: 2x +install: auto --- diff --git a/addons/bindings/ucprelayboard1/readme.md b/_bindings/ucprelayboard1/readme.md similarity index 86% rename from addons/bindings/ucprelayboard1/readme.md rename to _bindings/ucprelayboard1/readme.md index 84f42a1b5..41f01c676 100644 --- a/addons/bindings/ucprelayboard1/readme.md +++ b/_bindings/ucprelayboard1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: ucprelayboard +label: UCProjects.eu Relay Board title: UCProjects.eu Relay Board - Bindings +type: binding +description: "This binding provides support for relay board available from [ucprojects.eu](http://ucprojects.eu) (site in Polish)" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.ucprelayboard/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/upb1/readme.md b/_bindings/upb1/readme.md similarity index 83% rename from addons/bindings/upb1/readme.md rename to _bindings/upb1/readme.md index d1727e67c..c5f15c8ee 100644 --- a/addons/bindings/upb1/readme.md +++ b/_bindings/upb1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: upb +label: UPB title: UPB - Bindings +type: binding +description: "The UPB binding is used to enable communication between openHAB and UPB devices. This binding requires the use of a UPB PIM or power-line modem. This binding has only been tested against simple automated devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.upb/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/urtsi/readme.md b/_bindings/urtsi/readme.md similarity index 71% rename from addons/bindings/urtsi/readme.md rename to _bindings/urtsi/readme.md index a48f27c13..f637c491d 100644 --- a/addons/bindings/urtsi/readme.md +++ b/_bindings/urtsi/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: urtsi +label: Somfy URTSI II title: Somfy URTSI II - Bindings -source: external +type: binding +description: "The addressable Universal RTS Interface II (URTSI II) can be used to communicate between home automation or other third party systems and SOMFY’s RTS Motors and controls. It is capable of individual or group control, and can be operated via infrared remote, RS232 and RS485 serial communication. Once an input is activated, an RTS radio command is sent to the automated window treatment." +since: 2x +logo: images/addons/urtsi.png +install: auto --- diff --git a/addons/bindings/urtsi1/readme.md b/_bindings/urtsi1/readme.md similarity index 89% rename from addons/bindings/urtsi1/readme.md rename to _bindings/urtsi1/readme.md index e13ab916b..11c343864 100644 --- a/addons/bindings/urtsi1/readme.md +++ b/_bindings/urtsi1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: urtsi +label: Somfy URTSI II title: Somfy URTSI II - Bindings +type: binding +description: "This binding communicates with Somfy URTSI II devices over a serial connection." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.urtsi/README.md +since: 1x +logo: images/addons/urtsi.png +install: legacy --- diff --git a/addons/bindings/vdr1/readme.md b/_bindings/vdr1/readme.md similarity index 94% rename from addons/bindings/vdr1/readme.md rename to _bindings/vdr1/readme.md index ec29d5aac..48bc7610f 100644 --- a/addons/bindings/vdr1/readme.md +++ b/_bindings/vdr1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: vdr +label: Video Disk Recorder (VDR) title: Video Disk Recorder (VDR) - Bindings +type: binding +description: "The Video Disk Recorder (VDR) binding allows openHAB to control your own digital satellite receiver and [Video Disk Recorder](http://www.tvdr.de)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.vdr/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/vitotronic/doc/architecture_vitotronic.jpg b/_bindings/vitotronic/doc/architecture_vitotronic.jpg similarity index 100% rename from addons/bindings/vitotronic/doc/architecture_vitotronic.jpg rename to _bindings/vitotronic/doc/architecture_vitotronic.jpg diff --git a/addons/bindings/vitotronic/readme.md b/_bindings/vitotronic/readme.md similarity index 94% rename from addons/bindings/vitotronic/readme.md rename to _bindings/vitotronic/readme.md index 021c50e28..418c66f85 100644 --- a/addons/bindings/vitotronic/readme.md +++ b/_bindings/vitotronic/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: vitotronic +label: Vitotronic title: Vitotronic - Bindings -source: external +type: binding +description: "Viessmann heating systems with Vitotronic has a optolink Interface for maintenance." +since: 2x +logo: images/addons/vitotronic.png +install: auto --- diff --git a/addons/bindings/wago1/readme.md b/_bindings/wago1/readme.md similarity index 88% rename from addons/bindings/wago1/readme.md rename to _bindings/wago1/readme.md index e7f901fee..fcd646b57 100644 --- a/addons/bindings/wago1/readme.md +++ b/_bindings/wago1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: wago +label: WAGO title: WAGO - Bindings +type: binding +description: "The WAGO Binding provides an interface to Ethernet-enabled Modbus-Controllers from WAGO." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.wago/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/weather1/readme.md b/_bindings/weather1/readme.md similarity index 98% rename from addons/bindings/weather1/readme.md rename to _bindings/weather1/readme.md index 1fdbe8f7a..493367c63 100644 --- a/addons/bindings/weather1/readme.md +++ b/_bindings/weather1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: weather +label: Weather title: Weather - Bindings +type: binding +description: "The Weather binding collects current and forecast weather data from different providers with a free weather API. You can also display weather data with highly customizable html layouts and icons." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.weather/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/wemo/readme.md b/_bindings/wemo/readme.md similarity index 91% rename from addons/bindings/wemo/readme.md rename to _bindings/wemo/readme.md index e04067a06..4a4691141 100644 --- a/addons/bindings/wemo/readme.md +++ b/_bindings/wemo/readme.md @@ -1,3 +1,18 @@ +--- +id: wemo +label: Belkin Wemo +title: Belkin Wemo - Bindings +type: binding +description: "This binding integrates the [Belkin WeMo Family](http://www.belkin.com/us/Products/c/home-automation/)." +since: 2x +logo: images/addons/wemo.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/wemo1/readme.md b/_bindings/wemo1/readme.md similarity index 87% rename from addons/bindings/wemo1/readme.md rename to _bindings/wemo1/readme.md index 85911e996..74253b97a 100644 --- a/addons/bindings/wemo1/readme.md +++ b/_bindings/wemo1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: wemo +label: Wemo title: Wemo - Bindings +type: binding +description: "This binding integrates the [Belkin WeMo Family](http://www.belkin.com/us/Products/c/home-automation/). The integration happens either through the WeMo-Link bridge (feature still to come) which acts as an IP gateway to the ZigBee devices, or through Wi-Fi connection to standalone devices." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.wemo/README.md +since: 1x +logo: images/addons/wemo.png +install: manual --- diff --git a/addons/bindings/wifiled/readme.md b/_bindings/wifiled/readme.md similarity index 95% rename from addons/bindings/wifiled/readme.md rename to _bindings/wifiled/readme.md index 13377af8a..fc3c06dd6 100644 --- a/addons/bindings/wifiled/readme.md +++ b/_bindings/wifiled/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: wifiled +label: WiFi LED title: WiFi LED - Bindings -source: external +type: binding +description: "This binding is used to control LED stripes connected by WiFi. These devices are sold with different names, i.e. Magic Home LED, UFO LED, LED NET controller, etc." +since: 2x +install: auto --- diff --git a/addons/bindings/withings1/readme.md b/_bindings/withings1/readme.md similarity index 92% rename from addons/bindings/withings1/readme.md rename to _bindings/withings1/readme.md index 894e8641b..09532a8a7 100644 --- a/addons/bindings/withings1/readme.md +++ b/_bindings/withings1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: withings +label: Withings title: Withings - Bindings +type: binding +description: "The Withings binding allows openHAB to synchronize data from the official Withings API to items. The following body measure types are supported: diastolic blood pressure, fat free mass, fat mass weight, fat ratio, heart pulse, height, systolic blood pressure, weight." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.withings/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/wol1/readme.md b/_bindings/wol1/readme.md similarity index 90% rename from addons/bindings/wol1/readme.md rename to _bindings/wol1/readme.md index e269a36a6..7794a0d40 100644 --- a/addons/bindings/wol1/readme.md +++ b/_bindings/wol1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: wol +label: Wake-on-LAN title: Wake-on-LAN - Bindings +type: binding +description: "The Wake-on-LAN binding allows you to turn on or wake up a computer by sending it a [network message](https://en.wikipedia.org/wiki/Wake-on-LAN)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.wol/README.md +since: 1x +install: auto --- diff --git a/addons/bindings/xbmc1/readme.md b/_bindings/xbmc1/readme.md similarity index 95% rename from addons/bindings/xbmc1/readme.md rename to _bindings/xbmc1/readme.md index 4adf0e2e8..75fe4bd1f 100644 --- a/addons/bindings/xbmc1/readme.md +++ b/_bindings/xbmc1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: xbmc +label: XBMC binding (for KODI) (1.x) title: XBMC binding (for KODI) (1.x) - Bindings +type: binding +description: "This binding allows openHAB items to receive realtime updates about information like player state and running media from one or more instances of KODI (formerly known as XBMC)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.xbmc/README.md +since: 1x +logo: images/addons/xbmc.png +install: auto --- diff --git a/addons/bindings/xpl1/readme.md b/_bindings/xpl1/readme.md similarity index 93% rename from addons/bindings/xpl1/readme.md rename to _bindings/xpl1/readme.md index c6b009136..c43d65d0b 100644 --- a/addons/bindings/xpl1/readme.md +++ b/_bindings/xpl1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: xpl +label: xPL title: xPL - Bindings +type: binding +description: "The xPL binding grabs xPL message values in items and sends xPL commands." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.xpl/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/yahooweather/readme.md b/_bindings/yahooweather/readme.md similarity index 78% rename from addons/bindings/yahooweather/readme.md rename to _bindings/yahooweather/readme.md index a636517fe..174f3fe76 100644 --- a/addons/bindings/yahooweather/readme.md +++ b/_bindings/yahooweather/readme.md @@ -1,3 +1,18 @@ +--- +id: yahooweather +label: YahooWeather +title: YahooWeather - Bindings +type: binding +description: "This binding uses the [Yahoo Weather service](https://developer.yahoo.com/weather/) for providing current weather information." +since: 2x +logo: images/addons/yahooweather.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/yamahareceiver/readme.md b/_bindings/yamahareceiver/readme.md similarity index 92% rename from addons/bindings/yamahareceiver/readme.md rename to _bindings/yamahareceiver/readme.md index c372e9550..31ac5add5 100644 --- a/addons/bindings/yamahareceiver/readme.md +++ b/_bindings/yamahareceiver/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: yamahareceiver +label: Yamahareceiver title: Yamahareceiver - Bindings -source: external +type: binding +description: "This binding connects openHAB with Yamaha Receivers of product line CX-A5000, RX-A30xx, RX-A20xx, RX-A10xx, RX-Vxxx, RX-Z7, DSP-Z7, RX-S600, HTR-xxxx." +since: 2x +logo: images/addons/yamahareceiver.png +install: auto --- diff --git a/addons/bindings/yamahareceiver1/readme.md b/_bindings/yamahareceiver1/readme.md similarity index 95% rename from addons/bindings/yamahareceiver1/readme.md rename to _bindings/yamahareceiver1/readme.md index 6dbbdddce..b51382485 100644 --- a/addons/bindings/yamahareceiver1/readme.md +++ b/_bindings/yamahareceiver1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: yamahareceiver +label: Yamaha Receiver (1.x) title: Yamaha Receiver (1.x) - Bindings +type: binding +description: "This binding connects openHAB with various Yamaha Receivers." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.yamahareceiver/README.md +since: 1x +logo: images/addons/yamahareceiver.png +install: manual --- diff --git a/addons/bindings/zibase1/readme.md b/_bindings/zibase1/readme.md similarity index 96% rename from addons/bindings/zibase1/readme.md rename to _bindings/zibase1/readme.md index fed69085f..51ec55f55 100644 --- a/addons/bindings/zibase1/readme.md +++ b/_bindings/zibase1/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: zibase +label: Zibase title: Zibase - Bindings +type: binding +description: "Zibase is a French home automation box that supports multiple RF protocols including 433 Mhz (Chacon, Visionic, Oregon...), ZWave, EnOcean, X2D." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.zibase/README.md +since: 1x +install: manual --- diff --git a/addons/bindings/zoneminder/readme.md b/_bindings/zoneminder/readme.md similarity index 93% rename from addons/bindings/zoneminder/readme.md rename to _bindings/zoneminder/readme.md index b0d32d817..65934b5f0 100644 --- a/addons/bindings/zoneminder/readme.md +++ b/_bindings/zoneminder/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: zoneminder +label: Zoneminder title: Zoneminder - Bindings -source: external +type: binding +description: "This binding offers integration to a ZoneMinder Server. It currently only offers to integrate to monitors (eg. cameras in ZoneMinder). It also only offers access to a limited set of values, as well as a even more limited option to update values in ZoneMinder. It requires at least ZoneMinder 1.29 with API enabled (option 'OPT_USE_API' in ZoneMinder must be enabled). The option 'OPT_TRIGGERS' must be anabled to allow openHAB to trip the ForceAlarm in ZoneMinder." +since: 2x +logo: images/addons/zoneminder.png +install: auto --- diff --git a/addons/bindings/zwave/readme.md b/_bindings/zwave/readme.md similarity index 98% rename from addons/bindings/zwave/readme.md rename to _bindings/zwave/readme.md index 0601489c2..0d115baf8 100644 --- a/addons/bindings/zwave/readme.md +++ b/_bindings/zwave/readme.md @@ -1,3 +1,18 @@ +--- +id: zwave +label: ZWave +title: ZWave - Bindings +type: binding +description: "The ZWave binding supports an interface to a wireless Z-Wave home automation network." +since: 2x +logo: images/addons/zwave.png +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/bindings/zwave1/readme.md b/_bindings/zwave1/readme.md similarity index 98% rename from addons/bindings/zwave1/readme.md rename to _bindings/zwave1/readme.md index 9ad6dfcb3..01202a5c6 100644 --- a/addons/bindings/zwave1/readme.md +++ b/_bindings/zwave1/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: zwave +label: Z-Wave title: Z-Wave - Bindings +type: binding +description: "The openHAB Z-Wave binding allows you to connect to your Z-Wave wireless mesh network. A Z-Wave network typically consists of one primary controller “stick”, zero or more additional controllers and zero or more Z-Wave enabled devices, e.g. dimmers, switches, sensors etc." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/binding/org.openhab.binding.zwave/README.md +since: 1x +logo: images/addons/zwave.png +install: legacy --- diff --git a/addons/bindings/zway/doc/BMWi_4C_Gef_en.jpg b/_bindings/zway/doc/BMWi_4C_Gef_en.jpg similarity index 100% rename from addons/bindings/zway/doc/BMWi_4C_Gef_en.jpg rename to _bindings/zway/doc/BMWi_4C_Gef_en.jpg diff --git a/addons/bindings/zway/doc/GETTING_STARTED.md b/_bindings/zway/doc/GETTING_STARTED.md similarity index 100% rename from addons/bindings/zway/doc/GETTING_STARTED.md rename to _bindings/zway/doc/GETTING_STARTED.md diff --git a/addons/bindings/zway/doc/images/Z-Way-Binding.png b/_bindings/zway/doc/images/Z-Way-Binding.png similarity index 100% rename from addons/bindings/zway/doc/images/Z-Way-Binding.png rename to _bindings/zway/doc/images/Z-Way-Binding.png diff --git a/addons/bindings/zway/doc/images/getting-started/01-openHAB-Home.png b/_bindings/zway/doc/images/getting-started/01-openHAB-Home.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/01-openHAB-Home.png rename to _bindings/zway/doc/images/getting-started/01-openHAB-Home.png diff --git a/addons/bindings/zway/doc/images/getting-started/02-Inbox.png b/_bindings/zway/doc/images/getting-started/02-Inbox.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/02-Inbox.png rename to _bindings/zway/doc/images/getting-started/02-Inbox.png diff --git a/addons/bindings/zway/doc/images/getting-started/03-Create-bridge.png b/_bindings/zway/doc/images/getting-started/03-Create-bridge.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/03-Create-bridge.png rename to _bindings/zway/doc/images/getting-started/03-Create-bridge.png diff --git a/addons/bindings/zway/doc/images/getting-started/04-Open-bridge-details.png b/_bindings/zway/doc/images/getting-started/04-Open-bridge-details.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/04-Open-bridge-details.png rename to _bindings/zway/doc/images/getting-started/04-Open-bridge-details.png diff --git a/addons/bindings/zway/doc/images/getting-started/05-Bridge-details.png b/_bindings/zway/doc/images/getting-started/05-Bridge-details.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/05-Bridge-details.png rename to _bindings/zway/doc/images/getting-started/05-Bridge-details.png diff --git a/addons/bindings/zway/doc/images/getting-started/06-Bridge-settings.png b/_bindings/zway/doc/images/getting-started/06-Bridge-settings.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/06-Bridge-settings.png rename to _bindings/zway/doc/images/getting-started/06-Bridge-settings.png diff --git a/addons/bindings/zway/doc/images/getting-started/07-Device-discovery.png b/_bindings/zway/doc/images/getting-started/07-Device-discovery.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/07-Device-discovery.png rename to _bindings/zway/doc/images/getting-started/07-Device-discovery.png diff --git a/addons/bindings/zway/doc/images/getting-started/08-Device-discovery.png b/_bindings/zway/doc/images/getting-started/08-Device-discovery.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/08-Device-discovery.png rename to _bindings/zway/doc/images/getting-started/08-Device-discovery.png diff --git a/addons/bindings/zway/doc/images/getting-started/09-Create-device.png b/_bindings/zway/doc/images/getting-started/09-Create-device.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/09-Create-device.png rename to _bindings/zway/doc/images/getting-started/09-Create-device.png diff --git a/addons/bindings/zway/doc/images/getting-started/10-Z-Way-device.png b/_bindings/zway/doc/images/getting-started/10-Z-Way-device.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/10-Z-Way-device.png rename to _bindings/zway/doc/images/getting-started/10-Z-Way-device.png diff --git a/addons/bindings/zway/doc/images/getting-started/11-Z-Way-device.png b/_bindings/zway/doc/images/getting-started/11-Z-Way-device.png similarity index 100% rename from addons/bindings/zway/doc/images/getting-started/11-Z-Way-device.png rename to _bindings/zway/doc/images/getting-started/11-Z-Way-device.png diff --git a/addons/bindings/zway/readme.md b/_bindings/zway/readme.md similarity index 97% rename from addons/bindings/zway/readme.md rename to _bindings/zway/readme.md index 65e6f5a3f..f33a31b41 100644 --- a/addons/bindings/zway/readme.md +++ b/_bindings/zway/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: zway +label: Z-Way title: Z-Way - Bindings -source: external +type: binding +description: "Z-Way is a software to configure and control a Z-Wave network. The software comes with a full stack from Z-Wave transceiver with certified firmware to a REST API on high level." +since: 2x +install: auto --- diff --git a/_config.yml b/_config.yml index 9baf97fc7..dea6042ac 100644 --- a/_config.yml +++ b/_config.yml @@ -7,8 +7,81 @@ twitter_username: openhab github_username: openhab # Build settings markdown: kramdown -exclude: ["CNAME", "pom.xml", "README.md", "CONTRIBUTING.md"] +exclude: ["CNAME", "pom.xml", "README.md", "CONTRIBUTING.md", "process_addons.groovy"] # Additional gems for sitemap generation gems: - jekyll-sitemap - \ No newline at end of file +collections: + actions: + output: true + permalink: /addons/:collection/:path:output_ext + bindings: + output: true + permalink: /addons/:collection/:path:output_ext + iconsets: + output: true + permalink: /addons/:collection/:path:output_ext + io: + output: true + permalink: /addons/:collection/:path:output_ext + persistence: + output: true + permalink: /addons/:collection/:path:output_ext + transformations: + output: true + permalink: /addons/:collection/:path:output_ext + uis: + output: true + permalink: /addons/:collection/:path:output_ext + voice: + output: true + permalink: /addons/:collection/:path:output_ext +defaults: + - + scope: + path: "" + type: actions + values: + layout: documentation + - + scope: + path: "" + type: bindings + values: + layout: documentation + - + scope: + path: "" + type: iconsets + values: + layout: documentation + - + scope: + path: "" + type: io + values: + layout: documentation + - + scope: + path: "" + type: persistence + values: + layout: documentation + - + scope: + path: "" + type: transformations + values: + layout: documentation + - + scope: + path: "" + type: uis + values: + layout: documentation + - + scope: + path: "" + type: voice + values: + layout: documentation diff --git a/_data/addons.csv b/_data/addons.csv deleted file mode 100644 index 5497f1e06..000000000 --- a/_data/addons.csv +++ /dev/null @@ -1,270 +0,0 @@ -source,type,id,icon,label,description -oh1,binding,akm868,false,AKM868,"This binding is for users coming from the proprietary homeautomation-system 'IP-Symcon'. If you have bought some hardware from them, you can use this binding to enable your AKM868 presence detection system." -oh1,binding,alarmdecoder,true,Alarm Decoder,"The [Alarm Decoder](http://www.alarmdecoder.com) is a hardware adapter that interfaces with Ademco/Honeywell alarm panels. It acts essentially like a keypad, reading and writing messages on a serial bus that connects keypads with the main panel." -oh1,binding,anel,true,Anel NET-PwrCtrl,"Monitor and control Anel NET-PwrCtrl devices." -oh1,binding,asterisk,true,Asterisk,"The Asterisk binding is used to enable communication between openhab and the free and open source PBX solution [Asterisk](http://www.asterisk.org). This binding detects incoming phone calls or if someone makes a phone call. In combination with other bindings (e.g., the Samsung TV Binding) you can display caller IDs on your TV." -oh1,binding,astro,false,Astro,"The Astro binding is used for calculating many `DateTime` and positional values for sun and moon and for scheduling of events." -oh1,binding,autelis,true,Autelis,"Autelis manufactures a network enabled pool interface for many popular pool systems. See the [Autelis website](http://www.autelis.com) and the [Autelis Command Protocol](http://www.autelis.com/wiki/index.php?title=Pool_Control_(PI)_HTTP_Command_Reference) for more information." -oh1,binding,benqprojector,true,BenQ Projector,"This binding is designed to interface with BenQ projectors that have an RS232 interface on them that accepts the commands documented by BenQ [here](ftp://ftp.benq-eu.com/projector/benq_rs232_commands.pdf)." -oh1,binding,bluetooth,true,Bluetooth,"The Bluetooth binding is used to connect openHAB with a Bluetooth device. With it, you can make openHAB react to Bluetooth devices that come in range of your network." -oh1,binding,bticino,true,Bticino,"The openHAB Bticino binding allows openHAB to connect to Bticino My Home Automation installations by OpenWebNet protocol." -oh1,binding,caldav-command,false,CalDAV Command,"This binding can be used to connect through the CalDAV Interface to calendars." -oh1,binding,caldav-personal,false,CalDAV Personal,"This binding can be used to connect through the CalDAV Interface to calendars." -oh1,binding,comfoair,false,ComfoAir,"This binding should be compatible with the Zehnder ComfoAir 350 ventilation system. ComfoAir 550 is untested but should supposedly use the same protocol. The same is true for the device WHR930 of StorkAir, G90-380 by Wernig and Santos 370 DC to Paul." -oh1,binding,configadmin,false,ConfigAdmin,"With this binding it is possible to dynamically change settings that are defined in the Configuration Admin Manager of OSGi, where all configuration data are kept for openHAB. The various `.cfg` files are as such used to define the initial configuration, while you can use this binding to change values during runtime, simply by sending a command to an item." -oh1,binding,cups,true,CUPS,"The openHAB CUPS binding allows interaction with printers and their print queues via a CUPS server." -oh1,binding,daikin,true,Daikin,"The Daikin binding allows monitoring and control of a Daikin air conditioner or heat pump, through either the KKRP01A wired module or the BRP072A42 wireless module." -oh1,binding,davis,true,Davis,"The openHAB Davis binding supports reading data from Davis weather stations. Most Davis weather stations should be supported." -oh1,binding,ddwrt,true,DD-WRT,"The openHAB DD-WRT Binding allows interaction with a DD-WRT device." -oh1,binding,denon,true,Denon,"The openHAB Denon Binding allows interaction with Denon AV receivers. It should be compatible with previous generation receivers such as AVR-X2000/X3000, as well as current ones such as X2100W/X3100W." -oh1,binding,digitalstrom,true,digitalSTROM,"The openHAB digitalSTROM binding allows interaction with digitalSTROM devices." -oh1,binding,diyonxbee,true,DIYOnXBee,"The openHAB DIYOnXBee binding allows interaction with self built (DIY) hardware that communicate via XBee modules." -oh1,binding,dmx,false,DMX,"The openHAB DMX binding can control DMX devices like RGB LED strips, dimmers" -oh1,binding,dscalarm,true,DSC PowerSeries Alarm System,"This binding mintors and controls the DSC PowerSeries Alarm System, utilizing the EyezOn Envisalink 3/2DS interface or the DSC IT-100 RS-232 interface." -oh1,binding,dsmr,false,DSMR,"The openHAB DSMR binding is targeted for Dutch users having a smart meter ('Slimme meter' in Dutch). Data of Dutch smart meters can be obtained via the P1-port. When connecting this port from a serial port the data can be read out." -oh1,binding,ebus,true,eBUS,"The eBUS binding allows you to control your heating system. The eBUS protocol is used by heating system vendors like Wolf, Vaillant, Kromschröder etc. You can read temperatures, pump performance, gas consumption etc." -oh1,binding,ecobee,true,Ecobee,"Ecobee Inc. of Toronto, Canada, sells a range of Wi-Fi enabled thermostats, principally in the Americas. The EMS, EMS Si, Smart, Smart Si and ecobee3 models are supported by this binding, which communicates with the [Ecobee API](https://www.ecobee.com/home/developer/api/documentation/v1/index.shtml) over a secure, RESTful API to Ecobee's servers. Monitoring ambient temperature and humidity, changing HVAC mode, changing heat or cool setpoints, changing the backlight intensity, and even sending textual messages to one or a group of thermostats, can be accomplished through this binding." -oh1,binding,ecotouch,true,EcoTouch,"The openHAB EcoTouch binding allows interaction with a heat pump." -oh1,binding,ekey,true,ekey,"[ekey](http://ekey.net/) is an Austrian company that provides biometric access-control solutions, more precisely fingerprint readers and corresponding controllers. This binding extends the functionality of the products [ekey home](http://ekey.net/ekey-home-en) and [ekey multi](http://ekey.net/ekey-multi-en)." -oh1,binding,energenie,true,Energenie,"The openHAB Energenie binding allows you to send commands to multiple Gembird energenie PMS-LAN power extenders." -oh1,binding,enocean,true,EnOcean,"[EnOcean](https://www.enocean.com/en/) provides reliable and self-powered wireless sensor solutions for the Internet of Things. This binding allows openHAB to monitor and control EnOcean devices through the EnOcean USB 300 gateway." -oh1,binding,enphaseenergy,true,Enphase Energy,"This binding is for people with [Enphase Energy](http://enphase.com) microinverters used in their solar installation, which means every solar panel has its own inverter and can be monitored individually." -oh1,binding,epsonprojector,true,Epson Projector,"This binding should be compatible with Epson projectors which support ESC/VP21 protocol over serial port." -oh1,binding,exec,false,Exec,"Execute commands as you would enter on the command line, returning the output (possibly transformed) as the bound item's state. Also, execute command lines in response to commands sent to bound items." -oh1,binding,expire,false,Expire,"The Expire binding will post an update or command that you specify (the 'expire' update/command) to items it is bound to after a period of time has passed. If you don't specify an update or command, the default is to post an Undefined (`UnDefType.UNDEF`) update to the item." -oh1,binding,fatekplc,true,Fatek PLC,"[Fatek PLC](http://fatek.com/en/prod.php?catId=1) is one kind of programmable logic controller. This binding support native Fatek protocol to communicate with PLC. For communication to PLC is used [JFatek library](http://www.simplify4u.org/jfatek/)." -oh1,binding,fht,false,FHT,"FHT is a range of devices produced by busware.de which allows to interact with various protocols and devices over radio frequencies. It's also possible to build one on your own." -oh1,binding,freebox,true,Freebox,"This binding is intended for users of the French DSL operator Free, using Freebox Revolution (v6)." -oh1,binding,freeswitch,true,FreeSWITCH,"The FreeSWITCH Binding connects to a FreeSWITCH instance and can report on current active calls as well as show unread voicemails and if a MWI is on." -oh1,binding,fritzaha,false,Fritz AHA,"This binding provides access to AVM Home Automation devices, such as the Fritz!DECT 200 connected to a Fritz!Box or the Fritz!Powerline 546E. It is designed to allow for multiple hosts, for instance using both a Fritz!Box and a Fritz!Powerline." -oh1,binding,fritzbox,false,Fritz!Box,"This binding can be configured in the `services/fritzbox.cfg` file." -oh1,binding,fritzboxtr064,false,Fritzbox (using TR064 protocol),"This is a binding for communication with AVM Fritz!Box using SOAP requests (TR064 protocol)." -oh1,binding,frontiersiliconradio,true,Frontier Silicon Radio,"This binding is for internet radios based on the [Frontier Silicon chipset](http://www.frontier-silicon.com/digital-radio-solutions)." -oh1,binding,fs20,false,FS20,"This binding enables support of sending and receiving FS20 messages via the CUL transport. You will need CULLite or similiar device from busware.de. This device needs to be flashed with the latest culfw firmware from culfw.de." -oh1,binding,garadget,true,Garadget,"The [Garadget](http://garadget.com) is cloud-based device that 'futurizes' your existing garage door opener, letting you open and close your garage door from anywhere, including via openHAB with this binding. Remote access is made possible with the [particle.io](https://www.particle.io/) REST API." -oh1,binding,gc100ir,false,Global Cache IR,"This page describes the Global Cache IR binding (1.x), which allows openHAB items to send commands to the corresponding IR devices from one or more instances of Global Cache." -oh1,binding,gpio,false,GPIO,"This binding is for the local GPIO subsystem. It is currently only exposed to user space by [Linux GPIO framework](https://www.kernel.org/doc/Documentation/gpio/sysfs.txt). Being based on a kernel implementation, it's hardware agnostic and works on different boards without modification (this is on theory only, not all existing boards can be tested)." -oh1,binding,harmonyhub,false,Harmony Hub,"The Harmony Hub binding is used to enable communication between openHAB and one or more Logitech Harmony Hub devices. The API exposed by the Harmony Hub is relatively limited, but it does allow for reading the current activity as well as setting the activity and sending device commands." -oh1,binding,hdanywhere,false,HDanywhere,"[HDanywhere](http://www.hdanywhere.co.uk) is a manufacturer of multiroom/distributed audio/video equipment. This binding supports their V3 of the Multiroom+ HDMI matrix running firmware V1.2(20131222). These matrices support the highest HD resolutions, including 1080p 3D & 4K, use a single Cat5e/6/7 wiring structure with reliable performance up to 100m, have IR passback to allow you to select and control what you watch from every room and are fully compatible with universal remote controls." -oh1,binding,heatmiser,true,Heatmiser,"The Heatmiser binding allows you to control Heatmiser RS-422 network thermostats (also sold under other names). The binding communicates via TCP/IP to an RS-422 adaptor that links to the thermostats." -oh1,binding,hms,false,HMS,"This binding enables support of receiving HMS messages via the CUL transport." -oh1,binding,homematic,true,Homematic,"This is the binding for the [eQ-3 Homematic Solution](http://www.eq-3.de/)." -oh1,binding,horizon,false,Horizon mediabox,"This binding supports the horizon mediabox used by cable companies in the Netherlands and some other countries. The box is manufactured by Samsung and known as SMT-G7400 and SMT-G7401. This binding is tested with the SMT-G7401 but should also work with the SMT-G7400. The binding only works when your box is connected to your home network. When you are able to use the HorizonGo remote control app, you should also be able to use this binding." -oh1,binding,http,true,HTTP,"If you want to have openHAB request a URL when commands are sent to items, or have it poll a given URL frequently and update items' states, install and configure this binding." -oh1,binding,hue,true,Hue,"This binding connects openHAB to your Philips Hue lighting system." -oh1,binding,iec6205621meter,false,IEC 62056-21 Meter,"This binding is used to communicate to metering devices supporting serial communication according IEC 62056-21 mode C master. It can be used to read metering data from slaves such as gas, water, heat, or electricity meters." -oh1,binding,ihc,false,IHC / ELKO,"This binding is for the 'Intelligent Home Control' building automation system originally made by LK, but now owned by Schneider Electric and sold as 'IHC Intelligent Home Control'. It is based on a star-configured topology with wires to each device. The system is made up of a central controller and up to 8 input modules and 16 output modules. Each input module can have 16 digital inputs and each output module 8 digital outputs, resulting in a total of 128 input and 128 outputs per controller." -oh1,binding,insteonhub,false,Insteon Hub,"DO NOT USE THIS BINDING. The InsteonHub binding is outdated and no longer supported. Use the InsteonPLM binding instead." -oh1,binding,insteonplm,true,Insteon PLM,"Insteon is a home area networking technology developed primarily for connecting light switches and loads. Insteon devices send messages either via the power line, or by means of radio frequency (RF) waves, or both (dual-band). A considerable number of Insteon compatible devices such as switchable relays, thermostats, sensors etc are available. More about Insteon can be found on [Wikipedia](http://en.wikipedia.org/wiki/Insteon)." -oh1,binding,intertechno,false,Intertechno,"You can send intertechno in every mode. I.e., if you are using the CUL in slow RF mode or BidCos mode you can still send intetechno commands. The firmware will take care of switching to intertechno mode, sending the command and switching back." -oh1,binding,ipx800,false,IPX800,"IPX800 is a 8 relay webserver from gce-electronics with a lot of possibilities:" -oh1,binding,irtrans,false,IRTrans,"This binding communicates with the [IRTrans](http://www.irtrans.de) infrared emitter/transceiver." -oh1,binding,jointspace,false,jointSPACE,"The jointSPACE binding lets you control your Philips TV that is compatible with the [jointSPACE JSON API](http://jointspace.sourceforge.net/projectdata/documentation/jasonApi/index.html) over Ethernet." -oh1,binding,k8055,false,Velleman k8055 USB IO Board,"This binding allows you to integrate a [Velleman k8055 USB IO Board](http://www.vellemanusa.com/products/view/?country=us&lang=enu&id=500349) with openHAB." -oh1,binding,km200,false,KM200,"The KM200 Binding is communicating with a [Buderus Logamatic web KM200 / KM100 / KM50](https://www.buderus.de/de/produkte/catalogue/alle-produkte/7719_gateway-logamatic-web-km200-km100-km50). It is possible to receive and send parameters like string or float values." -oh1,binding,knx,true,KNX,"The openHAB KNX binding allows one to connect to [KNX Home Automation](http://www.knx.org/) installations. Switching lights on and off, activating your roller shutters or changing room temperatures are only some examples." -oh1,binding,koubachi,false,Koubachi,"The [Koubachi](http://www.koubachi.com) Services help everybody without a green thumb to be a perfect gardener. All plants can be registered on their really nice website (or through iPhone/iPad App) to tell you when and how to care for your plants. Furthermore they offer a dedicated hardware, the WIFI Plant Sensor. This wireless device measures vital parameters and determines the vitality of your plants." -oh1,binding,lcn,true,LCN,"This binding connects to one or more LCN-PCHK instances via TCP/IP. **This means 1 unused LCN-PCHK license is required!**" -oh1,binding,lgtv,true,LG TV,"This binding supports LG TV models with Netcast 3.0 and Netcast 4.0 (Model years 2012 & 2013), and with LG TVs which support the UDAP 2.0 protocol over Ethernet. See ['UDAP Specifications (For Second Screen TV and Companion Apps)'](http://developer.lgappstv.com/TV_HELP/topic/lge.tvsdk.references.book/html/UDAP/UDAP/UDAP%20Specifications%20For%20Second%20Screen%20TV%20and%20Companion%20Apps.htm)." -oh1,binding,lightwaverf,false,LightwaveRF,"This binding supports the LightwaveRF products using the LightwaveRF Wifi Link that is available as part of that range." -oh1,binding,mailcontrol,false,MailControl,"This binding provides possibility to receive commands sent via email in JSON format." -oh1,binding,maxcube,false,MAX!Cube,"The MAX!Cube binding allows openHAB to connect to [(ELV) MAX!Cube Lan Gateway](http://www.elv.de/max-cube-lan-gateway.html) installations. The binding allows openHAB to communicate with the MAX! devices through the MAX!Cube Lan Gateway." -oh1,binding,maxcul,false,MAX!CUL,"The aim of this binding is to allow the connection from openHAB to MAX! devices (wall thermostat/radiator valves) using the [CUL USB dongle](http://busware.de/tiki-index.php?page=CUL) rather than the MAX!Cube. This should allow greater control over the devices than the cube offers as all interaction is handled manually." -oh1,binding,mcp23017,false,MCP23017,"This binding provides native access for MCP23017 16 bit bidirectional I/O expander on I2C bus. Please consider datasheet for IC for future information." -oh1,binding,mcp3424,false,MCP3424,"This binding provides native access for MCP3424 18-bit delta sigma ADC on I2C bus. Please consider datasheet for IC for future information. The binding should work with MCP3422 and MCP3423 also, but was not tested due to lack of hardware." -oh1,binding,milight,false,Milight,"The Milight binding allows openHAB to send commands to multiple Milight bridges." -oh1,binding,mios,false,MiOS Bridge,"This binding exposes read, and read-command, access to Devices controlled by a MiOS Home Automation controller, such as those seen at http://getvera.com." -oh1,binding,mochadx10,false,Mochad X10,"This binding makes it possible to control X10 devices via a server running the [Mochad X10 daemon by mmauka](http://sourceforge.net/projects/mochad/). Mochad is a Linux TCP gateway daemon for the X10 CM15A RF (radio frequency) and PL (power line) controller and the CM19A RF controller." -oh1,binding,modbus,true,Modbus,"The binding supports both TCP and Serial slaves. RTU, ASCII and BIN variants of Serial Modbus are supported." -oh1,binding,mpd,false,MPD,"[Music Player Daemon (MPD)](http://www.musicpd.org/) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol." -oh1,binding,mqtt,true,MQTT,"This binding allows openHAB to act as an MQTT client, so that openHAB items can send and receive [MQTT](http://mqtt.org/) messages to/from an MQTT broker. It does not provide MQTT broker functionality, for this you may want to have a look at [Mosquitto](http://mosquitto.org/) or others. There are test servers available at m2m.eclipse.org and test.mosquitto.org." -oh1,binding,mqttitude,false,OwnTracks (formerly MQTTitude),"[OwnTracks](http://owntracks.org), formerly known as _MQTTitude_, was developed as a replacement for the old Google Latitude service. However it is slightly different (better) in that all your location data is private - i.e. there is no 3rd party server somewhere collecting and storing your data. Instead each time your device publishes its location, it is sent to an [MQTT](http://mqtt.org/) broker of your choice." -oh1,binding,myq,false,Chamberlain MyQ,"[Chamberlain MyQ](http://www.chamberlain.com/smartphone-control-products/myq-smartphone-control) system allows you to connect your garage door to the internet to be controlled from anywhere using your smartphone. Using this API, The Chamberlain MyQ Binding can get the status of your garage door opener and send commands to open or close it." -oh1,binding,mystromecopower,false,Mystrom Eco Power,"The openHAB Mystrom binding allows you to send commands to Mystrom Eco Power Switches, receive consumption numbers and states of devices." -oh1,binding,neohub,false,NeoHub,"The NeoHub binding allows you to connect openhab via TCP/IP to Heatmiser's NeoHub and integrate your NeoStat thermostats onto the bus." -oh1,binding,nest,true,Nest,"[Nest Labs](https://nest.com/) developed/acquired the Wi-Fi enabled Nest Learning Thermostat, the Nest Protect Smoke+CO detector, and the Nest Cam. These devices are supported by this binding, which communicates with the Nest API over a secure, RESTful API to Nest's servers. Monitoring ambient temperature and humidity, changing HVAC mode, changing heat or cool setpoints, monitoring and changing your 'home/away' status, and monitoring your Nest Protects and Nest Cams can be accomplished through this binding." -oh1,binding,netatmo,true,Netatmo,"The Netatmo binding integrates the Netatmo Personal Weather Station into openHAB. Its different modules allow you to measure temperature, humidity, air pressure, carbon dioxide concentration in the air, as well as the ambient noise level." -oh1,binding,networkhealth,false,Network Health,"This binding allows openHAB to check whether a device is currently available on the network." -oh1,binding,networkupstools,false,Network UPS Tools,"The primary goal of the [Network UPS Tools](http://www.networkupstools.org/) (NUT) project is to provide support for power devices, such as uninterruptible power supplies (UPS), Power Distribution Units and Solar Controllers." -oh1,binding,nibeheatpump,false,Nibe Heatpump,"The Nibe heat pump binding is used to get live data from from Nibe heat pumps without using a Modbus adapter (but instead using an Arduino UNO and RS485 and Ethernet shields). This binding should be compatible with at least the F1145 and F1245 heat pump models." -oh1,binding,nikobus,false,Nikobus,"This binding allows openHAB to interact with the [Nikobus](http://www.niko.eu/enus/niko/products/home-automation-with-nikobus/) home automation system." -oh1,binding,novelanheatpump,false,Novelan/Luxtronic Heat Pump,"This binding was originally created for the Novelan heat pump. Since the Novelan control unit is based on the Luxtronic 2 contol unit of Alpha Innotec, this binding should work with all heat pumps that use this type of controller." -oh1,binding,ntp,false,Network Time Protocol (NTP),"The [Network Time Protocol](https://en.wikipedia.org/wiki/Network_Time_Protocol) (NTP) Binding is used to query an NTP server you configure for the current time, within tens of milliseconds of accurary. Items in openHAB will receive these updates." -oh1,binding,omnilink,false,HAI/Leviton Omni and Lumina,"The HAI/Leviton Omni is a popular home automation system in the US. At its core, the Omni is a hardware board that provides security and access features. It connects to many other devices through serial ports or relays and exposes them through a single TCP based API." -oh1,binding,onewire,false,OneWire,"The OneWire bus system is a lightweight and inexpensive bus system mostly used for sensors (eg. temperature, humidity, counters and presence). There are also switches available. The binding is designed to work as a client of the [ow-server](http://owfs.org/index.php?page=owserver_protocol) which implements the [owserver-protocol](http://owfs.org/index.php?page=owserver-protocol). The OneWire devices could be connected to the machine running ow-server by a USB adapter such as ds9490r or a serial adapter. For detailed information on OneWire please refer to http://en.wikipedia.org/wiki/One_wire or http://owfs.org." -oh1,binding,onkyo,true,Onkyo AV Receiver,"This binding is compatible with Onkyo AV receivers which support ISCP (Integra Serial Control Protocol) over Ethernet (eISCP) and serial ports." -oh1,binding,openenergymonitor,false,Open Energy Monitor,"The [Open Energy Monitor](http://openenergymonitor.org) binding is used to get live data from open energy monitor devices." -oh1,binding,openpaths,false,OpenPaths,"[OpenPaths](https://openpaths.cc/%E2%80%8E) is an app you can install on your Android or iOS device which will periodically upload your location to the OpenPaths servers. Using the OpenPaths binding, openHAB will periodically request your latest location data from the OpenPaths servers and calculate your presence relative to a specified location (usually your home)." -oh1,binding,opensprinkler,true,OpenSprinkler,"This binding is compatible with with both the [OpenSprinkler](http://opensprinkler.com) and [OpenSprinkler Pi](http://pi.opensprinkler.com) hardware. In other words, this binding supports communicating to the OpenSprinkler and OpenSprinkler Pi using HTTP (as long as you have the interval program installed), or directly via GPIO when using the OpenSprinkler Pi." -oh1,binding,owserver,false,OWServer,"This binding reads values from 1-wire devices connected to an [OW-SERVER](http://www.embeddeddatasystems.com/OW-SERVER-1-Wire-to-Ethernet-Server-Revision-2_p_152.html) (both Rev. 1 and 2)." -oh1,binding,panasonictv,false,Panasonic TV,"This binding supports Panasonic TVs. It should be compatible with most up-to-date Panasonic Smart-TVs." -oh1,binding,panstamp,false,panStamp,"panStamp are low-power wireless modules programmable from Arduino. The panStamp binding enables openHAB to connect to a network of panStamp devices." -oh1,binding,piface,false,Piface,"A Piface extension board is attached to a Raspberry Pi via the GPIO connector. It has 8 digital input and 8 digital output pins. It is not possible to set the value of input pins, or read the value of output pins. There is plenty of documentation on the web about the Piface board and how it can be used." -oh1,binding,pilight,false,pilight,"The pilight binding allows openHAB to communicate with a [pilight](http://www.pilight.org/) instance running pilight version 6.0 or greater." -oh1,binding,pioneeravr,true,Pioneer AV Receiver (1.x),"This binding allows openHAB to remotely control a Pioneer AV receiver equipped with an Ethernet interface. It enables openHAB to switch ON/OFF the receiver, adjust the volume, set the input source and configure most other parameters." -oh1,binding,plcbus,false,PLCBus,"Currently only 'One phase mode' of the PLCBus protocol is supported." -oh1,binding,plclogo,false,PLCLogo,"This binding provides native support of Siemens Logo! PLC devices. Communication with Logo is done via Moka7 library. Currently only two devices are supported: 0BA7 (Logo! 7) and 0BA8 (Logo! 8). Additionally multiple devices are supported. Different families of Logo! devices should work also, but was not tested now due to lack of hardware." -oh1,binding,plex,true,Plex,"This binding supports multiple clients connected to a [Plex Media Server](http://plex.tv). With this binding, it's possible to dim your lights when a video starts playing, for example. Here's a [short demo video](https://www.youtube.com/watch?v=igAUFCZ-zXc)." -oh1,binding,plugwise,false,Plugwise,"The Plugwise binding adds support to openHAB for [Plugwise](https://www.plugwise.com) ZigBee devices using the Stick." -oh1,binding,powerdoglocalapi,false,PowerDog Local API,"This is an openHAB binding for an [eco-data PowerDog](http://www.eco-data.de/produkte.html). It supports the [PowerAPI Local Device API](http://api.power-dog.eu/documentation/) in the only available revision [v0.b](http://api.power-dog.eu/documentation/DOCUMENATION/PowerAPI%20Local%20Device%20API%20Description_v0.b.pdf)." -oh1,binding,powermax,false,Visonic Powermax,"Visonic produces the Powermax alarm panel series (PowerMax, PowerMax+, PowerMaxExpress, PowerMaxPro and PowerMaxComplete) and the Powermaster alarm series (PowerMaster 10 and PowerMaster 30). This binding allows you to control the alarm panel (arm/disarm) and allows you to use the Visonic sensors (movement, door contact, ...) within openHAB." -oh1,binding,primare,false,Primare,"[Primare AB](http://www.primare.se) is a Swedish manufacturer of hi-fi and audio and video products such as amplifiers, disc players and tuners. Older Primare devices are equipped with a RS-232 serial control interface. Communication is asynchronous, an external control device connected to the serial interface has no way of differentiating between status messages triggered by external RS-232 commands or, say, manual operation using the front panel controls." -oh1,binding,pulseaudio,true,Pulseaudio,"This binding allows openHAB to monitor and control pulseaudio servers." -oh1,binding,rfxcom,true,RFXCOM,"The binding should be compatible at least with RFXtrx433 USB 433.92MHz transceiver, which contains both receiver and transmitter functions. The RFXtrx433E is fully compatible with the RFXtrx433, and has in addition the possibility to transmit RFY (Somfy RTS) RF command at the frequency used by Somfy." -oh1,binding,rpircswitch,false,Raspberry Pi RC Switch,"This binding enables the management of remote controlled (RC) switches via a 433-MHz transmitter connected to a Raspberry Pi. It can be used with a 433-MHz transmitter connected to a Raspberry Pi as described in [this assembly instruction](https://www.raspberrypi.org/forums/viewtopic.php?f=37&t=66946)." -oh1,binding,rwesmarthome,false,RWE SmartHome,"This binding allows openHAB to be integrated [RWE SmartHome](https://www.rwe-smarthome.de/) software previous to version 2.0. It uses an unofficial interface, which is limited in some cases, as explained below. As the interface has some delay and polling is needed to receive all changes from the RWE SmartHome Central (SHC), it may take one or two seconds until a device finally responds. However, this is tolerable in most cases as time critical rules can be done in the RWE Smarthome Central itself." -oh1,binding,sagercaster,false,Sager Weathercaster,"The Sager Weathercaster is a scientific instrument for accurate prediction of the weather. **This binding is currently incompatible with openHAB 2.**" -oh1,binding,sallegra,false,Sallegra,"The Sallegra binding supports the Sallegra Dimmer DA-ET-4, Sallegra Relay R-ET-4 and Sallegra Input ADI-ET-8/8." -oh1,binding,samsungac,false,Samsung Air Conditioner,"This binding should be compatible with Samsung Smart Air Conditioner models." -oh1,binding,samsungtv,true,Samsung TV,"This binding should be compatible with Samsung TV models which support Apple and Android remote applications." -oh1,binding,sapp,false,Picnet Sapp,"The openHAB Sapp binding connects to [Picnet](http://www.sinthesi.com) Home Automation installations. The binding supports multi master configuration as well." -oh1,binding,satel,false,Satel Integra Alarm System,"The Satel Integra Alarm System allows openHAB to connect to your alarm system via TCP/IP network with ETHM-1 module installed, or via RS-232 serial port with INT-RS module installed." -oh1,binding,serial,false,Serial,"The Serial binding allows openHAB to communicate in ASCII over serial ports attached to the openHAB server." -oh1,binding,smarthomatic,false,Smarthomatic,"The [Smarthomatic](https://www.smarthomatic.org) binding will connect a network of Smarthomatic devices to your openHAB server." -oh1,binding,snmp,false,SNMP,"The SNMP binding allows SNMP GET (polling) and SNMP SET (commanding), and the reception of SNMP TRAPs (asynchronous events). SNMP is often found in network equipment, and the binding can be used to ensure your network is operating correctly. The out binding can be used to configure network settings." -oh1,binding,sonance,false,Sonance,"This binding integrates with [Sonance DSP Amplifiers](http://www.sonance.com/electronics/amplifiers/dsp). It supports all three models (DSP 2-150, DSP 8-130 and DSP 2-750) but for now it's only tested with the DSP 8-130. For each group you can enable or disable sound (toggle mute) or set the volume." -oh1,binding,sonos,true,Sonos,"**Note:** The Sonos binding communicates with the Sonos devices through the UPnP (Universal Plug And Play) protocol. Users of this binding might wish to familiarise them with the protocol and slang. UPnP defines a subscription model whereby a UPnP client can subscribe to UPnP Events that are transmitted by a UPnP device. Sonos Players do emit quite a bit of Events and some are used to capture status variables (see below)." -oh1,binding,souliss,false,Souliss,"[Souliss](http://www.souliss.net/) is a networking framework for Arduino and compatibles boards, and is designed to let you easily build a smart home that is distributed over multiple boards via Ethernet, wireless point-to-point and RS485 bus." -oh1,binding,squeezebox,true,Squeezebox,"This binding integrates the [Logitech Media Server](http://www.mysqueezebox.com) and compatible Squeeze players." -oh1,binding,stiebelheatpump,false,Stiebel Eltron LWZ,"This binding is used to communicate Stiebel Eltron LWZ heat pumps via a serial interface. The binding is inspired by the work of [Monitoring a Stiebel Eltron LWZ](http://robert.penz.name/heat-pump-lwz) which is hosted at [Heatpumpmonitor](https://launchpad.net/heatpumpmonitor) and is written in Python." -oh1,binding,swegonventilation,false,Swegon Ventilation,"This binding is used to get live data from Swegon ventilation systems into items in openHAB. It should be compatible with at least Swegon CASA models." -oh1,binding,systeminfo,false,System Information,"The System Information binding provides operating system monitoring data, including system memory, swap, CPU, load average, uptime, per-process memory, per-process CPU, file system metrics and network interface metrics." -oh1,binding,tacmi,false,TACmi,"This binding makes use of the CAN over Ethernet feature of the CMI from Technische Alternative. Since I only have the new UVR16x2, it has only been tested with this controller." -oh1,binding,tcp,false,TCP & UDP,"The TCP and UDP bindings provide basic support for simple ASCII-based protocols. They send and receive data as ASCII strings. Data sent out is by default padded with a CR/LF. This should be sufficient for many home automation devices that take simple ASCII-based control commands, or that send back text-based status messages." -oh1,binding,tellstick,true,Tellstick,"This binding is tested against Tellstick DUO, it should also work with a basic Tellstick. It supports RF 433 Mhz protocols like: Nexa, HomeEasy, X10, CoCo (KlikAanKlikUit), Oregon e.o." -oh1,binding,tinkerforge,false,TinkerForge,"[TinkerForge](http://www.tinkerforge.com) is a system of open source hardware building blocks that allows you to combine sensor and actuator blocks by plug and play. You can create your individual hardware system by choosing the necessary building blocks for your project and combine it with other home automation products." -oh1,binding,tivo,false,TiVo,"This binding works with older TiVo units which support the v1.0 protocol. TiVo units that implement the [newer v1.1 API](http://www.tivo.com/assets/images/abouttivo/resources/downloads/brochures/TiVo_TCP_Network_Remote_Control_Protocol.pdf) will encounter some incompatibility. If you find that button commands (`pause, play, record`) work, but `nowshowing` does not work, you likely have a Tivo that implements the v1.1 protocol." -oh1,binding,ucprelayboard,false,UCProjects.eu Relay Board,"This binding provides support for relay board available from [ucprojects.eu](http://ucprojects.eu) (site in Polish)" -oh1,binding,upb,false,UPB,"The UPB binding is used to enable communication between openHAB and UPB devices. This binding requires the use of a UPB PIM or power-line modem. This binding has only been tested against simple automated devices." -oh1,binding,urtsi,true,Somfy URTSI II,"This binding communicates with Somfy URTSI II devices over a serial connection." -oh1,binding,vdr,false,Video Disk Recorder (VDR),"The Video Disk Recorder (VDR) binding allows openHAB to control your own digital satellite receiver and [Video Disk Recorder](http://www.tvdr.de)." -oh1,binding,wago,false,WAGO,"The WAGO Binding provides an interface to Ethernet-enabled Modbus-Controllers from WAGO." -oh1,binding,weather,false,Weather,"The Weather binding collects current and forecast weather data from different providers with a free weather API. You can also display weather data with highly customizable html layouts and icons." -oh1,binding,wemo,true,Wemo,"This binding integrates the [Belkin WeMo Family](http://www.belkin.com/us/Products/c/home-automation/). The integration happens either through the WeMo-Link bridge (feature still to come) which acts as an IP gateway to the ZigBee devices, or through Wi-Fi connection to standalone devices." -oh1,binding,withings,false,Withings,"The Withings binding allows openHAB to synchronize data from the official Withings API to items. The following body measure types are supported: diastolic blood pressure, fat free mass, fat mass weight, fat ratio, heart pulse, height, systolic blood pressure, weight." -oh1,binding,wol,false,Wake-on-LAN,"The Wake-on-LAN binding allows you to turn on or wake up a computer by sending it a [network message](https://en.wikipedia.org/wiki/Wake-on-LAN)." -oh1,binding,xbmc,true,XBMC binding (for KODI) (1.x),"This binding allows openHAB items to receive realtime updates about information like player state and running media from one or more instances of KODI (formerly known as XBMC)." -oh1,binding,xpl,false,xPL,"The xPL binding grabs xPL message values in items and sends xPL commands." -oh1,binding,yamahareceiver,true,Yamaha Receiver (1.x),"This binding connects openHAB with various Yamaha Receivers." -oh1,binding,zibase,false,Zibase,"Zibase is a French home automation box that supports multiple RF protocols including 433 Mhz (Chacon, Visionic, Oregon...), ZWave, EnOcean, X2D." -oh1,binding,zwave,true,Z-Wave,"The openHAB Z-Wave binding allows you to connect to your Z-Wave wireless mesh network. A Z-Wave network typically consists of one primary controller “stick”, zero or more additional controllers and zero or more Z-Wave enabled devices, e.g. dimmers, switches, sensors etc." -oh2,binding,digitalstrom,true,digitalSTROM,"This binding integrates the [digitalSTROM-System](http://www.digitalstrom.de/)." -oh2,binding,fsinternetradio,true,FS Internet Radio,"This binding integrates internet radios based on the [Frontier Silicon chipset](http://www.frontier-silicon.com/)." -oh2,binding,hue,true,Philips Hue,"This binding integrates the [Philips Hue Lighting system](http://www.meethue.com)." -oh2,binding,lifx,true,LIFX,"This binding integrates the [LIFX LED Lights](http://www.lifx.com/). All LIFX lights are directly connected to the WLAN and the binding communicates with them over a UDP protocol." -oh2,binding,ntp,false,NTP,"The NTP binding is used for displaying the local date and time based update from an NTP server." -oh2,binding,sonos,true,Sonos,"This binding integrates the [Sonos Multi-Room Audio system](http://www.sonos.com)." -oh2,binding,wemo,true,Belkin Wemo,"This binding integrates the [Belkin WeMo Family](http://www.belkin.com/us/Products/c/home-automation/)." -oh2,binding,yahooweather,true,YahooWeather,"This binding uses the [Yahoo Weather service](https://developer.yahoo.com/weather/) for providing current weather information." -oh2,binding,airquality,false,Air Quality,"This binding uses the [AQIcn.org service](http://aqicn.org) for providing air quality information for any location worldwide." -oh2,binding,allplay,true,AllPlay,"This binding integrates devices compatible with [Qualcomm AllPlay](https://www.qualcomm.com/products/allplay)." -oh2,binding,amazondashbutton,true,Amazon Dash Button,"The Amazon Dash Button is a very cheap device in order to integrate it in your home automation setup." -oh2,binding,astro,false,Astro,"The Astro binding is used for calculating" -oh2,binding,atlona,false,Atlona,"This binding integrates Atlona AT-UHD-PRO3 HdBaseT matrix switches [Atlona AT-UHD-PRO3 HdBaseT matrix switches](http://www.atlona.com) into your openHAB installation." -oh2,binding,autelis,true,Autelis Pool Control,"Autelis manufactures a network enabled pool interface for many popular pool systems. See [the Autelis website](http://www.autelis.com) and the [Autelis Command Protocol](http://www.autelis.com/wiki/index.php?title=Pool_Control_(PI)_HTTP_Command_Reference) for more information." -oh2,binding,avmfritz,true,AVM FRITZ!,"The binding integrates the AHA ( [AVM Home Automation](http://avm.de/ratgeber/smart-home/) ) system." -oh2,binding,boschindego,false,Bosch Indego,"This is the Binding for Bosch Indego Connect lawn mowers." -oh2,binding,chromecast,true,Chromecast,"The binding integrates Google Chromecast streaming devices." -oh2,binding,coolmasternet,true,CoolMasterNet,"The CoolMasterNet binding is used to control [CoolMasterNet HVAC bridge devices](https://coolautomation.com/products/coolmasternet/), using the 'ASCII I/F' plaintext TCP control protocol." -oh2,binding,dscalarm,true,DSC Alarm,"This is an OpenHAB binding for a DSC PowerSeries Alarm System utilizing the EyezOn Envisalink 3/2DS interface or the DSC IT-100 RS-232 interface." -oh2,binding,exec,false,Exec,"This binding integrates the possibility to execute arbitrary shell commands." -oh2,binding,feed,false,Feed,"This binding allows you to integrate feeds in the OpenHAB environment." -oh2,binding,freebox,true,Freebox,"This binding integrates the [Freebox Revolution](http://www.free.fr/adsl/freebox-revolution.html) to your openHab installation." -oh2,binding,gardena,false,Gardena,"This is the binding for [Gardena Smart Home](http://www.gardena.com/de/rasenpflege/smartsystem/)." -oh2,binding,globalcache,true,GlobalCache,"The [GlobalCache](http://www.globalcache.com) binding is used to enable communication between openHAB and GlobalCache [GC-100](http://www.globalcache.com/products/gc-100/) and [iTach](http://www.globalcache.com/products/itach/) family of devices. Global Cache devices enable the control and automation of infrared, serial, and contact closure devices through an IP network (wired or wireless)." -oh2,binding,harmonyhub,false,Logitech Harmony Hub,"The Harmony Hub binding is used to enable communication between openHAB2 and multiple Logitech Harmony Hub devices. The API exposed by the Harmony Hub is relatively limited, but it does allow for reading the current activity as well as setting the activity and sending device commands." -oh2,binding,hdanywhere,false,HDanywhere,"This binding integrates with [HDanywhere](http://www.hdanywhere.co.uk) HDMI matrices." -oh2,binding,hdpowerview,true,Hunter Douglas PowerView,"This is an openHAB binding for the [Hunter Douglas PowerView Motorized Shades](http://www.hunterdouglas.com/operating-systems/powerview-motorization/support) via the PowerView Hub." -oh2,binding,homematic,true,Homematic,"This is the binding for the [eQ-3 Homematic Solution](http://www.eq-3.de/)." -oh2,binding,ipp,false,IPP,"This binding integrates printers, which implement the Internet Printing protocol (IPP). This is the successor of the CUPS binding." -oh2,binding,keba,true,Keba,"This binding integrates the [Keba KeContact EV Charging Stations](http://www.keba.com)." -oh2,binding,kodi,true,Kodi,"[Kodi](https://kodi.tv) (formerly known as XBMC) is an free and open source (GPL) software media center for playing videos, music, pictures, games, and more." -oh2,binding,kostalinverter,true,Kostal Inverter,"Scrapes the web interface of the inverter for the metrics of the supported channels below." -oh2,binding,lgtvserial,false,LG TV control using serial protocol,"This binding can send some commands typically used by LG LCD TVs (and some used by projectors)." -oh2,binding,lutron,true,Lutron,"This binding integrates with [Lutron](http://www.lutron.com) light control systems." -oh2,binding,max,true,MAX!,"This is the binding for the [eQ-3 MAX! Home Solution](http://www.eq-3.de/)." -oh2,binding,meteostick,false,Meteostick,"This is the binding for the [Meteostick](http://www.smartbedded.com/wiki/index.php/Meteostick) weather receiver dongle. This is an RF receiver that can receive data directly from Davis weather devices (and others)" -oh2,binding,miele,true,Miele@home,"This binding integrates Miele@home appliances. Miele@home is a Zigbee based network to interconnect and control Miele appliances that are equipped with special modules. See [www.miele.de](http://www.miele.de) for the list of available appliances." -oh2,binding,milight,false,Milight,"The openHAB2 Milight binding allows to send commands to multiple Milight bridges." -oh2,binding,minecraft,true,Minecraft,"This binding integrates Minecraft with openHAB through the [spigot plugin](https://github.com/ibaton/bukkit-openhab-plugin/releases/download/1.5/OHMinecraft.jar) ([sources](https://github.com/ibaton/bukkit-openhab-plugin/tree/master))." -oh2,binding,netatmo,true,Netatmo,"The Netatmo binding integrates the following Netatmo products:" -oh2,binding,network,false,Network,"This binding allows to check, whether a device is currently available on the network." -oh2,binding,oceanic,true,Oceanic,"This binding integrates the Oceanic water softener and management system (www.oceanic.be). The binding supports the Limex IQ and Limex Pro water softeners. The Oceanic systems are also distributed by Syr in Germany (www.syr.de). In order to integrate the Limex into openHAB, the optional CAN-Serial gateway has to be installed" -oh2,binding,onkyo,true,Onkyo,"This binding integrates the Onkyo AV receivers." -oh2,binding,opensprinkler,true,OpenSprinkler,"This binding allows allows basic control of the OpenSprinkler and OpenSprinkler PI (Plus) devices. Stations can be controlled to be turned on or off and rain sensor state can be read." -oh2,binding,orvibo,true,Orvibo,"This binding integrates Orvibo devices that communicate using UDP. Primarily this was designed for S20 Wifi Sockets but other products using the same protocol may be implemented in future." -oh2,binding,pioneeravr,true,PioneerAVR Configuration,"The binding can auto-discover the Pioneer AVRs present on your local network. The auto-discovery is enabled by default. To disable it, you can create a file in the services directory called pioneeravr.cfg with the following content:" -oh2,binding,pulseaudio,true,Pulseaudio,"This binding integrates pulseaudio devices." -oh2,binding,rfxcom,true,RFXCOM,"This binding integrates large number of sensors and actuators from several different manufactures through [RFXCOM transceivers](http://www.rfxcom.com)." -oh2,binding,rme,false,RME,"This binding integrates the RME RainManager rain water pump and management system" -oh2,binding,russound,true,Russound,"This binding provides integration with any Russound system that support the RIO protocol (all MCA systems, all X systems). This binding provides compatibility with RIO Protocol v1.7 (everything but the Media Managment functionality). The protocol document can be found in the Russound Portal ('RIO Protocol for 3rd Party Integrators.pdf'). Please update to the latest firmware to provide full compatibility with this binding. This binding does provide full feedback from the Russound system if events occur outside of openHAB (such as keypad usage)." -oh2,binding,samsungtv,true,Samsung TV,"This binding integrates the [Samsung TV's](http://www.samsung.com)." -oh2,binding,silvercrestwifisocket,true,Silvercrest Wifi Plug,"This binding integrates the Silvercrest Wifi Socket SWS-A1 sold by Lidl." -oh2,binding,smaenergymeter,true,SMA Energy Meter,"This Binding is used to display the measured values of a SMA Energy Meter device. It shows purchased and grid feed-in power and energy." -oh2,binding,squeezebox,true,Logitech Squeezebox,"This binding integrates the [Logitech Media Server](http://www.mysqueezebox.com) and compatible Squeeze players." -oh2,binding,systeminfo,false,Systeminfo,"System information Binding provides operating system and hardware information including:" -oh2,binding,tellstick,true,Tellstick,"This is an openHAB binding for Tellstick devices produced by Telldus, a Swedish company based in Lund." -oh2,binding,tesla,true,Tesla,"This binding integrates the [Tesla Electrical Vehicle](http://www.teslamotors.com)." -oh2,binding,toon,false,Toon,"The Toon bindings shows among others current room temperature, setpoint, energy and gas usage information." -oh2,binding,urtsi,true,Somfy URTSI II,"The addressable Universal RTS Interface II (URTSI II) can be used to communicate between home automation or other third party systems and SOMFY’s RTS Motors and controls. It is capable of individual or group control, and can be operated via infrared remote, RS232 and RS485 serial communication. Once an input is activated, an RTS radio command is sent to the automated window treatment." -oh2,binding,vitotronic,true,Vitotronic,"Viessmann heating systems with Vitotronic has a optolink Interface for maintenance." -oh2,binding,wifiled,false,WiFi LED,"This binding is used to control LED stripes connected by WiFi. These devices are sold with different names, i.e. Magic Home LED, UFO LED, LED NET controller, etc." -oh2,binding,yamahareceiver,true,Yamahareceiver,"This binding connects openHAB with Yamaha Receivers of product line CX-A5000, RX-A30xx, RX-A20xx, RX-A10xx, RX-Vxxx, RX-Z7, DSP-Z7, RX-S600, HTR-xxxx." -oh2,binding,zoneminder,true,Zoneminder,"This binding offers integration to a ZoneMinder Server. It currently only offers to integrate to monitors (eg. cameras in ZoneMinder). It also only offers access to a limited set of values, as well as a even more limited option to update values in ZoneMinder. It requires at least ZoneMinder 1.29 with API enabled (option 'OPT_USE_API' in ZoneMinder must be enabled). The option 'OPT_TRIGGERS' must be anabled to allow openHAB to trip the ForceAlarm in ZoneMinder." -oh2,binding,zwave,true,ZWave,"The ZWave binding supports an interface to a wireless Z-Wave home automation network." -oh2,binding,zway,false,Z-Way,"Z-Way is a software to configure and control a Z-Wave network. The software comes with a full stack from Z-Wave transceiver with certified firmware to a REST API on high level." -oh1,action,astro,false,Astro,"With the Astro actions, you can calculate sunrise and sunset DataTime values in rules." -oh1,action,ciscospark,false,Cisco Spark,"Cisco Spark can be used to message individuals are _rooms_ when certain events take place in openHAB." -oh1,action,dscalarm,true,DSC Alarm,"This bundle exposes openHAB rule extensions to be used with the DSC Alarm Binding (1.x binding). It allows the sending of DSC Alarm specific commands from within rules." -oh1,action,ecobee,true,Ecobee,"The Ecobee Action bundle provides actions such as setting and clearing program holds, sending a text message to the thermostat's display, renaming a remote wireless sensor, and other functions that cannot be performed by setting object properties." -oh1,action,harmonyhub,false,Logitech Harmony Hub,"* `harmonyPressButton(, )`" -oh1,action,homematic,true,Homematic,"The Homematic action lets you send messages to a Homematic remote control with a display, currently the HM-RC-19-B (Radio remote control 19 button)." -oh1,action,mail,false,Mail,"This add-on provides SMTP services so your rules and scripts can send e-mails. The `to` paremeter can contain a semicolon-separated list of email addresses." -oh1,action,mios,false,MiOS,"This bundle exposes openHAB Rule extensions to be used with the MiOS Binding (1.x)." -oh1,action,mqtt,true,MQTT,"Publish a message to a topic on an MQTT broker." -oh1,action,nma,false,NotifyMyAndroid,"Sends push messages to your Android devices." -oh1,action,openwebif,false,OpenWebIf,"The OpenWebIf action allows you to send a message to enigma2-based Linux satellite receivers (Dreambox, VU+, Clarke-Tech, ...) with the installed OpenWebIf plugin." -oh1,action,pebble,false,Pebble,"The Pebble action service allows you to send pins and notifications directly to your Pebble watch." -oh1,action,prowl,false,Prowl,"Prowl lets you use push notifications on iOS devices (please check openhab.cfg for required configuration settings):" -oh1,action,pushover,true,Pushover,"The Pushover action service allows you to notify mobile devices of a message using the Pushover API web service." -oh1,action,pushsafer,false,Pushsafer,"The Pushsafer action allows you to notify iOS, Android & Windows 10 Phone & Desktop devices of a message using the Pushsafer API web service." -oh1,action,satel,false,Satel,"The Satel Action bundle provides actions to read the event log of the connected alarm system, check current connection status and override configured user code." -oh1,action,squeezebox,true,Squeezebox,"Interact directly with your Squeezebox devices from within rules and scripts." -oh1,action,telegram,false,Telegram,"The Telegram Action service allows sending formatted messages to Telegram clients ([https://telegram.org](https://telegram.org)), by using the Telegram Bot API." -oh1,action,tinkerforge,false,TinkerForge,"The TinkerForge Action service provides direct interaction with some of the TinkerForge devices." -oh1,action,twitter,true,Twitter,"Twitter can be used to 'tweet' notifications when certain events take place in openHAB." -oh1,action,weather,false,Weather,"The Weather Action service provides meteorological information to your scripts and rules." -oh1,action,xbmc,true,XBMC,"Sends notifications to the Kodi open source home theater software (formerly known as XBMC)." -oh1,action,xmpp,true,XMPP,"This set of actions allows you to send a message to an XMPP user or multi-user chat, or send a message with an attachment to an XMPP user." -oh1,action,xpl,false,xPL,"This add-on provides xPL message sending on the network." -oh1,persistence,caldav,false,CalDAV,"This binding can be used to connect through the CalDAV Interface to calendars." -oh1,persistence,cosm,false,Xively (formerly Cosm),"This service allows you to feed item states to the [Xively IoT Platform](https://www.xively.com/)." -oh1,persistence,db4o,false,db4o,"db4o is a pure Java object database, which uses a simple database file for persistence." -oh1,persistence,dynamodb,false,Amazon DynamoDB,"This service allows you to persist state updates using the [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) database. Query functionality is also fully supported." -oh1,persistence,exec,false,Exec,"This service allows you to execute commands in the underlying OS to persist item states. It could be used to, for example, call the original `rrdtool` CLI tool." -oh1,persistence,influxdb,true,InfluxDB (0.9 and newer),"This service allows you to persist and query states using the [InfluxDB](http://influxdb.org) time series database. The persisted values can be queried from within openHAB. There also are nice tools on the web for visualizing InfluxDB time series, such as [Grafana](http://grafana.org/)." -oh1,persistence,influxdb08,false,InfluxDB (up to 0.8.x),"This service allows you to persist and query states using the [InfluxDB](http://influxdb.org) time series database. The persisted values can be queried from within openHAB. There also are nice tools on the web for visualizing InfluxDB time series, such as [Grafana](http://grafana.org/)." -oh1,persistence,jdbc,false,JDBC,"This service writes and reads item states to and from a number of relational database systems that support [Java Database Connectivity (JDBC)](https://en.wikipedia.org/wiki/Java_Database_Connectivity). This service allows you to persist state updates using one of several different underlying database services. It is designed for a maximum of scalability, to store very large amounts of data and still over the years not lose its speed." -oh1,persistence,jpa,false,Java Persistence API (JPA),"This service allows you to persist state updates using a SQL or NoSQL database through the [Java Persistence API](https://en.wikipedia.org/wiki/Java_Persistence_API). The service uses an abstraction layer that theoretically allows it to support many available SQL or NoSQL databases." -oh1,persistence,mapdb,false,mapdb,"The [mapdb](http://www.mapdb.org/) Persistence Service is based on simple key-value store that only saves the last value. The intention is to use this for `restoreOnStartup` items because all other persistence options have their drawbacks if values are only needed for reload. They:" -oh1,persistence,mongodb,false,MongoDB,"This service allows you to persist state updates using the MongoDB database. It supports writing information to a MongoDB document store, as well as querying from it." -oh1,persistence,mqtt,true,MQTT,"This service allows you to feed item states to an MQTT broker using the openHAB persistence strategies. The destination broker, topic and messages are configurable." -oh1,persistence,mysql,false,MySQL,"This service allows you to persist state updates using the [MySQL](https://www.mysql.com/) database. Note that other SQL databases need a separate service due to incompatibilities between different SQL databases." -oh1,persistence,rrd4j,false,rrd4j,"The [rrd4j](https://github.com/rrd4j/rrd4j) Persistence service is based on a round-robin database." -oh1,persistence,sense,false,Sen.Se,"This service allows you to feed item data to [Sen.Se web site](http://open.sen.se)." -oh1,persistence,sitewhere,false,SiteWhere,"The [SiteWhere](http://www.sitewhere.org/) persistence service allows openHAB item states to be forwarded to a SiteWhere server instance running locally or in the cloud. Selected events from an openHAB instance can be stored in SiteWhere under a virtual device with hardware ID specified in the persistence provider implementation." -oh1,io,dropbox,true,Dropbox Synchronization,"This service will synchronize files on the openHAB server, such as configuration and log files, to and/or from a Dropbox account." -oh1,io,gcal,true,Google Calendar Scheduler,"The Google Calendar Scheduler allows you to control items in openHAB at scheduled times in the future. It will send commands to items or update the state of items when defined on one of your Google Calendars." -oh2,io,homekit,false,HomeKit Add-on,"This is an add-on that exposes your openHAB system as a bridge over the HomeKit protocol." -oh2,io,hueemulation,false,openHAB Hue Emulation,"Hue Emulation exposes openHAB items as Hue devices to other Hue HTTP API compatible applications like an Amazon Echo." -oh2,io,imperihome,false,ImperiHome integration service,"This IO service exposes openHAB Items to the Evertygo [ImperiHome](http://www.evertygo.com/imperihome) dashboard app for Android and iOS." -oh2,io,openhabcloud,false,openHAB Cloud Connector,"The openHAB Cloud Connector allows connecting the local openHAB runtime to a remote [openHAB Cloud](https://github.com/openhab/openhab-cloud/blob/master/README.md) instance, such as [myopenHAB.org](http://www.myopenHAB.org), which is an instance of the" -oh2,voice,mactts,false,MacOS Text-to-Speech,"The MacOS Text-to-Speech (TTS) service uses the MacOS 'say' command for producing spoken text." -oh2,voice,marytts,false,Mary Text-to-Speech,"The Mary Text-to-Speech (TTS) service is a pure Java implementation of a TTS service, which uses the [MaryTTS](http://mary.dfki.de/) project of DFKI." -oh2,voice,voicerss,true,VoiceRSS Text-to-Speech,"VoiceRSS is an Internet based TTS service hosted at http://api.voicerss.org." -oh2,iconset,classic,false,Classic Icon Set,"This is a modernized version of the original icon set of openHAB 1.

" -oh2,ui,basic,false,Basic UI,"The Basic UI is a web interface based on Material Design Lite from Google." -oh2,ui,classic,false,Classic UI,"The Classic UI is the original web user interface of openHAB 1 and thus is the most stable and widely used UI as of today." -oh2,ui,paper,false,Paper UI,"The Paper UI is an HTML5 web application. The Paper UI implements Google's Material Design and is responsive, so that it smoothly renders on different screen sizes. All modern browsers (Safari, Chrome, Firefox) besides the Internet Explorer are supported in their newest version. The Internet Explorer is mainly lacking support for SSE." -oh2,ui,habmin,false,HABmin,"HABmin is a modern, professional and portable user interface for openHAB, providing both user and administrative functions (e.g., sitemaps for users, and configuration utilities to aid setup)." -oh2,ui,habpanel,false,Configuration,"Unlike Basic UI and other interfaces, HABPanel doesn't use pre-configured sitemaps." diff --git a/_data/legacyaddons.csv b/_data/legacyaddons.csv deleted file mode 100644 index df165eedf..000000000 --- a/_data/legacyaddons.csv +++ /dev/null @@ -1,10 +0,0 @@ -category,id,label -binding,astro1,Astro Binding (1.x) -binding,exec1,Exec Binding (1.x) -binding,homematic1,Homematic Binding (1.x) -binding,netatmo1,Netatmo Binding (1.x) -binding,networkhealth1,NetworkHealth Binding (1.x) -binding,onkyo1,Onkyo Binding (1.x) -binding,systeminfo1,System Info Binding (1.x) -binding,urtsi1,Somfy URTSI II Binding (1.x) -binding,zwave1,Z-Wave Binding (1.x) diff --git a/_data/oh1addons.csv b/_data/oh1addons.csv deleted file mode 100644 index 2f003b380..000000000 --- a/_data/oh1addons.csv +++ /dev/null @@ -1,107 +0,0 @@ -category,id,label -action,ecobee,Ecobee Action -action,mail,Mail Action -action,mios,MiOS Action -action,mqtt,MQTT Action -action,nma,NotifyMyAndroid Action -action,pebble,Pebble Action -action,prowl,Prowl Action -action,pushover,Pushover Action -action,pushsafer,Pushsafer Action -action,satel,Satel Action -action,telegram,Telegram Action -action,twitter,Twitter Action -action,xbmc,XBMC Action -action,xmpp,XMPP Action -binding,alarmdecoder1,Alarm Decoder Binding -binding,anel1,Anel Binding -binding,bticino1,Bticino Binding -binding,caldav-command1,CalDAV Binding (command) -binding,caldav-personal1,CalDAV Binding (personal) -binding,comfoair1,ComfoAir Binding -binding,denon1,Denon Binding -binding,dmx1,DMX OLA Binding -binding,dsmr1,DSMR Binding -binding,ebus1,eBUS Binding -binding,ecobee1,Ecobee Binding -binding,ecotouch1,Waterkotte Ecotouch Binding -binding,ekey1,ekey Binding -binding,energenie1,Energenie Binding -binding,enocean1,EnOcean Binding -binding,enphaseenergy1,Enphase Energy Binding -binding,epsonprojector1,Epson Projector Binding -binding,expire1,Expire Binding -binding,fatekplc1,Fatek PLC Binding -binding,freeswitch1,Freeswitch Binding -binding,fritzbox1,Fritzbox Binding -binding,fritzboxtr0641,Fritzbox TR064 Binding -binding,fs201,FS20 Binding -binding,garadget1,Garadget Binding -binding,gc100ir1,GC100IR Binding -binding,gpio,GPIO Binding -binding,heatmiser1,Heatmiser Binding -binding,horizon,Horizon Binding -binding,http1,HTTP Binding -binding,ihc1,IHC Binding -binding,insteonplm1,InsteonPLM Binding -binding,intertechno1,Intertechno Binding -binding,ipx8001,IPX800 Binding -binding,irtrans1,IRTrans Binding -binding,jointspace1,jointSPACE Binding -binding,km1001,KM200 Binding -binding,knx1,KNX Binding -binding,koubachi1,Koubachi Binding -binding,lcn1,LCN Binding -binding,lgtv1,LGTV Binding -binding,mochadx101,MochadX10 Binding -binding,milight1,Milight Binding -binding,mios1,MiOS Binding -binding,modbus1,Modbus Binding -binding,mqtt1,MQTT Binding -binding,mqttitude1,OwnTracks (formerly MQTTitude) Binding -binding,myq1,Chamberlain MyQ Binding -binding,neohub1,Neohub Binding -binding,nest1,Nest Binding -binding,networkupstools1,Network UPS Tools Binding -binding,nibeheatpump1,Nibe Heatpump Binding -binding,nikobus1,Nikobus Binding -binding,novelanheatpump1,Novelan Heatpump Binding -binding,openenergymonitor1,OpenEnergyMonitor Binding -binding,onewire1,OneWire Binding -binding,owserver1,OWServer Binding -binding,panasonictv1,Panasonic TV Binding -binding,plex1,Plex Binding -binding,piface1,Piface Binding -binding,plugwise1,Plugwise Binding -binding,powermax1,Visonic PowerMax Binding -binding,rwesmarthome1,RWE SmartHome Binding -binding,samsungac1,Samsung A/C Binding -binding,sapp1,Sapp Binding -binding,satel1,Satel Binding -binding,serial1,Serial Binding -binding,snmp1,SNMP Binding -binding,souliss1,Souliss Binding -binding,swegonventilation1,Swegon Ventilation Binding -binding,tcp1,TCP/UDP Binding -binding,tellstick1,Tellstick Binding -binding,tinkerforge1,Tinkerforge Binding -binding,upb1,Universal Powerline Bus Binding -binding,weather1,Weather Binding -binding,wol1,WOL (Wake-on-LAN) Binding -binding,xbmc1,XBMC Binding -persistence,influxdb,InfluxDB (v 1.0) Persistence -persistence,gcal,Google Calendar Presence Simulator -persistence,jdbc-derby,JDBC Persistence Apache Derby -persistence,jdbc-h2,JDBC Persistence H2 -persistence,jdbc-hsqldb,JDBC Persistence HSQLDB -persistence,jdbc-mariadb,JDBC Persistence MariaDB -persistence,jdbc-mysql,JDBC Persistence MySQL -persistence,jdbc-postgresql,JDBC Persistence PostgreSQL -persistence,jdbc-sqlite,JDBC Persistence SQLite -persistence,jpa,JPA Persistence -persistence,mapdb,MapDB Persistence -persistence,mqtt,MQTT Persistence -persistence,mysql,MySQL Persistence -persistence,rrd4j,RRD4j Persistence -misc,gcal1,Google Calendar Scheduler -misc,dropbox1,Dropbox Synchronization Service diff --git a/addons/iconsets/classic/icons/_iconconvert b/_iconsets/classic/icons/_iconconvert similarity index 100% rename from addons/iconsets/classic/icons/_iconconvert rename to _iconsets/classic/icons/_iconconvert diff --git a/addons/iconsets/classic/icons/_iconcopy b/_iconsets/classic/icons/_iconcopy similarity index 100% rename from addons/iconsets/classic/icons/_iconcopy rename to _iconsets/classic/icons/_iconcopy diff --git a/addons/iconsets/classic/icons/alarm.png b/_iconsets/classic/icons/alarm.png similarity index 100% rename from addons/iconsets/classic/icons/alarm.png rename to _iconsets/classic/icons/alarm.png diff --git a/addons/iconsets/classic/icons/alarm.svg b/_iconsets/classic/icons/alarm.svg similarity index 100% rename from addons/iconsets/classic/icons/alarm.svg rename to _iconsets/classic/icons/alarm.svg diff --git a/addons/iconsets/classic/icons/attic.png b/_iconsets/classic/icons/attic.png similarity index 100% rename from addons/iconsets/classic/icons/attic.png rename to _iconsets/classic/icons/attic.png diff --git a/addons/iconsets/classic/icons/attic.svg b/_iconsets/classic/icons/attic.svg similarity index 100% rename from addons/iconsets/classic/icons/attic.svg rename to _iconsets/classic/icons/attic.svg diff --git a/addons/iconsets/classic/icons/baby_1.png b/_iconsets/classic/icons/baby_1.png similarity index 100% rename from addons/iconsets/classic/icons/baby_1.png rename to _iconsets/classic/icons/baby_1.png diff --git a/addons/iconsets/classic/icons/baby_1.svg b/_iconsets/classic/icons/baby_1.svg similarity index 100% rename from addons/iconsets/classic/icons/baby_1.svg rename to _iconsets/classic/icons/baby_1.svg diff --git a/addons/iconsets/classic/icons/baby_2.png b/_iconsets/classic/icons/baby_2.png similarity index 100% rename from addons/iconsets/classic/icons/baby_2.png rename to _iconsets/classic/icons/baby_2.png diff --git a/addons/iconsets/classic/icons/baby_2.svg b/_iconsets/classic/icons/baby_2.svg similarity index 100% rename from addons/iconsets/classic/icons/baby_2.svg rename to _iconsets/classic/icons/baby_2.svg diff --git a/addons/iconsets/classic/icons/baby_3.png b/_iconsets/classic/icons/baby_3.png similarity index 100% rename from addons/iconsets/classic/icons/baby_3.png rename to _iconsets/classic/icons/baby_3.png diff --git a/addons/iconsets/classic/icons/baby_3.svg b/_iconsets/classic/icons/baby_3.svg similarity index 100% rename from addons/iconsets/classic/icons/baby_3.svg rename to _iconsets/classic/icons/baby_3.svg diff --git a/addons/iconsets/classic/icons/baby_4.png b/_iconsets/classic/icons/baby_4.png similarity index 100% rename from addons/iconsets/classic/icons/baby_4.png rename to _iconsets/classic/icons/baby_4.png diff --git a/addons/iconsets/classic/icons/baby_4.svg b/_iconsets/classic/icons/baby_4.svg similarity index 100% rename from addons/iconsets/classic/icons/baby_4.svg rename to _iconsets/classic/icons/baby_4.svg diff --git a/addons/iconsets/classic/icons/baby_5.png b/_iconsets/classic/icons/baby_5.png similarity index 100% rename from addons/iconsets/classic/icons/baby_5.png rename to _iconsets/classic/icons/baby_5.png diff --git a/addons/iconsets/classic/icons/baby_5.svg b/_iconsets/classic/icons/baby_5.svg similarity index 100% rename from addons/iconsets/classic/icons/baby_5.svg rename to _iconsets/classic/icons/baby_5.svg diff --git a/addons/iconsets/classic/icons/baby_6.png b/_iconsets/classic/icons/baby_6.png similarity index 100% rename from addons/iconsets/classic/icons/baby_6.png rename to _iconsets/classic/icons/baby_6.png diff --git a/addons/iconsets/classic/icons/baby_6.svg b/_iconsets/classic/icons/baby_6.svg similarity index 100% rename from addons/iconsets/classic/icons/baby_6.svg rename to _iconsets/classic/icons/baby_6.svg diff --git a/addons/iconsets/classic/icons/bath.png b/_iconsets/classic/icons/bath.png similarity index 100% rename from addons/iconsets/classic/icons/bath.png rename to _iconsets/classic/icons/bath.png diff --git a/addons/iconsets/classic/icons/bath.svg b/_iconsets/classic/icons/bath.svg similarity index 100% rename from addons/iconsets/classic/icons/bath.svg rename to _iconsets/classic/icons/bath.svg diff --git a/addons/iconsets/classic/icons/battery-0.png b/_iconsets/classic/icons/battery-0.png similarity index 100% rename from addons/iconsets/classic/icons/battery-0.png rename to _iconsets/classic/icons/battery-0.png diff --git a/addons/iconsets/classic/icons/battery-0.svg b/_iconsets/classic/icons/battery-0.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-0.svg rename to _iconsets/classic/icons/battery-0.svg diff --git a/addons/iconsets/classic/icons/battery-10.png b/_iconsets/classic/icons/battery-10.png similarity index 100% rename from addons/iconsets/classic/icons/battery-10.png rename to _iconsets/classic/icons/battery-10.png diff --git a/addons/iconsets/classic/icons/battery-10.svg b/_iconsets/classic/icons/battery-10.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-10.svg rename to _iconsets/classic/icons/battery-10.svg diff --git a/addons/iconsets/classic/icons/battery-100.png b/_iconsets/classic/icons/battery-100.png similarity index 100% rename from addons/iconsets/classic/icons/battery-100.png rename to _iconsets/classic/icons/battery-100.png diff --git a/addons/iconsets/classic/icons/battery-100.svg b/_iconsets/classic/icons/battery-100.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-100.svg rename to _iconsets/classic/icons/battery-100.svg diff --git a/addons/iconsets/classic/icons/battery-20.png b/_iconsets/classic/icons/battery-20.png similarity index 100% rename from addons/iconsets/classic/icons/battery-20.png rename to _iconsets/classic/icons/battery-20.png diff --git a/addons/iconsets/classic/icons/battery-20.svg b/_iconsets/classic/icons/battery-20.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-20.svg rename to _iconsets/classic/icons/battery-20.svg diff --git a/addons/iconsets/classic/icons/battery-30.png b/_iconsets/classic/icons/battery-30.png similarity index 100% rename from addons/iconsets/classic/icons/battery-30.png rename to _iconsets/classic/icons/battery-30.png diff --git a/addons/iconsets/classic/icons/battery-30.svg b/_iconsets/classic/icons/battery-30.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-30.svg rename to _iconsets/classic/icons/battery-30.svg diff --git a/addons/iconsets/classic/icons/battery-40.png b/_iconsets/classic/icons/battery-40.png similarity index 100% rename from addons/iconsets/classic/icons/battery-40.png rename to _iconsets/classic/icons/battery-40.png diff --git a/addons/iconsets/classic/icons/battery-40.svg b/_iconsets/classic/icons/battery-40.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-40.svg rename to _iconsets/classic/icons/battery-40.svg diff --git a/addons/iconsets/classic/icons/battery-50.png b/_iconsets/classic/icons/battery-50.png similarity index 100% rename from addons/iconsets/classic/icons/battery-50.png rename to _iconsets/classic/icons/battery-50.png diff --git a/addons/iconsets/classic/icons/battery-50.svg b/_iconsets/classic/icons/battery-50.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-50.svg rename to _iconsets/classic/icons/battery-50.svg diff --git a/addons/iconsets/classic/icons/battery-60.png b/_iconsets/classic/icons/battery-60.png similarity index 100% rename from addons/iconsets/classic/icons/battery-60.png rename to _iconsets/classic/icons/battery-60.png diff --git a/addons/iconsets/classic/icons/battery-60.svg b/_iconsets/classic/icons/battery-60.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-60.svg rename to _iconsets/classic/icons/battery-60.svg diff --git a/addons/iconsets/classic/icons/battery-70.png b/_iconsets/classic/icons/battery-70.png similarity index 100% rename from addons/iconsets/classic/icons/battery-70.png rename to _iconsets/classic/icons/battery-70.png diff --git a/addons/iconsets/classic/icons/battery-70.svg b/_iconsets/classic/icons/battery-70.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-70.svg rename to _iconsets/classic/icons/battery-70.svg diff --git a/addons/iconsets/classic/icons/battery-80.png b/_iconsets/classic/icons/battery-80.png similarity index 100% rename from addons/iconsets/classic/icons/battery-80.png rename to _iconsets/classic/icons/battery-80.png diff --git a/addons/iconsets/classic/icons/battery-80.svg b/_iconsets/classic/icons/battery-80.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-80.svg rename to _iconsets/classic/icons/battery-80.svg diff --git a/addons/iconsets/classic/icons/battery-90.png b/_iconsets/classic/icons/battery-90.png similarity index 100% rename from addons/iconsets/classic/icons/battery-90.png rename to _iconsets/classic/icons/battery-90.png diff --git a/addons/iconsets/classic/icons/battery-90.svg b/_iconsets/classic/icons/battery-90.svg similarity index 100% rename from addons/iconsets/classic/icons/battery-90.svg rename to _iconsets/classic/icons/battery-90.svg diff --git a/addons/iconsets/classic/icons/battery.png b/_iconsets/classic/icons/battery.png similarity index 100% rename from addons/iconsets/classic/icons/battery.png rename to _iconsets/classic/icons/battery.png diff --git a/addons/iconsets/classic/icons/battery.svg b/_iconsets/classic/icons/battery.svg similarity index 100% rename from addons/iconsets/classic/icons/battery.svg rename to _iconsets/classic/icons/battery.svg diff --git a/addons/iconsets/classic/icons/bedroom.png b/_iconsets/classic/icons/bedroom.png similarity index 100% rename from addons/iconsets/classic/icons/bedroom.png rename to _iconsets/classic/icons/bedroom.png diff --git a/addons/iconsets/classic/icons/bedroom.svg b/_iconsets/classic/icons/bedroom.svg similarity index 100% rename from addons/iconsets/classic/icons/bedroom.svg rename to _iconsets/classic/icons/bedroom.svg diff --git a/addons/iconsets/classic/icons/bedroom_blue.png b/_iconsets/classic/icons/bedroom_blue.png similarity index 100% rename from addons/iconsets/classic/icons/bedroom_blue.png rename to _iconsets/classic/icons/bedroom_blue.png diff --git a/addons/iconsets/classic/icons/bedroom_blue.svg b/_iconsets/classic/icons/bedroom_blue.svg similarity index 100% rename from addons/iconsets/classic/icons/bedroom_blue.svg rename to _iconsets/classic/icons/bedroom_blue.svg diff --git a/addons/iconsets/classic/icons/bedroom_orange.png b/_iconsets/classic/icons/bedroom_orange.png similarity index 100% rename from addons/iconsets/classic/icons/bedroom_orange.png rename to _iconsets/classic/icons/bedroom_orange.png diff --git a/addons/iconsets/classic/icons/bedroom_orange.svg b/_iconsets/classic/icons/bedroom_orange.svg similarity index 100% rename from addons/iconsets/classic/icons/bedroom_orange.svg rename to _iconsets/classic/icons/bedroom_orange.svg diff --git a/addons/iconsets/classic/icons/bedroom_red.png b/_iconsets/classic/icons/bedroom_red.png similarity index 100% rename from addons/iconsets/classic/icons/bedroom_red.png rename to _iconsets/classic/icons/bedroom_red.png diff --git a/addons/iconsets/classic/icons/bedroom_red.svg b/_iconsets/classic/icons/bedroom_red.svg similarity index 100% rename from addons/iconsets/classic/icons/bedroom_red.svg rename to _iconsets/classic/icons/bedroom_red.svg diff --git a/addons/iconsets/classic/icons/blinds-0.png b/_iconsets/classic/icons/blinds-0.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-0.png rename to _iconsets/classic/icons/blinds-0.png diff --git a/addons/iconsets/classic/icons/blinds-0.svg b/_iconsets/classic/icons/blinds-0.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-0.svg rename to _iconsets/classic/icons/blinds-0.svg diff --git a/addons/iconsets/classic/icons/blinds-10.png b/_iconsets/classic/icons/blinds-10.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-10.png rename to _iconsets/classic/icons/blinds-10.png diff --git a/addons/iconsets/classic/icons/blinds-10.svg b/_iconsets/classic/icons/blinds-10.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-10.svg rename to _iconsets/classic/icons/blinds-10.svg diff --git a/addons/iconsets/classic/icons/blinds-100.png b/_iconsets/classic/icons/blinds-100.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-100.png rename to _iconsets/classic/icons/blinds-100.png diff --git a/addons/iconsets/classic/icons/blinds-100.svg b/_iconsets/classic/icons/blinds-100.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-100.svg rename to _iconsets/classic/icons/blinds-100.svg diff --git a/addons/iconsets/classic/icons/blinds-20.png b/_iconsets/classic/icons/blinds-20.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-20.png rename to _iconsets/classic/icons/blinds-20.png diff --git a/addons/iconsets/classic/icons/blinds-20.svg b/_iconsets/classic/icons/blinds-20.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-20.svg rename to _iconsets/classic/icons/blinds-20.svg diff --git a/addons/iconsets/classic/icons/blinds-30.png b/_iconsets/classic/icons/blinds-30.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-30.png rename to _iconsets/classic/icons/blinds-30.png diff --git a/addons/iconsets/classic/icons/blinds-30.svg b/_iconsets/classic/icons/blinds-30.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-30.svg rename to _iconsets/classic/icons/blinds-30.svg diff --git a/addons/iconsets/classic/icons/blinds-40.png b/_iconsets/classic/icons/blinds-40.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-40.png rename to _iconsets/classic/icons/blinds-40.png diff --git a/addons/iconsets/classic/icons/blinds-40.svg b/_iconsets/classic/icons/blinds-40.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-40.svg rename to _iconsets/classic/icons/blinds-40.svg diff --git a/addons/iconsets/classic/icons/blinds-50.png b/_iconsets/classic/icons/blinds-50.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-50.png rename to _iconsets/classic/icons/blinds-50.png diff --git a/addons/iconsets/classic/icons/blinds-50.svg b/_iconsets/classic/icons/blinds-50.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-50.svg rename to _iconsets/classic/icons/blinds-50.svg diff --git a/addons/iconsets/classic/icons/blinds-60.png b/_iconsets/classic/icons/blinds-60.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-60.png rename to _iconsets/classic/icons/blinds-60.png diff --git a/addons/iconsets/classic/icons/blinds-60.svg b/_iconsets/classic/icons/blinds-60.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-60.svg rename to _iconsets/classic/icons/blinds-60.svg diff --git a/addons/iconsets/classic/icons/blinds-70.png b/_iconsets/classic/icons/blinds-70.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-70.png rename to _iconsets/classic/icons/blinds-70.png diff --git a/addons/iconsets/classic/icons/blinds-70.svg b/_iconsets/classic/icons/blinds-70.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-70.svg rename to _iconsets/classic/icons/blinds-70.svg diff --git a/addons/iconsets/classic/icons/blinds-80.png b/_iconsets/classic/icons/blinds-80.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-80.png rename to _iconsets/classic/icons/blinds-80.png diff --git a/addons/iconsets/classic/icons/blinds-80.svg b/_iconsets/classic/icons/blinds-80.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-80.svg rename to _iconsets/classic/icons/blinds-80.svg diff --git a/addons/iconsets/classic/icons/blinds-90.png b/_iconsets/classic/icons/blinds-90.png similarity index 100% rename from addons/iconsets/classic/icons/blinds-90.png rename to _iconsets/classic/icons/blinds-90.png diff --git a/addons/iconsets/classic/icons/blinds-90.svg b/_iconsets/classic/icons/blinds-90.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds-90.svg rename to _iconsets/classic/icons/blinds-90.svg diff --git a/addons/iconsets/classic/icons/blinds.png b/_iconsets/classic/icons/blinds.png similarity index 100% rename from addons/iconsets/classic/icons/blinds.png rename to _iconsets/classic/icons/blinds.png diff --git a/addons/iconsets/classic/icons/blinds.svg b/_iconsets/classic/icons/blinds.svg similarity index 100% rename from addons/iconsets/classic/icons/blinds.svg rename to _iconsets/classic/icons/blinds.svg diff --git a/addons/iconsets/classic/icons/bluetooth.png b/_iconsets/classic/icons/bluetooth.png similarity index 100% rename from addons/iconsets/classic/icons/bluetooth.png rename to _iconsets/classic/icons/bluetooth.png diff --git a/addons/iconsets/classic/icons/bluetooth.svg b/_iconsets/classic/icons/bluetooth.svg similarity index 100% rename from addons/iconsets/classic/icons/bluetooth.svg rename to _iconsets/classic/icons/bluetooth.svg diff --git a/addons/iconsets/classic/icons/boiler_viessmann.png b/_iconsets/classic/icons/boiler_viessmann.png similarity index 100% rename from addons/iconsets/classic/icons/boiler_viessmann.png rename to _iconsets/classic/icons/boiler_viessmann.png diff --git a/addons/iconsets/classic/icons/boiler_viessmann.svg b/_iconsets/classic/icons/boiler_viessmann.svg similarity index 100% rename from addons/iconsets/classic/icons/boiler_viessmann.svg rename to _iconsets/classic/icons/boiler_viessmann.svg diff --git a/addons/iconsets/classic/icons/boy_1.png b/_iconsets/classic/icons/boy_1.png similarity index 100% rename from addons/iconsets/classic/icons/boy_1.png rename to _iconsets/classic/icons/boy_1.png diff --git a/addons/iconsets/classic/icons/boy_1.svg b/_iconsets/classic/icons/boy_1.svg similarity index 100% rename from addons/iconsets/classic/icons/boy_1.svg rename to _iconsets/classic/icons/boy_1.svg diff --git a/addons/iconsets/classic/icons/boy_2.png b/_iconsets/classic/icons/boy_2.png similarity index 100% rename from addons/iconsets/classic/icons/boy_2.png rename to _iconsets/classic/icons/boy_2.png diff --git a/addons/iconsets/classic/icons/boy_2.svg b/_iconsets/classic/icons/boy_2.svg similarity index 100% rename from addons/iconsets/classic/icons/boy_2.svg rename to _iconsets/classic/icons/boy_2.svg diff --git a/addons/iconsets/classic/icons/boy_3.png b/_iconsets/classic/icons/boy_3.png similarity index 100% rename from addons/iconsets/classic/icons/boy_3.png rename to _iconsets/classic/icons/boy_3.png diff --git a/addons/iconsets/classic/icons/boy_3.svg b/_iconsets/classic/icons/boy_3.svg similarity index 100% rename from addons/iconsets/classic/icons/boy_3.svg rename to _iconsets/classic/icons/boy_3.svg diff --git a/addons/iconsets/classic/icons/boy_4.png b/_iconsets/classic/icons/boy_4.png similarity index 100% rename from addons/iconsets/classic/icons/boy_4.png rename to _iconsets/classic/icons/boy_4.png diff --git a/addons/iconsets/classic/icons/boy_4.svg b/_iconsets/classic/icons/boy_4.svg similarity index 100% rename from addons/iconsets/classic/icons/boy_4.svg rename to _iconsets/classic/icons/boy_4.svg diff --git a/addons/iconsets/classic/icons/boy_5.png b/_iconsets/classic/icons/boy_5.png similarity index 100% rename from addons/iconsets/classic/icons/boy_5.png rename to _iconsets/classic/icons/boy_5.png diff --git a/addons/iconsets/classic/icons/boy_5.svg b/_iconsets/classic/icons/boy_5.svg similarity index 100% rename from addons/iconsets/classic/icons/boy_5.svg rename to _iconsets/classic/icons/boy_5.svg diff --git a/addons/iconsets/classic/icons/boy_6.png b/_iconsets/classic/icons/boy_6.png similarity index 100% rename from addons/iconsets/classic/icons/boy_6.png rename to _iconsets/classic/icons/boy_6.png diff --git a/addons/iconsets/classic/icons/boy_6.svg b/_iconsets/classic/icons/boy_6.svg similarity index 100% rename from addons/iconsets/classic/icons/boy_6.svg rename to _iconsets/classic/icons/boy_6.svg diff --git a/addons/iconsets/classic/icons/calendar.png b/_iconsets/classic/icons/calendar.png similarity index 100% rename from addons/iconsets/classic/icons/calendar.png rename to _iconsets/classic/icons/calendar.png diff --git a/addons/iconsets/classic/icons/calendar.svg b/_iconsets/classic/icons/calendar.svg similarity index 100% rename from addons/iconsets/classic/icons/calendar.svg rename to _iconsets/classic/icons/calendar.svg diff --git a/addons/iconsets/classic/icons/camera.png b/_iconsets/classic/icons/camera.png similarity index 100% rename from addons/iconsets/classic/icons/camera.png rename to _iconsets/classic/icons/camera.png diff --git a/addons/iconsets/classic/icons/camera.svg b/_iconsets/classic/icons/camera.svg similarity index 100% rename from addons/iconsets/classic/icons/camera.svg rename to _iconsets/classic/icons/camera.svg diff --git a/addons/iconsets/classic/icons/carbondioxide.png b/_iconsets/classic/icons/carbondioxide.png similarity index 100% rename from addons/iconsets/classic/icons/carbondioxide.png rename to _iconsets/classic/icons/carbondioxide.png diff --git a/addons/iconsets/classic/icons/carbondioxide.svg b/_iconsets/classic/icons/carbondioxide.svg similarity index 100% rename from addons/iconsets/classic/icons/carbondioxide.svg rename to _iconsets/classic/icons/carbondioxide.svg diff --git a/addons/iconsets/classic/icons/cellar.png b/_iconsets/classic/icons/cellar.png similarity index 100% rename from addons/iconsets/classic/icons/cellar.png rename to _iconsets/classic/icons/cellar.png diff --git a/addons/iconsets/classic/icons/cellar.svg b/_iconsets/classic/icons/cellar.svg similarity index 100% rename from addons/iconsets/classic/icons/cellar.svg rename to _iconsets/classic/icons/cellar.svg diff --git a/addons/iconsets/classic/icons/chart.png b/_iconsets/classic/icons/chart.png similarity index 100% rename from addons/iconsets/classic/icons/chart.png rename to _iconsets/classic/icons/chart.png diff --git a/addons/iconsets/classic/icons/chart.svg b/_iconsets/classic/icons/chart.svg similarity index 100% rename from addons/iconsets/classic/icons/chart.svg rename to _iconsets/classic/icons/chart.svg diff --git a/addons/iconsets/classic/icons/cinema.png b/_iconsets/classic/icons/cinema.png similarity index 100% rename from addons/iconsets/classic/icons/cinema.png rename to _iconsets/classic/icons/cinema.png diff --git a/addons/iconsets/classic/icons/cinema.svg b/_iconsets/classic/icons/cinema.svg similarity index 100% rename from addons/iconsets/classic/icons/cinema.svg rename to _iconsets/classic/icons/cinema.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-0.png b/_iconsets/classic/icons/cinemascreen-0.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-0.png rename to _iconsets/classic/icons/cinemascreen-0.png diff --git a/addons/iconsets/classic/icons/cinemascreen-0.svg b/_iconsets/classic/icons/cinemascreen-0.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-0.svg rename to _iconsets/classic/icons/cinemascreen-0.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-10.png b/_iconsets/classic/icons/cinemascreen-10.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-10.png rename to _iconsets/classic/icons/cinemascreen-10.png diff --git a/addons/iconsets/classic/icons/cinemascreen-10.svg b/_iconsets/classic/icons/cinemascreen-10.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-10.svg rename to _iconsets/classic/icons/cinemascreen-10.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-100.png b/_iconsets/classic/icons/cinemascreen-100.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-100.png rename to _iconsets/classic/icons/cinemascreen-100.png diff --git a/addons/iconsets/classic/icons/cinemascreen-100.svg b/_iconsets/classic/icons/cinemascreen-100.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-100.svg rename to _iconsets/classic/icons/cinemascreen-100.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-20.png b/_iconsets/classic/icons/cinemascreen-20.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-20.png rename to _iconsets/classic/icons/cinemascreen-20.png diff --git a/addons/iconsets/classic/icons/cinemascreen-20.svg b/_iconsets/classic/icons/cinemascreen-20.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-20.svg rename to _iconsets/classic/icons/cinemascreen-20.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-30.png b/_iconsets/classic/icons/cinemascreen-30.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-30.png rename to _iconsets/classic/icons/cinemascreen-30.png diff --git a/addons/iconsets/classic/icons/cinemascreen-30.svg b/_iconsets/classic/icons/cinemascreen-30.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-30.svg rename to _iconsets/classic/icons/cinemascreen-30.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-40.png b/_iconsets/classic/icons/cinemascreen-40.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-40.png rename to _iconsets/classic/icons/cinemascreen-40.png diff --git a/addons/iconsets/classic/icons/cinemascreen-40.svg b/_iconsets/classic/icons/cinemascreen-40.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-40.svg rename to _iconsets/classic/icons/cinemascreen-40.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-50.png b/_iconsets/classic/icons/cinemascreen-50.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-50.png rename to _iconsets/classic/icons/cinemascreen-50.png diff --git a/addons/iconsets/classic/icons/cinemascreen-50.svg b/_iconsets/classic/icons/cinemascreen-50.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-50.svg rename to _iconsets/classic/icons/cinemascreen-50.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-60.png b/_iconsets/classic/icons/cinemascreen-60.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-60.png rename to _iconsets/classic/icons/cinemascreen-60.png diff --git a/addons/iconsets/classic/icons/cinemascreen-60.svg b/_iconsets/classic/icons/cinemascreen-60.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-60.svg rename to _iconsets/classic/icons/cinemascreen-60.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-70.png b/_iconsets/classic/icons/cinemascreen-70.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-70.png rename to _iconsets/classic/icons/cinemascreen-70.png diff --git a/addons/iconsets/classic/icons/cinemascreen-70.svg b/_iconsets/classic/icons/cinemascreen-70.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-70.svg rename to _iconsets/classic/icons/cinemascreen-70.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-80.png b/_iconsets/classic/icons/cinemascreen-80.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-80.png rename to _iconsets/classic/icons/cinemascreen-80.png diff --git a/addons/iconsets/classic/icons/cinemascreen-80.svg b/_iconsets/classic/icons/cinemascreen-80.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-80.svg rename to _iconsets/classic/icons/cinemascreen-80.svg diff --git a/addons/iconsets/classic/icons/cinemascreen-90.png b/_iconsets/classic/icons/cinemascreen-90.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-90.png rename to _iconsets/classic/icons/cinemascreen-90.png diff --git a/addons/iconsets/classic/icons/cinemascreen-90.svg b/_iconsets/classic/icons/cinemascreen-90.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen-90.svg rename to _iconsets/classic/icons/cinemascreen-90.svg diff --git a/addons/iconsets/classic/icons/cinemascreen.png b/_iconsets/classic/icons/cinemascreen.png similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen.png rename to _iconsets/classic/icons/cinemascreen.png diff --git a/addons/iconsets/classic/icons/cinemascreen.svg b/_iconsets/classic/icons/cinemascreen.svg similarity index 100% rename from addons/iconsets/classic/icons/cinemascreen.svg rename to _iconsets/classic/icons/cinemascreen.svg diff --git a/addons/iconsets/classic/icons/cistern-0.png b/_iconsets/classic/icons/cistern-0.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-0.png rename to _iconsets/classic/icons/cistern-0.png diff --git a/addons/iconsets/classic/icons/cistern-0.svg b/_iconsets/classic/icons/cistern-0.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-0.svg rename to _iconsets/classic/icons/cistern-0.svg diff --git a/addons/iconsets/classic/icons/cistern-10.png b/_iconsets/classic/icons/cistern-10.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-10.png rename to _iconsets/classic/icons/cistern-10.png diff --git a/addons/iconsets/classic/icons/cistern-10.svg b/_iconsets/classic/icons/cistern-10.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-10.svg rename to _iconsets/classic/icons/cistern-10.svg diff --git a/addons/iconsets/classic/icons/cistern-100.png b/_iconsets/classic/icons/cistern-100.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-100.png rename to _iconsets/classic/icons/cistern-100.png diff --git a/addons/iconsets/classic/icons/cistern-100.svg b/_iconsets/classic/icons/cistern-100.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-100.svg rename to _iconsets/classic/icons/cistern-100.svg diff --git a/addons/iconsets/classic/icons/cistern-20.png b/_iconsets/classic/icons/cistern-20.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-20.png rename to _iconsets/classic/icons/cistern-20.png diff --git a/addons/iconsets/classic/icons/cistern-20.svg b/_iconsets/classic/icons/cistern-20.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-20.svg rename to _iconsets/classic/icons/cistern-20.svg diff --git a/addons/iconsets/classic/icons/cistern-30.png b/_iconsets/classic/icons/cistern-30.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-30.png rename to _iconsets/classic/icons/cistern-30.png diff --git a/addons/iconsets/classic/icons/cistern-30.svg b/_iconsets/classic/icons/cistern-30.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-30.svg rename to _iconsets/classic/icons/cistern-30.svg diff --git a/addons/iconsets/classic/icons/cistern-40.png b/_iconsets/classic/icons/cistern-40.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-40.png rename to _iconsets/classic/icons/cistern-40.png diff --git a/addons/iconsets/classic/icons/cistern-40.svg b/_iconsets/classic/icons/cistern-40.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-40.svg rename to _iconsets/classic/icons/cistern-40.svg diff --git a/addons/iconsets/classic/icons/cistern-50.png b/_iconsets/classic/icons/cistern-50.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-50.png rename to _iconsets/classic/icons/cistern-50.png diff --git a/addons/iconsets/classic/icons/cistern-50.svg b/_iconsets/classic/icons/cistern-50.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-50.svg rename to _iconsets/classic/icons/cistern-50.svg diff --git a/addons/iconsets/classic/icons/cistern-60.png b/_iconsets/classic/icons/cistern-60.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-60.png rename to _iconsets/classic/icons/cistern-60.png diff --git a/addons/iconsets/classic/icons/cistern-60.svg b/_iconsets/classic/icons/cistern-60.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-60.svg rename to _iconsets/classic/icons/cistern-60.svg diff --git a/addons/iconsets/classic/icons/cistern-70.png b/_iconsets/classic/icons/cistern-70.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-70.png rename to _iconsets/classic/icons/cistern-70.png diff --git a/addons/iconsets/classic/icons/cistern-70.svg b/_iconsets/classic/icons/cistern-70.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-70.svg rename to _iconsets/classic/icons/cistern-70.svg diff --git a/addons/iconsets/classic/icons/cistern-80.png b/_iconsets/classic/icons/cistern-80.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-80.png rename to _iconsets/classic/icons/cistern-80.png diff --git a/addons/iconsets/classic/icons/cistern-80.svg b/_iconsets/classic/icons/cistern-80.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-80.svg rename to _iconsets/classic/icons/cistern-80.svg diff --git a/addons/iconsets/classic/icons/cistern-90.png b/_iconsets/classic/icons/cistern-90.png similarity index 100% rename from addons/iconsets/classic/icons/cistern-90.png rename to _iconsets/classic/icons/cistern-90.png diff --git a/addons/iconsets/classic/icons/cistern-90.svg b/_iconsets/classic/icons/cistern-90.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern-90.svg rename to _iconsets/classic/icons/cistern-90.svg diff --git a/addons/iconsets/classic/icons/cistern.png b/_iconsets/classic/icons/cistern.png similarity index 100% rename from addons/iconsets/classic/icons/cistern.png rename to _iconsets/classic/icons/cistern.png diff --git a/addons/iconsets/classic/icons/cistern.svg b/_iconsets/classic/icons/cistern.svg similarity index 100% rename from addons/iconsets/classic/icons/cistern.svg rename to _iconsets/classic/icons/cistern.svg diff --git a/addons/iconsets/classic/icons/climate-on.png b/_iconsets/classic/icons/climate-on.png similarity index 100% rename from addons/iconsets/classic/icons/climate-on.png rename to _iconsets/classic/icons/climate-on.png diff --git a/addons/iconsets/classic/icons/climate-on.svg b/_iconsets/classic/icons/climate-on.svg similarity index 100% rename from addons/iconsets/classic/icons/climate-on.svg rename to _iconsets/classic/icons/climate-on.svg diff --git a/addons/iconsets/classic/icons/climate.png b/_iconsets/classic/icons/climate.png similarity index 100% rename from addons/iconsets/classic/icons/climate.png rename to _iconsets/classic/icons/climate.png diff --git a/addons/iconsets/classic/icons/climate.svg b/_iconsets/classic/icons/climate.svg similarity index 100% rename from addons/iconsets/classic/icons/climate.svg rename to _iconsets/classic/icons/climate.svg diff --git a/addons/iconsets/classic/icons/clock-on.png b/_iconsets/classic/icons/clock-on.png similarity index 100% rename from addons/iconsets/classic/icons/clock-on.png rename to _iconsets/classic/icons/clock-on.png diff --git a/addons/iconsets/classic/icons/clock-on.svg b/_iconsets/classic/icons/clock-on.svg similarity index 100% rename from addons/iconsets/classic/icons/clock-on.svg rename to _iconsets/classic/icons/clock-on.svg diff --git a/addons/iconsets/classic/icons/clock.png b/_iconsets/classic/icons/clock.png similarity index 100% rename from addons/iconsets/classic/icons/clock.png rename to _iconsets/classic/icons/clock.png diff --git a/addons/iconsets/classic/icons/clock.svg b/_iconsets/classic/icons/clock.svg similarity index 100% rename from addons/iconsets/classic/icons/clock.svg rename to _iconsets/classic/icons/clock.svg diff --git a/addons/iconsets/classic/icons/colorlight.png b/_iconsets/classic/icons/colorlight.png similarity index 100% rename from addons/iconsets/classic/icons/colorlight.png rename to _iconsets/classic/icons/colorlight.png diff --git a/addons/iconsets/classic/icons/colorlight.svg b/_iconsets/classic/icons/colorlight.svg similarity index 100% rename from addons/iconsets/classic/icons/colorlight.svg rename to _iconsets/classic/icons/colorlight.svg diff --git a/addons/iconsets/classic/icons/colorwheel.png b/_iconsets/classic/icons/colorwheel.png similarity index 100% rename from addons/iconsets/classic/icons/colorwheel.png rename to _iconsets/classic/icons/colorwheel.png diff --git a/addons/iconsets/classic/icons/colorwheel.svg b/_iconsets/classic/icons/colorwheel.svg similarity index 100% rename from addons/iconsets/classic/icons/colorwheel.svg rename to _iconsets/classic/icons/colorwheel.svg diff --git a/addons/iconsets/classic/icons/contact-ajar.png b/_iconsets/classic/icons/contact-ajar.png similarity index 100% rename from addons/iconsets/classic/icons/contact-ajar.png rename to _iconsets/classic/icons/contact-ajar.png diff --git a/addons/iconsets/classic/icons/contact-ajar.svg b/_iconsets/classic/icons/contact-ajar.svg similarity index 100% rename from addons/iconsets/classic/icons/contact-ajar.svg rename to _iconsets/classic/icons/contact-ajar.svg diff --git a/addons/iconsets/classic/icons/contact-closed.png b/_iconsets/classic/icons/contact-closed.png similarity index 100% rename from addons/iconsets/classic/icons/contact-closed.png rename to _iconsets/classic/icons/contact-closed.png diff --git a/addons/iconsets/classic/icons/contact-closed.svg b/_iconsets/classic/icons/contact-closed.svg similarity index 100% rename from addons/iconsets/classic/icons/contact-closed.svg rename to _iconsets/classic/icons/contact-closed.svg diff --git a/addons/iconsets/classic/icons/contact-open.png b/_iconsets/classic/icons/contact-open.png similarity index 100% rename from addons/iconsets/classic/icons/contact-open.png rename to _iconsets/classic/icons/contact-open.png diff --git a/addons/iconsets/classic/icons/contact-open.svg b/_iconsets/classic/icons/contact-open.svg similarity index 100% rename from addons/iconsets/classic/icons/contact-open.svg rename to _iconsets/classic/icons/contact-open.svg diff --git a/addons/iconsets/classic/icons/contact.png b/_iconsets/classic/icons/contact.png similarity index 100% rename from addons/iconsets/classic/icons/contact.png rename to _iconsets/classic/icons/contact.png diff --git a/addons/iconsets/classic/icons/contact.svg b/_iconsets/classic/icons/contact.svg similarity index 100% rename from addons/iconsets/classic/icons/contact.svg rename to _iconsets/classic/icons/contact.svg diff --git a/addons/iconsets/classic/icons/corridor.png b/_iconsets/classic/icons/corridor.png similarity index 100% rename from addons/iconsets/classic/icons/corridor.png rename to _iconsets/classic/icons/corridor.png diff --git a/addons/iconsets/classic/icons/corridor.svg b/_iconsets/classic/icons/corridor.svg similarity index 100% rename from addons/iconsets/classic/icons/corridor.svg rename to _iconsets/classic/icons/corridor.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-0.png b/_iconsets/classic/icons/dimmablelight-0.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-0.png rename to _iconsets/classic/icons/dimmablelight-0.png diff --git a/addons/iconsets/classic/icons/dimmablelight-0.svg b/_iconsets/classic/icons/dimmablelight-0.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-0.svg rename to _iconsets/classic/icons/dimmablelight-0.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-10.png b/_iconsets/classic/icons/dimmablelight-10.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-10.png rename to _iconsets/classic/icons/dimmablelight-10.png diff --git a/addons/iconsets/classic/icons/dimmablelight-10.svg b/_iconsets/classic/icons/dimmablelight-10.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-10.svg rename to _iconsets/classic/icons/dimmablelight-10.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-100.png b/_iconsets/classic/icons/dimmablelight-100.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-100.png rename to _iconsets/classic/icons/dimmablelight-100.png diff --git a/addons/iconsets/classic/icons/dimmablelight-100.svg b/_iconsets/classic/icons/dimmablelight-100.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-100.svg rename to _iconsets/classic/icons/dimmablelight-100.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-20.png b/_iconsets/classic/icons/dimmablelight-20.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-20.png rename to _iconsets/classic/icons/dimmablelight-20.png diff --git a/addons/iconsets/classic/icons/dimmablelight-20.svg b/_iconsets/classic/icons/dimmablelight-20.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-20.svg rename to _iconsets/classic/icons/dimmablelight-20.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-30.png b/_iconsets/classic/icons/dimmablelight-30.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-30.png rename to _iconsets/classic/icons/dimmablelight-30.png diff --git a/addons/iconsets/classic/icons/dimmablelight-30.svg b/_iconsets/classic/icons/dimmablelight-30.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-30.svg rename to _iconsets/classic/icons/dimmablelight-30.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-40.png b/_iconsets/classic/icons/dimmablelight-40.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-40.png rename to _iconsets/classic/icons/dimmablelight-40.png diff --git a/addons/iconsets/classic/icons/dimmablelight-40.svg b/_iconsets/classic/icons/dimmablelight-40.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-40.svg rename to _iconsets/classic/icons/dimmablelight-40.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-50.png b/_iconsets/classic/icons/dimmablelight-50.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-50.png rename to _iconsets/classic/icons/dimmablelight-50.png diff --git a/addons/iconsets/classic/icons/dimmablelight-50.svg b/_iconsets/classic/icons/dimmablelight-50.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-50.svg rename to _iconsets/classic/icons/dimmablelight-50.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-60.png b/_iconsets/classic/icons/dimmablelight-60.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-60.png rename to _iconsets/classic/icons/dimmablelight-60.png diff --git a/addons/iconsets/classic/icons/dimmablelight-60.svg b/_iconsets/classic/icons/dimmablelight-60.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-60.svg rename to _iconsets/classic/icons/dimmablelight-60.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-70.png b/_iconsets/classic/icons/dimmablelight-70.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-70.png rename to _iconsets/classic/icons/dimmablelight-70.png diff --git a/addons/iconsets/classic/icons/dimmablelight-70.svg b/_iconsets/classic/icons/dimmablelight-70.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-70.svg rename to _iconsets/classic/icons/dimmablelight-70.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-80.png b/_iconsets/classic/icons/dimmablelight-80.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-80.png rename to _iconsets/classic/icons/dimmablelight-80.png diff --git a/addons/iconsets/classic/icons/dimmablelight-80.svg b/_iconsets/classic/icons/dimmablelight-80.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-80.svg rename to _iconsets/classic/icons/dimmablelight-80.svg diff --git a/addons/iconsets/classic/icons/dimmablelight-90.png b/_iconsets/classic/icons/dimmablelight-90.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-90.png rename to _iconsets/classic/icons/dimmablelight-90.png diff --git a/addons/iconsets/classic/icons/dimmablelight-90.svg b/_iconsets/classic/icons/dimmablelight-90.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight-90.svg rename to _iconsets/classic/icons/dimmablelight-90.svg diff --git a/addons/iconsets/classic/icons/dimmablelight.png b/_iconsets/classic/icons/dimmablelight.png similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight.png rename to _iconsets/classic/icons/dimmablelight.png diff --git a/addons/iconsets/classic/icons/dimmablelight.svg b/_iconsets/classic/icons/dimmablelight.svg similarity index 100% rename from addons/iconsets/classic/icons/dimmablelight.svg rename to _iconsets/classic/icons/dimmablelight.svg diff --git a/addons/iconsets/classic/icons/door-closed.png b/_iconsets/classic/icons/door-closed.png similarity index 100% rename from addons/iconsets/classic/icons/door-closed.png rename to _iconsets/classic/icons/door-closed.png diff --git a/addons/iconsets/classic/icons/door-closed.svg b/_iconsets/classic/icons/door-closed.svg similarity index 100% rename from addons/iconsets/classic/icons/door-closed.svg rename to _iconsets/classic/icons/door-closed.svg diff --git a/addons/iconsets/classic/icons/door-open.png b/_iconsets/classic/icons/door-open.png similarity index 100% rename from addons/iconsets/classic/icons/door-open.png rename to _iconsets/classic/icons/door-open.png diff --git a/addons/iconsets/classic/icons/door-open.svg b/_iconsets/classic/icons/door-open.svg similarity index 100% rename from addons/iconsets/classic/icons/door-open.svg rename to _iconsets/classic/icons/door-open.svg diff --git a/addons/iconsets/classic/icons/door.png b/_iconsets/classic/icons/door.png similarity index 100% rename from addons/iconsets/classic/icons/door.png rename to _iconsets/classic/icons/door.png diff --git a/addons/iconsets/classic/icons/door.svg b/_iconsets/classic/icons/door.svg similarity index 100% rename from addons/iconsets/classic/icons/door.svg rename to _iconsets/classic/icons/door.svg diff --git a/addons/iconsets/classic/icons/dryer-0.png b/_iconsets/classic/icons/dryer-0.png similarity index 100% rename from addons/iconsets/classic/icons/dryer-0.png rename to _iconsets/classic/icons/dryer-0.png diff --git a/addons/iconsets/classic/icons/dryer-0.svg b/_iconsets/classic/icons/dryer-0.svg similarity index 100% rename from addons/iconsets/classic/icons/dryer-0.svg rename to _iconsets/classic/icons/dryer-0.svg diff --git a/addons/iconsets/classic/icons/dryer-1.png b/_iconsets/classic/icons/dryer-1.png similarity index 100% rename from addons/iconsets/classic/icons/dryer-1.png rename to _iconsets/classic/icons/dryer-1.png diff --git a/addons/iconsets/classic/icons/dryer-1.svg b/_iconsets/classic/icons/dryer-1.svg similarity index 100% rename from addons/iconsets/classic/icons/dryer-1.svg rename to _iconsets/classic/icons/dryer-1.svg diff --git a/addons/iconsets/classic/icons/dryer-2.png b/_iconsets/classic/icons/dryer-2.png similarity index 100% rename from addons/iconsets/classic/icons/dryer-2.png rename to _iconsets/classic/icons/dryer-2.png diff --git a/addons/iconsets/classic/icons/dryer-2.svg b/_iconsets/classic/icons/dryer-2.svg similarity index 100% rename from addons/iconsets/classic/icons/dryer-2.svg rename to _iconsets/classic/icons/dryer-2.svg diff --git a/addons/iconsets/classic/icons/dryer-3.png b/_iconsets/classic/icons/dryer-3.png similarity index 100% rename from addons/iconsets/classic/icons/dryer-3.png rename to _iconsets/classic/icons/dryer-3.png diff --git a/addons/iconsets/classic/icons/dryer-3.svg b/_iconsets/classic/icons/dryer-3.svg similarity index 100% rename from addons/iconsets/classic/icons/dryer-3.svg rename to _iconsets/classic/icons/dryer-3.svg diff --git a/addons/iconsets/classic/icons/dryer-4.png b/_iconsets/classic/icons/dryer-4.png similarity index 100% rename from addons/iconsets/classic/icons/dryer-4.png rename to _iconsets/classic/icons/dryer-4.png diff --git a/addons/iconsets/classic/icons/dryer-4.svg b/_iconsets/classic/icons/dryer-4.svg similarity index 100% rename from addons/iconsets/classic/icons/dryer-4.svg rename to _iconsets/classic/icons/dryer-4.svg diff --git a/addons/iconsets/classic/icons/dryer-5.png b/_iconsets/classic/icons/dryer-5.png similarity index 100% rename from addons/iconsets/classic/icons/dryer-5.png rename to _iconsets/classic/icons/dryer-5.png diff --git a/addons/iconsets/classic/icons/dryer-5.svg b/_iconsets/classic/icons/dryer-5.svg similarity index 100% rename from addons/iconsets/classic/icons/dryer-5.svg rename to _iconsets/classic/icons/dryer-5.svg diff --git a/addons/iconsets/classic/icons/dryer.png b/_iconsets/classic/icons/dryer.png similarity index 100% rename from addons/iconsets/classic/icons/dryer.png rename to _iconsets/classic/icons/dryer.png diff --git a/addons/iconsets/classic/icons/dryer.svg b/_iconsets/classic/icons/dryer.svg similarity index 100% rename from addons/iconsets/classic/icons/dryer.svg rename to _iconsets/classic/icons/dryer.svg diff --git a/addons/iconsets/classic/icons/energy.png b/_iconsets/classic/icons/energy.png similarity index 100% rename from addons/iconsets/classic/icons/energy.png rename to _iconsets/classic/icons/energy.png diff --git a/addons/iconsets/classic/icons/energy.svg b/_iconsets/classic/icons/energy.svg similarity index 100% rename from addons/iconsets/classic/icons/energy.svg rename to _iconsets/classic/icons/energy.svg diff --git a/addons/iconsets/classic/icons/error.png b/_iconsets/classic/icons/error.png similarity index 100% rename from addons/iconsets/classic/icons/error.png rename to _iconsets/classic/icons/error.png diff --git a/addons/iconsets/classic/icons/error.svg b/_iconsets/classic/icons/error.svg similarity index 100% rename from addons/iconsets/classic/icons/error.svg rename to _iconsets/classic/icons/error.svg diff --git a/addons/iconsets/classic/icons/fan.png b/_iconsets/classic/icons/fan.png similarity index 100% rename from addons/iconsets/classic/icons/fan.png rename to _iconsets/classic/icons/fan.png diff --git a/addons/iconsets/classic/icons/fan.svg b/_iconsets/classic/icons/fan.svg similarity index 100% rename from addons/iconsets/classic/icons/fan.svg rename to _iconsets/classic/icons/fan.svg diff --git a/addons/iconsets/classic/icons/fan_box.png b/_iconsets/classic/icons/fan_box.png similarity index 100% rename from addons/iconsets/classic/icons/fan_box.png rename to _iconsets/classic/icons/fan_box.png diff --git a/addons/iconsets/classic/icons/fan_box.svg b/_iconsets/classic/icons/fan_box.svg similarity index 100% rename from addons/iconsets/classic/icons/fan_box.svg rename to _iconsets/classic/icons/fan_box.svg diff --git a/addons/iconsets/classic/icons/fan_ceiling.png b/_iconsets/classic/icons/fan_ceiling.png similarity index 100% rename from addons/iconsets/classic/icons/fan_ceiling.png rename to _iconsets/classic/icons/fan_ceiling.png diff --git a/addons/iconsets/classic/icons/fan_ceiling.svg b/_iconsets/classic/icons/fan_ceiling.svg similarity index 100% rename from addons/iconsets/classic/icons/fan_ceiling.svg rename to _iconsets/classic/icons/fan_ceiling.svg diff --git a/addons/iconsets/classic/icons/faucet.png b/_iconsets/classic/icons/faucet.png similarity index 100% rename from addons/iconsets/classic/icons/faucet.png rename to _iconsets/classic/icons/faucet.png diff --git a/addons/iconsets/classic/icons/faucet.svg b/_iconsets/classic/icons/faucet.svg similarity index 100% rename from addons/iconsets/classic/icons/faucet.svg rename to _iconsets/classic/icons/faucet.svg diff --git a/addons/iconsets/classic/icons/favicon.ico b/_iconsets/classic/icons/favicon.ico similarity index 100% rename from addons/iconsets/classic/icons/favicon.ico rename to _iconsets/classic/icons/favicon.ico diff --git a/addons/iconsets/classic/icons/fire-off.png b/_iconsets/classic/icons/fire-off.png similarity index 100% rename from addons/iconsets/classic/icons/fire-off.png rename to _iconsets/classic/icons/fire-off.png diff --git a/addons/iconsets/classic/icons/fire-off.svg b/_iconsets/classic/icons/fire-off.svg similarity index 100% rename from addons/iconsets/classic/icons/fire-off.svg rename to _iconsets/classic/icons/fire-off.svg diff --git a/addons/iconsets/classic/icons/fire-on.png b/_iconsets/classic/icons/fire-on.png similarity index 100% rename from addons/iconsets/classic/icons/fire-on.png rename to _iconsets/classic/icons/fire-on.png diff --git a/addons/iconsets/classic/icons/fire-on.svg b/_iconsets/classic/icons/fire-on.svg similarity index 100% rename from addons/iconsets/classic/icons/fire-on.svg rename to _iconsets/classic/icons/fire-on.svg diff --git a/addons/iconsets/classic/icons/fire.png b/_iconsets/classic/icons/fire.png similarity index 100% rename from addons/iconsets/classic/icons/fire.png rename to _iconsets/classic/icons/fire.png diff --git a/addons/iconsets/classic/icons/fire.svg b/_iconsets/classic/icons/fire.svg similarity index 100% rename from addons/iconsets/classic/icons/fire.svg rename to _iconsets/classic/icons/fire.svg diff --git a/addons/iconsets/classic/icons/firstfloor.png b/_iconsets/classic/icons/firstfloor.png similarity index 100% rename from addons/iconsets/classic/icons/firstfloor.png rename to _iconsets/classic/icons/firstfloor.png diff --git a/addons/iconsets/classic/icons/firstfloor.svg b/_iconsets/classic/icons/firstfloor.svg similarity index 100% rename from addons/iconsets/classic/icons/firstfloor.svg rename to _iconsets/classic/icons/firstfloor.svg diff --git a/addons/iconsets/classic/icons/flow.png b/_iconsets/classic/icons/flow.png similarity index 100% rename from addons/iconsets/classic/icons/flow.png rename to _iconsets/classic/icons/flow.png diff --git a/addons/iconsets/classic/icons/flow.svg b/_iconsets/classic/icons/flow.svg similarity index 100% rename from addons/iconsets/classic/icons/flow.svg rename to _iconsets/classic/icons/flow.svg diff --git a/addons/iconsets/classic/icons/flowpipe.png b/_iconsets/classic/icons/flowpipe.png similarity index 100% rename from addons/iconsets/classic/icons/flowpipe.png rename to _iconsets/classic/icons/flowpipe.png diff --git a/addons/iconsets/classic/icons/flowpipe.svg b/_iconsets/classic/icons/flowpipe.svg similarity index 100% rename from addons/iconsets/classic/icons/flowpipe.svg rename to _iconsets/classic/icons/flowpipe.svg diff --git a/addons/iconsets/classic/icons/frontdoor-closed.png b/_iconsets/classic/icons/frontdoor-closed.png similarity index 100% rename from addons/iconsets/classic/icons/frontdoor-closed.png rename to _iconsets/classic/icons/frontdoor-closed.png diff --git a/addons/iconsets/classic/icons/frontdoor-closed.svg b/_iconsets/classic/icons/frontdoor-closed.svg similarity index 100% rename from addons/iconsets/classic/icons/frontdoor-closed.svg rename to _iconsets/classic/icons/frontdoor-closed.svg diff --git a/addons/iconsets/classic/icons/frontdoor-open.png b/_iconsets/classic/icons/frontdoor-open.png similarity index 100% rename from addons/iconsets/classic/icons/frontdoor-open.png rename to _iconsets/classic/icons/frontdoor-open.png diff --git a/addons/iconsets/classic/icons/frontdoor-open.svg b/_iconsets/classic/icons/frontdoor-open.svg similarity index 100% rename from addons/iconsets/classic/icons/frontdoor-open.svg rename to _iconsets/classic/icons/frontdoor-open.svg diff --git a/addons/iconsets/classic/icons/frontdoor.png b/_iconsets/classic/icons/frontdoor.png similarity index 100% rename from addons/iconsets/classic/icons/frontdoor.png rename to _iconsets/classic/icons/frontdoor.png diff --git a/addons/iconsets/classic/icons/frontdoor.svg b/_iconsets/classic/icons/frontdoor.svg similarity index 100% rename from addons/iconsets/classic/icons/frontdoor.svg rename to _iconsets/classic/icons/frontdoor.svg diff --git a/addons/iconsets/classic/icons/garage.png b/_iconsets/classic/icons/garage.png similarity index 100% rename from addons/iconsets/classic/icons/garage.png rename to _iconsets/classic/icons/garage.png diff --git a/addons/iconsets/classic/icons/garage.svg b/_iconsets/classic/icons/garage.svg similarity index 100% rename from addons/iconsets/classic/icons/garage.svg rename to _iconsets/classic/icons/garage.svg diff --git a/addons/iconsets/classic/icons/garage_detached.png b/_iconsets/classic/icons/garage_detached.png similarity index 100% rename from addons/iconsets/classic/icons/garage_detached.png rename to _iconsets/classic/icons/garage_detached.png diff --git a/addons/iconsets/classic/icons/garage_detached.svg b/_iconsets/classic/icons/garage_detached.svg similarity index 100% rename from addons/iconsets/classic/icons/garage_detached.svg rename to _iconsets/classic/icons/garage_detached.svg diff --git a/addons/iconsets/classic/icons/garage_detached_selected.png b/_iconsets/classic/icons/garage_detached_selected.png similarity index 100% rename from addons/iconsets/classic/icons/garage_detached_selected.png rename to _iconsets/classic/icons/garage_detached_selected.png diff --git a/addons/iconsets/classic/icons/garage_detached_selected.svg b/_iconsets/classic/icons/garage_detached_selected.svg similarity index 100% rename from addons/iconsets/classic/icons/garage_detached_selected.svg rename to _iconsets/classic/icons/garage_detached_selected.svg diff --git a/addons/iconsets/classic/icons/garagedoor-0.png b/_iconsets/classic/icons/garagedoor-0.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-0.png rename to _iconsets/classic/icons/garagedoor-0.png diff --git a/addons/iconsets/classic/icons/garagedoor-0.svg b/_iconsets/classic/icons/garagedoor-0.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-0.svg rename to _iconsets/classic/icons/garagedoor-0.svg diff --git a/addons/iconsets/classic/icons/garagedoor-10.png b/_iconsets/classic/icons/garagedoor-10.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-10.png rename to _iconsets/classic/icons/garagedoor-10.png diff --git a/addons/iconsets/classic/icons/garagedoor-10.svg b/_iconsets/classic/icons/garagedoor-10.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-10.svg rename to _iconsets/classic/icons/garagedoor-10.svg diff --git a/addons/iconsets/classic/icons/garagedoor-100.png b/_iconsets/classic/icons/garagedoor-100.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-100.png rename to _iconsets/classic/icons/garagedoor-100.png diff --git a/addons/iconsets/classic/icons/garagedoor-100.svg b/_iconsets/classic/icons/garagedoor-100.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-100.svg rename to _iconsets/classic/icons/garagedoor-100.svg diff --git a/addons/iconsets/classic/icons/garagedoor-20.png b/_iconsets/classic/icons/garagedoor-20.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-20.png rename to _iconsets/classic/icons/garagedoor-20.png diff --git a/addons/iconsets/classic/icons/garagedoor-20.svg b/_iconsets/classic/icons/garagedoor-20.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-20.svg rename to _iconsets/classic/icons/garagedoor-20.svg diff --git a/addons/iconsets/classic/icons/garagedoor-30.png b/_iconsets/classic/icons/garagedoor-30.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-30.png rename to _iconsets/classic/icons/garagedoor-30.png diff --git a/addons/iconsets/classic/icons/garagedoor-30.svg b/_iconsets/classic/icons/garagedoor-30.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-30.svg rename to _iconsets/classic/icons/garagedoor-30.svg diff --git a/addons/iconsets/classic/icons/garagedoor-40.png b/_iconsets/classic/icons/garagedoor-40.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-40.png rename to _iconsets/classic/icons/garagedoor-40.png diff --git a/addons/iconsets/classic/icons/garagedoor-40.svg b/_iconsets/classic/icons/garagedoor-40.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-40.svg rename to _iconsets/classic/icons/garagedoor-40.svg diff --git a/addons/iconsets/classic/icons/garagedoor-50.png b/_iconsets/classic/icons/garagedoor-50.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-50.png rename to _iconsets/classic/icons/garagedoor-50.png diff --git a/addons/iconsets/classic/icons/garagedoor-50.svg b/_iconsets/classic/icons/garagedoor-50.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-50.svg rename to _iconsets/classic/icons/garagedoor-50.svg diff --git a/addons/iconsets/classic/icons/garagedoor-60.png b/_iconsets/classic/icons/garagedoor-60.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-60.png rename to _iconsets/classic/icons/garagedoor-60.png diff --git a/addons/iconsets/classic/icons/garagedoor-60.svg b/_iconsets/classic/icons/garagedoor-60.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-60.svg rename to _iconsets/classic/icons/garagedoor-60.svg diff --git a/addons/iconsets/classic/icons/garagedoor-70.png b/_iconsets/classic/icons/garagedoor-70.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-70.png rename to _iconsets/classic/icons/garagedoor-70.png diff --git a/addons/iconsets/classic/icons/garagedoor-70.svg b/_iconsets/classic/icons/garagedoor-70.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-70.svg rename to _iconsets/classic/icons/garagedoor-70.svg diff --git a/addons/iconsets/classic/icons/garagedoor-80.png b/_iconsets/classic/icons/garagedoor-80.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-80.png rename to _iconsets/classic/icons/garagedoor-80.png diff --git a/addons/iconsets/classic/icons/garagedoor-80.svg b/_iconsets/classic/icons/garagedoor-80.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-80.svg rename to _iconsets/classic/icons/garagedoor-80.svg diff --git a/addons/iconsets/classic/icons/garagedoor-90.png b/_iconsets/classic/icons/garagedoor-90.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-90.png rename to _iconsets/classic/icons/garagedoor-90.png diff --git a/addons/iconsets/classic/icons/garagedoor-90.svg b/_iconsets/classic/icons/garagedoor-90.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-90.svg rename to _iconsets/classic/icons/garagedoor-90.svg diff --git a/addons/iconsets/classic/icons/garagedoor-ajar.png b/_iconsets/classic/icons/garagedoor-ajar.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-ajar.png rename to _iconsets/classic/icons/garagedoor-ajar.png diff --git a/addons/iconsets/classic/icons/garagedoor-ajar.svg b/_iconsets/classic/icons/garagedoor-ajar.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-ajar.svg rename to _iconsets/classic/icons/garagedoor-ajar.svg diff --git a/addons/iconsets/classic/icons/garagedoor-closed.png b/_iconsets/classic/icons/garagedoor-closed.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-closed.png rename to _iconsets/classic/icons/garagedoor-closed.png diff --git a/addons/iconsets/classic/icons/garagedoor-closed.svg b/_iconsets/classic/icons/garagedoor-closed.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-closed.svg rename to _iconsets/classic/icons/garagedoor-closed.svg diff --git a/addons/iconsets/classic/icons/garagedoor-open.png b/_iconsets/classic/icons/garagedoor-open.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-open.png rename to _iconsets/classic/icons/garagedoor-open.png diff --git a/addons/iconsets/classic/icons/garagedoor-open.svg b/_iconsets/classic/icons/garagedoor-open.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor-open.svg rename to _iconsets/classic/icons/garagedoor-open.svg diff --git a/addons/iconsets/classic/icons/garagedoor.png b/_iconsets/classic/icons/garagedoor.png similarity index 100% rename from addons/iconsets/classic/icons/garagedoor.png rename to _iconsets/classic/icons/garagedoor.png diff --git a/addons/iconsets/classic/icons/garagedoor.svg b/_iconsets/classic/icons/garagedoor.svg similarity index 100% rename from addons/iconsets/classic/icons/garagedoor.svg rename to _iconsets/classic/icons/garagedoor.svg diff --git a/addons/iconsets/classic/icons/garden.png b/_iconsets/classic/icons/garden.png similarity index 100% rename from addons/iconsets/classic/icons/garden.png rename to _iconsets/classic/icons/garden.png diff --git a/addons/iconsets/classic/icons/garden.svg b/_iconsets/classic/icons/garden.svg similarity index 100% rename from addons/iconsets/classic/icons/garden.svg rename to _iconsets/classic/icons/garden.svg diff --git a/addons/iconsets/classic/icons/gas.png b/_iconsets/classic/icons/gas.png similarity index 100% rename from addons/iconsets/classic/icons/gas.png rename to _iconsets/classic/icons/gas.png diff --git a/addons/iconsets/classic/icons/gas.svg b/_iconsets/classic/icons/gas.svg similarity index 100% rename from addons/iconsets/classic/icons/gas.svg rename to _iconsets/classic/icons/gas.svg diff --git a/addons/iconsets/classic/icons/girl_1.png b/_iconsets/classic/icons/girl_1.png similarity index 100% rename from addons/iconsets/classic/icons/girl_1.png rename to _iconsets/classic/icons/girl_1.png diff --git a/addons/iconsets/classic/icons/girl_1.svg b/_iconsets/classic/icons/girl_1.svg similarity index 100% rename from addons/iconsets/classic/icons/girl_1.svg rename to _iconsets/classic/icons/girl_1.svg diff --git a/addons/iconsets/classic/icons/girl_2.png b/_iconsets/classic/icons/girl_2.png similarity index 100% rename from addons/iconsets/classic/icons/girl_2.png rename to _iconsets/classic/icons/girl_2.png diff --git a/addons/iconsets/classic/icons/girl_2.svg b/_iconsets/classic/icons/girl_2.svg similarity index 100% rename from addons/iconsets/classic/icons/girl_2.svg rename to _iconsets/classic/icons/girl_2.svg diff --git a/addons/iconsets/classic/icons/girl_3.png b/_iconsets/classic/icons/girl_3.png similarity index 100% rename from addons/iconsets/classic/icons/girl_3.png rename to _iconsets/classic/icons/girl_3.png diff --git a/addons/iconsets/classic/icons/girl_3.svg b/_iconsets/classic/icons/girl_3.svg similarity index 100% rename from addons/iconsets/classic/icons/girl_3.svg rename to _iconsets/classic/icons/girl_3.svg diff --git a/addons/iconsets/classic/icons/girl_4.png b/_iconsets/classic/icons/girl_4.png similarity index 100% rename from addons/iconsets/classic/icons/girl_4.png rename to _iconsets/classic/icons/girl_4.png diff --git a/addons/iconsets/classic/icons/girl_4.svg b/_iconsets/classic/icons/girl_4.svg similarity index 100% rename from addons/iconsets/classic/icons/girl_4.svg rename to _iconsets/classic/icons/girl_4.svg diff --git a/addons/iconsets/classic/icons/girl_5.png b/_iconsets/classic/icons/girl_5.png similarity index 100% rename from addons/iconsets/classic/icons/girl_5.png rename to _iconsets/classic/icons/girl_5.png diff --git a/addons/iconsets/classic/icons/girl_5.svg b/_iconsets/classic/icons/girl_5.svg similarity index 100% rename from addons/iconsets/classic/icons/girl_5.svg rename to _iconsets/classic/icons/girl_5.svg diff --git a/addons/iconsets/classic/icons/girl_6.png b/_iconsets/classic/icons/girl_6.png similarity index 100% rename from addons/iconsets/classic/icons/girl_6.png rename to _iconsets/classic/icons/girl_6.png diff --git a/addons/iconsets/classic/icons/girl_6.svg b/_iconsets/classic/icons/girl_6.svg similarity index 100% rename from addons/iconsets/classic/icons/girl_6.svg rename to _iconsets/classic/icons/girl_6.svg diff --git a/addons/iconsets/classic/icons/grass.png b/_iconsets/classic/icons/grass.png similarity index 100% rename from addons/iconsets/classic/icons/grass.png rename to _iconsets/classic/icons/grass.png diff --git a/addons/iconsets/classic/icons/grass.svg b/_iconsets/classic/icons/grass.svg similarity index 100% rename from addons/iconsets/classic/icons/grass.svg rename to _iconsets/classic/icons/grass.svg diff --git a/addons/iconsets/classic/icons/greenhouse.png b/_iconsets/classic/icons/greenhouse.png similarity index 100% rename from addons/iconsets/classic/icons/greenhouse.png rename to _iconsets/classic/icons/greenhouse.png diff --git a/addons/iconsets/classic/icons/greenhouse.svg b/_iconsets/classic/icons/greenhouse.svg similarity index 100% rename from addons/iconsets/classic/icons/greenhouse.svg rename to _iconsets/classic/icons/greenhouse.svg diff --git a/addons/iconsets/classic/icons/groundfloor.png b/_iconsets/classic/icons/groundfloor.png similarity index 100% rename from addons/iconsets/classic/icons/groundfloor.png rename to _iconsets/classic/icons/groundfloor.png diff --git a/addons/iconsets/classic/icons/groundfloor.svg b/_iconsets/classic/icons/groundfloor.svg similarity index 100% rename from addons/iconsets/classic/icons/groundfloor.svg rename to _iconsets/classic/icons/groundfloor.svg diff --git a/addons/iconsets/classic/icons/group.png b/_iconsets/classic/icons/group.png similarity index 100% rename from addons/iconsets/classic/icons/group.png rename to _iconsets/classic/icons/group.png diff --git a/addons/iconsets/classic/icons/group.svg b/_iconsets/classic/icons/group.svg similarity index 100% rename from addons/iconsets/classic/icons/group.svg rename to _iconsets/classic/icons/group.svg diff --git a/addons/iconsets/classic/icons/heating-0.png b/_iconsets/classic/icons/heating-0.png similarity index 100% rename from addons/iconsets/classic/icons/heating-0.png rename to _iconsets/classic/icons/heating-0.png diff --git a/addons/iconsets/classic/icons/heating-0.svg b/_iconsets/classic/icons/heating-0.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-0.svg rename to _iconsets/classic/icons/heating-0.svg diff --git a/addons/iconsets/classic/icons/heating-100.png b/_iconsets/classic/icons/heating-100.png similarity index 100% rename from addons/iconsets/classic/icons/heating-100.png rename to _iconsets/classic/icons/heating-100.png diff --git a/addons/iconsets/classic/icons/heating-100.svg b/_iconsets/classic/icons/heating-100.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-100.svg rename to _iconsets/classic/icons/heating-100.svg diff --git a/addons/iconsets/classic/icons/heating-20.png b/_iconsets/classic/icons/heating-20.png similarity index 100% rename from addons/iconsets/classic/icons/heating-20.png rename to _iconsets/classic/icons/heating-20.png diff --git a/addons/iconsets/classic/icons/heating-20.svg b/_iconsets/classic/icons/heating-20.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-20.svg rename to _iconsets/classic/icons/heating-20.svg diff --git a/addons/iconsets/classic/icons/heating-40.png b/_iconsets/classic/icons/heating-40.png similarity index 100% rename from addons/iconsets/classic/icons/heating-40.png rename to _iconsets/classic/icons/heating-40.png diff --git a/addons/iconsets/classic/icons/heating-40.svg b/_iconsets/classic/icons/heating-40.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-40.svg rename to _iconsets/classic/icons/heating-40.svg diff --git a/addons/iconsets/classic/icons/heating-60.png b/_iconsets/classic/icons/heating-60.png similarity index 100% rename from addons/iconsets/classic/icons/heating-60.png rename to _iconsets/classic/icons/heating-60.png diff --git a/addons/iconsets/classic/icons/heating-60.svg b/_iconsets/classic/icons/heating-60.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-60.svg rename to _iconsets/classic/icons/heating-60.svg diff --git a/addons/iconsets/classic/icons/heating-80.png b/_iconsets/classic/icons/heating-80.png similarity index 100% rename from addons/iconsets/classic/icons/heating-80.png rename to _iconsets/classic/icons/heating-80.png diff --git a/addons/iconsets/classic/icons/heating-80.svg b/_iconsets/classic/icons/heating-80.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-80.svg rename to _iconsets/classic/icons/heating-80.svg diff --git a/addons/iconsets/classic/icons/heating-off.png b/_iconsets/classic/icons/heating-off.png similarity index 100% rename from addons/iconsets/classic/icons/heating-off.png rename to _iconsets/classic/icons/heating-off.png diff --git a/addons/iconsets/classic/icons/heating-off.svg b/_iconsets/classic/icons/heating-off.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-off.svg rename to _iconsets/classic/icons/heating-off.svg diff --git a/addons/iconsets/classic/icons/heating-on.png b/_iconsets/classic/icons/heating-on.png similarity index 100% rename from addons/iconsets/classic/icons/heating-on.png rename to _iconsets/classic/icons/heating-on.png diff --git a/addons/iconsets/classic/icons/heating-on.svg b/_iconsets/classic/icons/heating-on.svg similarity index 100% rename from addons/iconsets/classic/icons/heating-on.svg rename to _iconsets/classic/icons/heating-on.svg diff --git a/addons/iconsets/classic/icons/heating.png b/_iconsets/classic/icons/heating.png similarity index 100% rename from addons/iconsets/classic/icons/heating.png rename to _iconsets/classic/icons/heating.png diff --git a/addons/iconsets/classic/icons/heating.svg b/_iconsets/classic/icons/heating.svg similarity index 100% rename from addons/iconsets/classic/icons/heating.svg rename to _iconsets/classic/icons/heating.svg diff --git a/addons/iconsets/classic/icons/house.png b/_iconsets/classic/icons/house.png similarity index 100% rename from addons/iconsets/classic/icons/house.png rename to _iconsets/classic/icons/house.png diff --git a/addons/iconsets/classic/icons/house.svg b/_iconsets/classic/icons/house.svg similarity index 100% rename from addons/iconsets/classic/icons/house.svg rename to _iconsets/classic/icons/house.svg diff --git a/addons/iconsets/classic/icons/humidity-0.png b/_iconsets/classic/icons/humidity-0.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-0.png rename to _iconsets/classic/icons/humidity-0.png diff --git a/addons/iconsets/classic/icons/humidity-0.svg b/_iconsets/classic/icons/humidity-0.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-0.svg rename to _iconsets/classic/icons/humidity-0.svg diff --git a/addons/iconsets/classic/icons/humidity-10.png b/_iconsets/classic/icons/humidity-10.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-10.png rename to _iconsets/classic/icons/humidity-10.png diff --git a/addons/iconsets/classic/icons/humidity-10.svg b/_iconsets/classic/icons/humidity-10.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-10.svg rename to _iconsets/classic/icons/humidity-10.svg diff --git a/addons/iconsets/classic/icons/humidity-100.png b/_iconsets/classic/icons/humidity-100.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-100.png rename to _iconsets/classic/icons/humidity-100.png diff --git a/addons/iconsets/classic/icons/humidity-100.svg b/_iconsets/classic/icons/humidity-100.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-100.svg rename to _iconsets/classic/icons/humidity-100.svg diff --git a/addons/iconsets/classic/icons/humidity-20.png b/_iconsets/classic/icons/humidity-20.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-20.png rename to _iconsets/classic/icons/humidity-20.png diff --git a/addons/iconsets/classic/icons/humidity-20.svg b/_iconsets/classic/icons/humidity-20.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-20.svg rename to _iconsets/classic/icons/humidity-20.svg diff --git a/addons/iconsets/classic/icons/humidity-30.png b/_iconsets/classic/icons/humidity-30.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-30.png rename to _iconsets/classic/icons/humidity-30.png diff --git a/addons/iconsets/classic/icons/humidity-30.svg b/_iconsets/classic/icons/humidity-30.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-30.svg rename to _iconsets/classic/icons/humidity-30.svg diff --git a/addons/iconsets/classic/icons/humidity-40.png b/_iconsets/classic/icons/humidity-40.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-40.png rename to _iconsets/classic/icons/humidity-40.png diff --git a/addons/iconsets/classic/icons/humidity-40.svg b/_iconsets/classic/icons/humidity-40.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-40.svg rename to _iconsets/classic/icons/humidity-40.svg diff --git a/addons/iconsets/classic/icons/humidity-50.png b/_iconsets/classic/icons/humidity-50.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-50.png rename to _iconsets/classic/icons/humidity-50.png diff --git a/addons/iconsets/classic/icons/humidity-50.svg b/_iconsets/classic/icons/humidity-50.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-50.svg rename to _iconsets/classic/icons/humidity-50.svg diff --git a/addons/iconsets/classic/icons/humidity-60.png b/_iconsets/classic/icons/humidity-60.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-60.png rename to _iconsets/classic/icons/humidity-60.png diff --git a/addons/iconsets/classic/icons/humidity-60.svg b/_iconsets/classic/icons/humidity-60.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-60.svg rename to _iconsets/classic/icons/humidity-60.svg diff --git a/addons/iconsets/classic/icons/humidity-70.png b/_iconsets/classic/icons/humidity-70.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-70.png rename to _iconsets/classic/icons/humidity-70.png diff --git a/addons/iconsets/classic/icons/humidity-70.svg b/_iconsets/classic/icons/humidity-70.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-70.svg rename to _iconsets/classic/icons/humidity-70.svg diff --git a/addons/iconsets/classic/icons/humidity-80.png b/_iconsets/classic/icons/humidity-80.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-80.png rename to _iconsets/classic/icons/humidity-80.png diff --git a/addons/iconsets/classic/icons/humidity-80.svg b/_iconsets/classic/icons/humidity-80.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-80.svg rename to _iconsets/classic/icons/humidity-80.svg diff --git a/addons/iconsets/classic/icons/humidity-90.png b/_iconsets/classic/icons/humidity-90.png similarity index 100% rename from addons/iconsets/classic/icons/humidity-90.png rename to _iconsets/classic/icons/humidity-90.png diff --git a/addons/iconsets/classic/icons/humidity-90.svg b/_iconsets/classic/icons/humidity-90.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity-90.svg rename to _iconsets/classic/icons/humidity-90.svg diff --git a/addons/iconsets/classic/icons/humidity.png b/_iconsets/classic/icons/humidity.png similarity index 100% rename from addons/iconsets/classic/icons/humidity.png rename to _iconsets/classic/icons/humidity.png diff --git a/addons/iconsets/classic/icons/humidity.svg b/_iconsets/classic/icons/humidity.svg similarity index 100% rename from addons/iconsets/classic/icons/humidity.svg rename to _iconsets/classic/icons/humidity.svg diff --git a/addons/iconsets/classic/icons/incline.png b/_iconsets/classic/icons/incline.png similarity index 100% rename from addons/iconsets/classic/icons/incline.png rename to _iconsets/classic/icons/incline.png diff --git a/addons/iconsets/classic/icons/incline.svg b/_iconsets/classic/icons/incline.svg similarity index 100% rename from addons/iconsets/classic/icons/incline.svg rename to _iconsets/classic/icons/incline.svg diff --git a/addons/iconsets/classic/icons/keyring.png b/_iconsets/classic/icons/keyring.png similarity index 100% rename from addons/iconsets/classic/icons/keyring.png rename to _iconsets/classic/icons/keyring.png diff --git a/addons/iconsets/classic/icons/keyring.svg b/_iconsets/classic/icons/keyring.svg similarity index 100% rename from addons/iconsets/classic/icons/keyring.svg rename to _iconsets/classic/icons/keyring.svg diff --git a/addons/iconsets/classic/icons/kitchen.png b/_iconsets/classic/icons/kitchen.png similarity index 100% rename from addons/iconsets/classic/icons/kitchen.png rename to _iconsets/classic/icons/kitchen.png diff --git a/addons/iconsets/classic/icons/kitchen.svg b/_iconsets/classic/icons/kitchen.svg similarity index 100% rename from addons/iconsets/classic/icons/kitchen.svg rename to _iconsets/classic/icons/kitchen.svg diff --git a/addons/iconsets/classic/icons/light-off.png b/_iconsets/classic/icons/light-off.png similarity index 100% rename from addons/iconsets/classic/icons/light-off.png rename to _iconsets/classic/icons/light-off.png diff --git a/addons/iconsets/classic/icons/light-off.svg b/_iconsets/classic/icons/light-off.svg similarity index 100% rename from addons/iconsets/classic/icons/light-off.svg rename to _iconsets/classic/icons/light-off.svg diff --git a/addons/iconsets/classic/icons/light-on.png b/_iconsets/classic/icons/light-on.png similarity index 100% rename from addons/iconsets/classic/icons/light-on.png rename to _iconsets/classic/icons/light-on.png diff --git a/addons/iconsets/classic/icons/light-on.svg b/_iconsets/classic/icons/light-on.svg similarity index 100% rename from addons/iconsets/classic/icons/light-on.svg rename to _iconsets/classic/icons/light-on.svg diff --git a/addons/iconsets/classic/icons/light.png b/_iconsets/classic/icons/light.png similarity index 100% rename from addons/iconsets/classic/icons/light.png rename to _iconsets/classic/icons/light.png diff --git a/addons/iconsets/classic/icons/light.svg b/_iconsets/classic/icons/light.svg similarity index 100% rename from addons/iconsets/classic/icons/light.svg rename to _iconsets/classic/icons/light.svg diff --git a/addons/iconsets/classic/icons/line-decline.png b/_iconsets/classic/icons/line-decline.png similarity index 100% rename from addons/iconsets/classic/icons/line-decline.png rename to _iconsets/classic/icons/line-decline.png diff --git a/addons/iconsets/classic/icons/line-decline.svg b/_iconsets/classic/icons/line-decline.svg similarity index 100% rename from addons/iconsets/classic/icons/line-decline.svg rename to _iconsets/classic/icons/line-decline.svg diff --git a/addons/iconsets/classic/icons/line-incline.png b/_iconsets/classic/icons/line-incline.png similarity index 100% rename from addons/iconsets/classic/icons/line-incline.png rename to _iconsets/classic/icons/line-incline.png diff --git a/addons/iconsets/classic/icons/line-incline.svg b/_iconsets/classic/icons/line-incline.svg similarity index 100% rename from addons/iconsets/classic/icons/line-incline.svg rename to _iconsets/classic/icons/line-incline.svg diff --git a/addons/iconsets/classic/icons/line-stagnation.png b/_iconsets/classic/icons/line-stagnation.png similarity index 100% rename from addons/iconsets/classic/icons/line-stagnation.png rename to _iconsets/classic/icons/line-stagnation.png diff --git a/addons/iconsets/classic/icons/line-stagnation.svg b/_iconsets/classic/icons/line-stagnation.svg similarity index 100% rename from addons/iconsets/classic/icons/line-stagnation.svg rename to _iconsets/classic/icons/line-stagnation.svg diff --git a/addons/iconsets/classic/icons/line.png b/_iconsets/classic/icons/line.png similarity index 100% rename from addons/iconsets/classic/icons/line.png rename to _iconsets/classic/icons/line.png diff --git a/addons/iconsets/classic/icons/line.svg b/_iconsets/classic/icons/line.svg similarity index 100% rename from addons/iconsets/classic/icons/line.svg rename to _iconsets/classic/icons/line.svg diff --git a/addons/iconsets/classic/icons/lock-closed.png b/_iconsets/classic/icons/lock-closed.png similarity index 100% rename from addons/iconsets/classic/icons/lock-closed.png rename to _iconsets/classic/icons/lock-closed.png diff --git a/addons/iconsets/classic/icons/lock-closed.svg b/_iconsets/classic/icons/lock-closed.svg similarity index 100% rename from addons/iconsets/classic/icons/lock-closed.svg rename to _iconsets/classic/icons/lock-closed.svg diff --git a/addons/iconsets/classic/icons/lock-open.png b/_iconsets/classic/icons/lock-open.png similarity index 100% rename from addons/iconsets/classic/icons/lock-open.png rename to _iconsets/classic/icons/lock-open.png diff --git a/addons/iconsets/classic/icons/lock-open.svg b/_iconsets/classic/icons/lock-open.svg similarity index 100% rename from addons/iconsets/classic/icons/lock-open.svg rename to _iconsets/classic/icons/lock-open.svg diff --git a/addons/iconsets/classic/icons/lock.png b/_iconsets/classic/icons/lock.png similarity index 100% rename from addons/iconsets/classic/icons/lock.png rename to _iconsets/classic/icons/lock.png diff --git a/addons/iconsets/classic/icons/lock.svg b/_iconsets/classic/icons/lock.svg similarity index 100% rename from addons/iconsets/classic/icons/lock.svg rename to _iconsets/classic/icons/lock.svg diff --git a/addons/iconsets/classic/icons/man_1.png b/_iconsets/classic/icons/man_1.png similarity index 100% rename from addons/iconsets/classic/icons/man_1.png rename to _iconsets/classic/icons/man_1.png diff --git a/addons/iconsets/classic/icons/man_1.svg b/_iconsets/classic/icons/man_1.svg similarity index 100% rename from addons/iconsets/classic/icons/man_1.svg rename to _iconsets/classic/icons/man_1.svg diff --git a/addons/iconsets/classic/icons/man_2.png b/_iconsets/classic/icons/man_2.png similarity index 100% rename from addons/iconsets/classic/icons/man_2.png rename to _iconsets/classic/icons/man_2.png diff --git a/addons/iconsets/classic/icons/man_2.svg b/_iconsets/classic/icons/man_2.svg similarity index 100% rename from addons/iconsets/classic/icons/man_2.svg rename to _iconsets/classic/icons/man_2.svg diff --git a/addons/iconsets/classic/icons/man_3.png b/_iconsets/classic/icons/man_3.png similarity index 100% rename from addons/iconsets/classic/icons/man_3.png rename to _iconsets/classic/icons/man_3.png diff --git a/addons/iconsets/classic/icons/man_3.svg b/_iconsets/classic/icons/man_3.svg similarity index 100% rename from addons/iconsets/classic/icons/man_3.svg rename to _iconsets/classic/icons/man_3.svg diff --git a/addons/iconsets/classic/icons/man_4.png b/_iconsets/classic/icons/man_4.png similarity index 100% rename from addons/iconsets/classic/icons/man_4.png rename to _iconsets/classic/icons/man_4.png diff --git a/addons/iconsets/classic/icons/man_4.svg b/_iconsets/classic/icons/man_4.svg similarity index 100% rename from addons/iconsets/classic/icons/man_4.svg rename to _iconsets/classic/icons/man_4.svg diff --git a/addons/iconsets/classic/icons/man_5.png b/_iconsets/classic/icons/man_5.png similarity index 100% rename from addons/iconsets/classic/icons/man_5.png rename to _iconsets/classic/icons/man_5.png diff --git a/addons/iconsets/classic/icons/man_5.svg b/_iconsets/classic/icons/man_5.svg similarity index 100% rename from addons/iconsets/classic/icons/man_5.svg rename to _iconsets/classic/icons/man_5.svg diff --git a/addons/iconsets/classic/icons/man_6.png b/_iconsets/classic/icons/man_6.png similarity index 100% rename from addons/iconsets/classic/icons/man_6.png rename to _iconsets/classic/icons/man_6.png diff --git a/addons/iconsets/classic/icons/man_6.svg b/_iconsets/classic/icons/man_6.svg similarity index 100% rename from addons/iconsets/classic/icons/man_6.svg rename to _iconsets/classic/icons/man_6.svg diff --git a/addons/iconsets/classic/icons/microphone.png b/_iconsets/classic/icons/microphone.png similarity index 100% rename from addons/iconsets/classic/icons/microphone.png rename to _iconsets/classic/icons/microphone.png diff --git a/addons/iconsets/classic/icons/microphone.svg b/_iconsets/classic/icons/microphone.svg similarity index 100% rename from addons/iconsets/classic/icons/microphone.svg rename to _iconsets/classic/icons/microphone.svg diff --git a/addons/iconsets/classic/icons/moon.png b/_iconsets/classic/icons/moon.png similarity index 100% rename from addons/iconsets/classic/icons/moon.png rename to _iconsets/classic/icons/moon.png diff --git a/addons/iconsets/classic/icons/moon.svg b/_iconsets/classic/icons/moon.svg similarity index 100% rename from addons/iconsets/classic/icons/moon.svg rename to _iconsets/classic/icons/moon.svg diff --git a/addons/iconsets/classic/icons/motion.png b/_iconsets/classic/icons/motion.png similarity index 100% rename from addons/iconsets/classic/icons/motion.png rename to _iconsets/classic/icons/motion.png diff --git a/addons/iconsets/classic/icons/motion.svg b/_iconsets/classic/icons/motion.svg similarity index 100% rename from addons/iconsets/classic/icons/motion.svg rename to _iconsets/classic/icons/motion.svg diff --git a/addons/iconsets/classic/icons/movecontrol.png b/_iconsets/classic/icons/movecontrol.png similarity index 100% rename from addons/iconsets/classic/icons/movecontrol.png rename to _iconsets/classic/icons/movecontrol.png diff --git a/addons/iconsets/classic/icons/movecontrol.svg b/_iconsets/classic/icons/movecontrol.svg similarity index 100% rename from addons/iconsets/classic/icons/movecontrol.svg rename to _iconsets/classic/icons/movecontrol.svg diff --git a/addons/iconsets/classic/icons/network-off.png b/_iconsets/classic/icons/network-off.png similarity index 100% rename from addons/iconsets/classic/icons/network-off.png rename to _iconsets/classic/icons/network-off.png diff --git a/addons/iconsets/classic/icons/network-off.svg b/_iconsets/classic/icons/network-off.svg similarity index 100% rename from addons/iconsets/classic/icons/network-off.svg rename to _iconsets/classic/icons/network-off.svg diff --git a/addons/iconsets/classic/icons/network-on.png b/_iconsets/classic/icons/network-on.png similarity index 100% rename from addons/iconsets/classic/icons/network-on.png rename to _iconsets/classic/icons/network-on.png diff --git a/addons/iconsets/classic/icons/network-on.svg b/_iconsets/classic/icons/network-on.svg similarity index 100% rename from addons/iconsets/classic/icons/network-on.svg rename to _iconsets/classic/icons/network-on.svg diff --git a/addons/iconsets/classic/icons/network.png b/_iconsets/classic/icons/network.png similarity index 100% rename from addons/iconsets/classic/icons/network.png rename to _iconsets/classic/icons/network.png diff --git a/addons/iconsets/classic/icons/network.svg b/_iconsets/classic/icons/network.svg similarity index 100% rename from addons/iconsets/classic/icons/network.svg rename to _iconsets/classic/icons/network.svg diff --git a/addons/iconsets/classic/icons/niveau.png b/_iconsets/classic/icons/niveau.png similarity index 100% rename from addons/iconsets/classic/icons/niveau.png rename to _iconsets/classic/icons/niveau.png diff --git a/addons/iconsets/classic/icons/niveau.svg b/_iconsets/classic/icons/niveau.svg similarity index 100% rename from addons/iconsets/classic/icons/niveau.svg rename to _iconsets/classic/icons/niveau.svg diff --git a/addons/iconsets/classic/icons/none.png b/_iconsets/classic/icons/none.png similarity index 100% rename from addons/iconsets/classic/icons/none.png rename to _iconsets/classic/icons/none.png diff --git a/addons/iconsets/classic/icons/none.svg b/_iconsets/classic/icons/none.svg similarity index 100% rename from addons/iconsets/classic/icons/none.svg rename to _iconsets/classic/icons/none.svg diff --git a/addons/iconsets/classic/icons/office.png b/_iconsets/classic/icons/office.png similarity index 100% rename from addons/iconsets/classic/icons/office.png rename to _iconsets/classic/icons/office.png diff --git a/addons/iconsets/classic/icons/office.svg b/_iconsets/classic/icons/office.svg similarity index 100% rename from addons/iconsets/classic/icons/office.svg rename to _iconsets/classic/icons/office.svg diff --git a/addons/iconsets/classic/icons/oil.png b/_iconsets/classic/icons/oil.png similarity index 100% rename from addons/iconsets/classic/icons/oil.png rename to _iconsets/classic/icons/oil.png diff --git a/addons/iconsets/classic/icons/oil.svg b/_iconsets/classic/icons/oil.svg similarity index 100% rename from addons/iconsets/classic/icons/oil.svg rename to _iconsets/classic/icons/oil.svg diff --git a/addons/iconsets/classic/icons/outdoorlight.png b/_iconsets/classic/icons/outdoorlight.png similarity index 100% rename from addons/iconsets/classic/icons/outdoorlight.png rename to _iconsets/classic/icons/outdoorlight.png diff --git a/addons/iconsets/classic/icons/outdoorlight.svg b/_iconsets/classic/icons/outdoorlight.svg similarity index 100% rename from addons/iconsets/classic/icons/outdoorlight.svg rename to _iconsets/classic/icons/outdoorlight.svg diff --git a/addons/iconsets/classic/icons/pantry.png b/_iconsets/classic/icons/pantry.png similarity index 100% rename from addons/iconsets/classic/icons/pantry.png rename to _iconsets/classic/icons/pantry.png diff --git a/addons/iconsets/classic/icons/pantry.svg b/_iconsets/classic/icons/pantry.svg similarity index 100% rename from addons/iconsets/classic/icons/pantry.svg rename to _iconsets/classic/icons/pantry.svg diff --git a/addons/iconsets/classic/icons/parents-off.png b/_iconsets/classic/icons/parents-off.png similarity index 100% rename from addons/iconsets/classic/icons/parents-off.png rename to _iconsets/classic/icons/parents-off.png diff --git a/addons/iconsets/classic/icons/parents-off.svg b/_iconsets/classic/icons/parents-off.svg similarity index 100% rename from addons/iconsets/classic/icons/parents-off.svg rename to _iconsets/classic/icons/parents-off.svg diff --git a/addons/iconsets/classic/icons/parents_1_1.png b/_iconsets/classic/icons/parents_1_1.png similarity index 100% rename from addons/iconsets/classic/icons/parents_1_1.png rename to _iconsets/classic/icons/parents_1_1.png diff --git a/addons/iconsets/classic/icons/parents_1_1.svg b/_iconsets/classic/icons/parents_1_1.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_1_1.svg rename to _iconsets/classic/icons/parents_1_1.svg diff --git a/addons/iconsets/classic/icons/parents_1_2.png b/_iconsets/classic/icons/parents_1_2.png similarity index 100% rename from addons/iconsets/classic/icons/parents_1_2.png rename to _iconsets/classic/icons/parents_1_2.png diff --git a/addons/iconsets/classic/icons/parents_1_2.svg b/_iconsets/classic/icons/parents_1_2.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_1_2.svg rename to _iconsets/classic/icons/parents_1_2.svg diff --git a/addons/iconsets/classic/icons/parents_1_3.png b/_iconsets/classic/icons/parents_1_3.png similarity index 100% rename from addons/iconsets/classic/icons/parents_1_3.png rename to _iconsets/classic/icons/parents_1_3.png diff --git a/addons/iconsets/classic/icons/parents_1_3.svg b/_iconsets/classic/icons/parents_1_3.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_1_3.svg rename to _iconsets/classic/icons/parents_1_3.svg diff --git a/addons/iconsets/classic/icons/parents_1_4.png b/_iconsets/classic/icons/parents_1_4.png similarity index 100% rename from addons/iconsets/classic/icons/parents_1_4.png rename to _iconsets/classic/icons/parents_1_4.png diff --git a/addons/iconsets/classic/icons/parents_1_4.svg b/_iconsets/classic/icons/parents_1_4.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_1_4.svg rename to _iconsets/classic/icons/parents_1_4.svg diff --git a/addons/iconsets/classic/icons/parents_1_5.png b/_iconsets/classic/icons/parents_1_5.png similarity index 100% rename from addons/iconsets/classic/icons/parents_1_5.png rename to _iconsets/classic/icons/parents_1_5.png diff --git a/addons/iconsets/classic/icons/parents_1_5.svg b/_iconsets/classic/icons/parents_1_5.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_1_5.svg rename to _iconsets/classic/icons/parents_1_5.svg diff --git a/addons/iconsets/classic/icons/parents_1_6.png b/_iconsets/classic/icons/parents_1_6.png similarity index 100% rename from addons/iconsets/classic/icons/parents_1_6.png rename to _iconsets/classic/icons/parents_1_6.png diff --git a/addons/iconsets/classic/icons/parents_1_6.svg b/_iconsets/classic/icons/parents_1_6.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_1_6.svg rename to _iconsets/classic/icons/parents_1_6.svg diff --git a/addons/iconsets/classic/icons/parents_2_1.png b/_iconsets/classic/icons/parents_2_1.png similarity index 100% rename from addons/iconsets/classic/icons/parents_2_1.png rename to _iconsets/classic/icons/parents_2_1.png diff --git a/addons/iconsets/classic/icons/parents_2_1.svg b/_iconsets/classic/icons/parents_2_1.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_2_1.svg rename to _iconsets/classic/icons/parents_2_1.svg diff --git a/addons/iconsets/classic/icons/parents_2_2.png b/_iconsets/classic/icons/parents_2_2.png similarity index 100% rename from addons/iconsets/classic/icons/parents_2_2.png rename to _iconsets/classic/icons/parents_2_2.png diff --git a/addons/iconsets/classic/icons/parents_2_2.svg b/_iconsets/classic/icons/parents_2_2.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_2_2.svg rename to _iconsets/classic/icons/parents_2_2.svg diff --git a/addons/iconsets/classic/icons/parents_2_3.png b/_iconsets/classic/icons/parents_2_3.png similarity index 100% rename from addons/iconsets/classic/icons/parents_2_3.png rename to _iconsets/classic/icons/parents_2_3.png diff --git a/addons/iconsets/classic/icons/parents_2_3.svg b/_iconsets/classic/icons/parents_2_3.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_2_3.svg rename to _iconsets/classic/icons/parents_2_3.svg diff --git a/addons/iconsets/classic/icons/parents_2_4.png b/_iconsets/classic/icons/parents_2_4.png similarity index 100% rename from addons/iconsets/classic/icons/parents_2_4.png rename to _iconsets/classic/icons/parents_2_4.png diff --git a/addons/iconsets/classic/icons/parents_2_4.svg b/_iconsets/classic/icons/parents_2_4.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_2_4.svg rename to _iconsets/classic/icons/parents_2_4.svg diff --git a/addons/iconsets/classic/icons/parents_2_5.png b/_iconsets/classic/icons/parents_2_5.png similarity index 100% rename from addons/iconsets/classic/icons/parents_2_5.png rename to _iconsets/classic/icons/parents_2_5.png diff --git a/addons/iconsets/classic/icons/parents_2_5.svg b/_iconsets/classic/icons/parents_2_5.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_2_5.svg rename to _iconsets/classic/icons/parents_2_5.svg diff --git a/addons/iconsets/classic/icons/parents_2_6.png b/_iconsets/classic/icons/parents_2_6.png similarity index 100% rename from addons/iconsets/classic/icons/parents_2_6.png rename to _iconsets/classic/icons/parents_2_6.png diff --git a/addons/iconsets/classic/icons/parents_2_6.svg b/_iconsets/classic/icons/parents_2_6.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_2_6.svg rename to _iconsets/classic/icons/parents_2_6.svg diff --git a/addons/iconsets/classic/icons/parents_3_1.png b/_iconsets/classic/icons/parents_3_1.png similarity index 100% rename from addons/iconsets/classic/icons/parents_3_1.png rename to _iconsets/classic/icons/parents_3_1.png diff --git a/addons/iconsets/classic/icons/parents_3_1.svg b/_iconsets/classic/icons/parents_3_1.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_3_1.svg rename to _iconsets/classic/icons/parents_3_1.svg diff --git a/addons/iconsets/classic/icons/parents_3_2.png b/_iconsets/classic/icons/parents_3_2.png similarity index 100% rename from addons/iconsets/classic/icons/parents_3_2.png rename to _iconsets/classic/icons/parents_3_2.png diff --git a/addons/iconsets/classic/icons/parents_3_2.svg b/_iconsets/classic/icons/parents_3_2.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_3_2.svg rename to _iconsets/classic/icons/parents_3_2.svg diff --git a/addons/iconsets/classic/icons/parents_3_3.png b/_iconsets/classic/icons/parents_3_3.png similarity index 100% rename from addons/iconsets/classic/icons/parents_3_3.png rename to _iconsets/classic/icons/parents_3_3.png diff --git a/addons/iconsets/classic/icons/parents_3_3.svg b/_iconsets/classic/icons/parents_3_3.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_3_3.svg rename to _iconsets/classic/icons/parents_3_3.svg diff --git a/addons/iconsets/classic/icons/parents_3_4.png b/_iconsets/classic/icons/parents_3_4.png similarity index 100% rename from addons/iconsets/classic/icons/parents_3_4.png rename to _iconsets/classic/icons/parents_3_4.png diff --git a/addons/iconsets/classic/icons/parents_3_4.svg b/_iconsets/classic/icons/parents_3_4.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_3_4.svg rename to _iconsets/classic/icons/parents_3_4.svg diff --git a/addons/iconsets/classic/icons/parents_3_5.png b/_iconsets/classic/icons/parents_3_5.png similarity index 100% rename from addons/iconsets/classic/icons/parents_3_5.png rename to _iconsets/classic/icons/parents_3_5.png diff --git a/addons/iconsets/classic/icons/parents_3_5.svg b/_iconsets/classic/icons/parents_3_5.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_3_5.svg rename to _iconsets/classic/icons/parents_3_5.svg diff --git a/addons/iconsets/classic/icons/parents_3_6.png b/_iconsets/classic/icons/parents_3_6.png similarity index 100% rename from addons/iconsets/classic/icons/parents_3_6.png rename to _iconsets/classic/icons/parents_3_6.png diff --git a/addons/iconsets/classic/icons/parents_3_6.svg b/_iconsets/classic/icons/parents_3_6.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_3_6.svg rename to _iconsets/classic/icons/parents_3_6.svg diff --git a/addons/iconsets/classic/icons/parents_4_1.png b/_iconsets/classic/icons/parents_4_1.png similarity index 100% rename from addons/iconsets/classic/icons/parents_4_1.png rename to _iconsets/classic/icons/parents_4_1.png diff --git a/addons/iconsets/classic/icons/parents_4_1.svg b/_iconsets/classic/icons/parents_4_1.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_4_1.svg rename to _iconsets/classic/icons/parents_4_1.svg diff --git a/addons/iconsets/classic/icons/parents_4_2.png b/_iconsets/classic/icons/parents_4_2.png similarity index 100% rename from addons/iconsets/classic/icons/parents_4_2.png rename to _iconsets/classic/icons/parents_4_2.png diff --git a/addons/iconsets/classic/icons/parents_4_2.svg b/_iconsets/classic/icons/parents_4_2.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_4_2.svg rename to _iconsets/classic/icons/parents_4_2.svg diff --git a/addons/iconsets/classic/icons/parents_4_3.png b/_iconsets/classic/icons/parents_4_3.png similarity index 100% rename from addons/iconsets/classic/icons/parents_4_3.png rename to _iconsets/classic/icons/parents_4_3.png diff --git a/addons/iconsets/classic/icons/parents_4_3.svg b/_iconsets/classic/icons/parents_4_3.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_4_3.svg rename to _iconsets/classic/icons/parents_4_3.svg diff --git a/addons/iconsets/classic/icons/parents_4_4.png b/_iconsets/classic/icons/parents_4_4.png similarity index 100% rename from addons/iconsets/classic/icons/parents_4_4.png rename to _iconsets/classic/icons/parents_4_4.png diff --git a/addons/iconsets/classic/icons/parents_4_4.svg b/_iconsets/classic/icons/parents_4_4.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_4_4.svg rename to _iconsets/classic/icons/parents_4_4.svg diff --git a/addons/iconsets/classic/icons/parents_4_5.png b/_iconsets/classic/icons/parents_4_5.png similarity index 100% rename from addons/iconsets/classic/icons/parents_4_5.png rename to _iconsets/classic/icons/parents_4_5.png diff --git a/addons/iconsets/classic/icons/parents_4_5.svg b/_iconsets/classic/icons/parents_4_5.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_4_5.svg rename to _iconsets/classic/icons/parents_4_5.svg diff --git a/addons/iconsets/classic/icons/parents_4_6.png b/_iconsets/classic/icons/parents_4_6.png similarity index 100% rename from addons/iconsets/classic/icons/parents_4_6.png rename to _iconsets/classic/icons/parents_4_6.png diff --git a/addons/iconsets/classic/icons/parents_4_6.svg b/_iconsets/classic/icons/parents_4_6.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_4_6.svg rename to _iconsets/classic/icons/parents_4_6.svg diff --git a/addons/iconsets/classic/icons/parents_5_1.png b/_iconsets/classic/icons/parents_5_1.png similarity index 100% rename from addons/iconsets/classic/icons/parents_5_1.png rename to _iconsets/classic/icons/parents_5_1.png diff --git a/addons/iconsets/classic/icons/parents_5_1.svg b/_iconsets/classic/icons/parents_5_1.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_5_1.svg rename to _iconsets/classic/icons/parents_5_1.svg diff --git a/addons/iconsets/classic/icons/parents_5_2.png b/_iconsets/classic/icons/parents_5_2.png similarity index 100% rename from addons/iconsets/classic/icons/parents_5_2.png rename to _iconsets/classic/icons/parents_5_2.png diff --git a/addons/iconsets/classic/icons/parents_5_2.svg b/_iconsets/classic/icons/parents_5_2.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_5_2.svg rename to _iconsets/classic/icons/parents_5_2.svg diff --git a/addons/iconsets/classic/icons/parents_5_3.png b/_iconsets/classic/icons/parents_5_3.png similarity index 100% rename from addons/iconsets/classic/icons/parents_5_3.png rename to _iconsets/classic/icons/parents_5_3.png diff --git a/addons/iconsets/classic/icons/parents_5_3.svg b/_iconsets/classic/icons/parents_5_3.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_5_3.svg rename to _iconsets/classic/icons/parents_5_3.svg diff --git a/addons/iconsets/classic/icons/parents_5_4.png b/_iconsets/classic/icons/parents_5_4.png similarity index 100% rename from addons/iconsets/classic/icons/parents_5_4.png rename to _iconsets/classic/icons/parents_5_4.png diff --git a/addons/iconsets/classic/icons/parents_5_4.svg b/_iconsets/classic/icons/parents_5_4.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_5_4.svg rename to _iconsets/classic/icons/parents_5_4.svg diff --git a/addons/iconsets/classic/icons/parents_5_5.png b/_iconsets/classic/icons/parents_5_5.png similarity index 100% rename from addons/iconsets/classic/icons/parents_5_5.png rename to _iconsets/classic/icons/parents_5_5.png diff --git a/addons/iconsets/classic/icons/parents_5_5.svg b/_iconsets/classic/icons/parents_5_5.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_5_5.svg rename to _iconsets/classic/icons/parents_5_5.svg diff --git a/addons/iconsets/classic/icons/parents_5_6.png b/_iconsets/classic/icons/parents_5_6.png similarity index 100% rename from addons/iconsets/classic/icons/parents_5_6.png rename to _iconsets/classic/icons/parents_5_6.png diff --git a/addons/iconsets/classic/icons/parents_5_6.svg b/_iconsets/classic/icons/parents_5_6.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_5_6.svg rename to _iconsets/classic/icons/parents_5_6.svg diff --git a/addons/iconsets/classic/icons/parents_6_1.png b/_iconsets/classic/icons/parents_6_1.png similarity index 100% rename from addons/iconsets/classic/icons/parents_6_1.png rename to _iconsets/classic/icons/parents_6_1.png diff --git a/addons/iconsets/classic/icons/parents_6_1.svg b/_iconsets/classic/icons/parents_6_1.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_6_1.svg rename to _iconsets/classic/icons/parents_6_1.svg diff --git a/addons/iconsets/classic/icons/parents_6_2.png b/_iconsets/classic/icons/parents_6_2.png similarity index 100% rename from addons/iconsets/classic/icons/parents_6_2.png rename to _iconsets/classic/icons/parents_6_2.png diff --git a/addons/iconsets/classic/icons/parents_6_2.svg b/_iconsets/classic/icons/parents_6_2.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_6_2.svg rename to _iconsets/classic/icons/parents_6_2.svg diff --git a/addons/iconsets/classic/icons/parents_6_3.png b/_iconsets/classic/icons/parents_6_3.png similarity index 100% rename from addons/iconsets/classic/icons/parents_6_3.png rename to _iconsets/classic/icons/parents_6_3.png diff --git a/addons/iconsets/classic/icons/parents_6_3.svg b/_iconsets/classic/icons/parents_6_3.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_6_3.svg rename to _iconsets/classic/icons/parents_6_3.svg diff --git a/addons/iconsets/classic/icons/parents_6_4.png b/_iconsets/classic/icons/parents_6_4.png similarity index 100% rename from addons/iconsets/classic/icons/parents_6_4.png rename to _iconsets/classic/icons/parents_6_4.png diff --git a/addons/iconsets/classic/icons/parents_6_4.svg b/_iconsets/classic/icons/parents_6_4.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_6_4.svg rename to _iconsets/classic/icons/parents_6_4.svg diff --git a/addons/iconsets/classic/icons/parents_6_5.png b/_iconsets/classic/icons/parents_6_5.png similarity index 100% rename from addons/iconsets/classic/icons/parents_6_5.png rename to _iconsets/classic/icons/parents_6_5.png diff --git a/addons/iconsets/classic/icons/parents_6_5.svg b/_iconsets/classic/icons/parents_6_5.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_6_5.svg rename to _iconsets/classic/icons/parents_6_5.svg diff --git a/addons/iconsets/classic/icons/parents_6_6.png b/_iconsets/classic/icons/parents_6_6.png similarity index 100% rename from addons/iconsets/classic/icons/parents_6_6.png rename to _iconsets/classic/icons/parents_6_6.png diff --git a/addons/iconsets/classic/icons/parents_6_6.svg b/_iconsets/classic/icons/parents_6_6.svg similarity index 100% rename from addons/iconsets/classic/icons/parents_6_6.svg rename to _iconsets/classic/icons/parents_6_6.svg diff --git a/addons/iconsets/classic/icons/party.png b/_iconsets/classic/icons/party.png similarity index 100% rename from addons/iconsets/classic/icons/party.png rename to _iconsets/classic/icons/party.png diff --git a/addons/iconsets/classic/icons/party.svg b/_iconsets/classic/icons/party.svg similarity index 100% rename from addons/iconsets/classic/icons/party.svg rename to _iconsets/classic/icons/party.svg diff --git a/addons/iconsets/classic/icons/pie.png b/_iconsets/classic/icons/pie.png similarity index 100% rename from addons/iconsets/classic/icons/pie.png rename to _iconsets/classic/icons/pie.png diff --git a/addons/iconsets/classic/icons/pie.svg b/_iconsets/classic/icons/pie.svg similarity index 100% rename from addons/iconsets/classic/icons/pie.svg rename to _iconsets/classic/icons/pie.svg diff --git a/addons/iconsets/classic/icons/piggybank.png b/_iconsets/classic/icons/piggybank.png similarity index 100% rename from addons/iconsets/classic/icons/piggybank.png rename to _iconsets/classic/icons/piggybank.png diff --git a/addons/iconsets/classic/icons/piggybank.svg b/_iconsets/classic/icons/piggybank.svg similarity index 100% rename from addons/iconsets/classic/icons/piggybank.svg rename to _iconsets/classic/icons/piggybank.svg diff --git a/addons/iconsets/classic/icons/player.png b/_iconsets/classic/icons/player.png similarity index 100% rename from addons/iconsets/classic/icons/player.png rename to _iconsets/classic/icons/player.png diff --git a/addons/iconsets/classic/icons/player.svg b/_iconsets/classic/icons/player.svg similarity index 100% rename from addons/iconsets/classic/icons/player.svg rename to _iconsets/classic/icons/player.svg diff --git a/addons/iconsets/classic/icons/poweroutlet-au.png b/_iconsets/classic/icons/poweroutlet-au.png similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-au.png rename to _iconsets/classic/icons/poweroutlet-au.png diff --git a/addons/iconsets/classic/icons/poweroutlet-au.svg b/_iconsets/classic/icons/poweroutlet-au.svg similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-au.svg rename to _iconsets/classic/icons/poweroutlet-au.svg diff --git a/addons/iconsets/classic/icons/poweroutlet-eu.png b/_iconsets/classic/icons/poweroutlet-eu.png similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-eu.png rename to _iconsets/classic/icons/poweroutlet-eu.png diff --git a/addons/iconsets/classic/icons/poweroutlet-eu.svg b/_iconsets/classic/icons/poweroutlet-eu.svg similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-eu.svg rename to _iconsets/classic/icons/poweroutlet-eu.svg diff --git a/addons/iconsets/classic/icons/poweroutlet-off.png b/_iconsets/classic/icons/poweroutlet-off.png similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-off.png rename to _iconsets/classic/icons/poweroutlet-off.png diff --git a/addons/iconsets/classic/icons/poweroutlet-off.svg b/_iconsets/classic/icons/poweroutlet-off.svg similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-off.svg rename to _iconsets/classic/icons/poweroutlet-off.svg diff --git a/addons/iconsets/classic/icons/poweroutlet-on.png b/_iconsets/classic/icons/poweroutlet-on.png similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-on.png rename to _iconsets/classic/icons/poweroutlet-on.png diff --git a/addons/iconsets/classic/icons/poweroutlet-on.svg b/_iconsets/classic/icons/poweroutlet-on.svg similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-on.svg rename to _iconsets/classic/icons/poweroutlet-on.svg diff --git a/addons/iconsets/classic/icons/poweroutlet-uk.png b/_iconsets/classic/icons/poweroutlet-uk.png similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-uk.png rename to _iconsets/classic/icons/poweroutlet-uk.png diff --git a/addons/iconsets/classic/icons/poweroutlet-uk.svg b/_iconsets/classic/icons/poweroutlet-uk.svg similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-uk.svg rename to _iconsets/classic/icons/poweroutlet-uk.svg diff --git a/addons/iconsets/classic/icons/poweroutlet-us.png b/_iconsets/classic/icons/poweroutlet-us.png similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-us.png rename to _iconsets/classic/icons/poweroutlet-us.png diff --git a/addons/iconsets/classic/icons/poweroutlet-us.svg b/_iconsets/classic/icons/poweroutlet-us.svg similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet-us.svg rename to _iconsets/classic/icons/poweroutlet-us.svg diff --git a/addons/iconsets/classic/icons/poweroutlet.png b/_iconsets/classic/icons/poweroutlet.png similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet.png rename to _iconsets/classic/icons/poweroutlet.png diff --git a/addons/iconsets/classic/icons/poweroutlet.svg b/_iconsets/classic/icons/poweroutlet.svg similarity index 100% rename from addons/iconsets/classic/icons/poweroutlet.svg rename to _iconsets/classic/icons/poweroutlet.svg diff --git a/addons/iconsets/classic/icons/present-off.png b/_iconsets/classic/icons/present-off.png similarity index 100% rename from addons/iconsets/classic/icons/present-off.png rename to _iconsets/classic/icons/present-off.png diff --git a/addons/iconsets/classic/icons/present-off.svg b/_iconsets/classic/icons/present-off.svg similarity index 100% rename from addons/iconsets/classic/icons/present-off.svg rename to _iconsets/classic/icons/present-off.svg diff --git a/addons/iconsets/classic/icons/present.png b/_iconsets/classic/icons/present.png similarity index 100% rename from addons/iconsets/classic/icons/present.png rename to _iconsets/classic/icons/present.png diff --git a/addons/iconsets/classic/icons/present.svg b/_iconsets/classic/icons/present.svg similarity index 100% rename from addons/iconsets/classic/icons/present.svg rename to _iconsets/classic/icons/present.svg diff --git a/addons/iconsets/classic/icons/pressure.png b/_iconsets/classic/icons/pressure.png similarity index 100% rename from addons/iconsets/classic/icons/pressure.png rename to _iconsets/classic/icons/pressure.png diff --git a/addons/iconsets/classic/icons/pressure.svg b/_iconsets/classic/icons/pressure.svg similarity index 100% rename from addons/iconsets/classic/icons/pressure.svg rename to _iconsets/classic/icons/pressure.svg diff --git a/addons/iconsets/classic/icons/projector_benq.png b/_iconsets/classic/icons/projector_benq.png similarity index 100% rename from addons/iconsets/classic/icons/projector_benq.png rename to _iconsets/classic/icons/projector_benq.png diff --git a/addons/iconsets/classic/icons/projector_benq.svg b/_iconsets/classic/icons/projector_benq.svg similarity index 100% rename from addons/iconsets/classic/icons/projector_benq.svg rename to _iconsets/classic/icons/projector_benq.svg diff --git a/addons/iconsets/classic/icons/pump.png b/_iconsets/classic/icons/pump.png similarity index 100% rename from addons/iconsets/classic/icons/pump.png rename to _iconsets/classic/icons/pump.png diff --git a/addons/iconsets/classic/icons/pump.svg b/_iconsets/classic/icons/pump.svg similarity index 100% rename from addons/iconsets/classic/icons/pump.svg rename to _iconsets/classic/icons/pump.svg diff --git a/addons/iconsets/classic/icons/qualityofservice-0.png b/_iconsets/classic/icons/qualityofservice-0.png similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-0.png rename to _iconsets/classic/icons/qualityofservice-0.png diff --git a/addons/iconsets/classic/icons/qualityofservice-0.svg b/_iconsets/classic/icons/qualityofservice-0.svg similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-0.svg rename to _iconsets/classic/icons/qualityofservice-0.svg diff --git a/addons/iconsets/classic/icons/qualityofservice-1.png b/_iconsets/classic/icons/qualityofservice-1.png similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-1.png rename to _iconsets/classic/icons/qualityofservice-1.png diff --git a/addons/iconsets/classic/icons/qualityofservice-1.svg b/_iconsets/classic/icons/qualityofservice-1.svg similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-1.svg rename to _iconsets/classic/icons/qualityofservice-1.svg diff --git a/addons/iconsets/classic/icons/qualityofservice-2.png b/_iconsets/classic/icons/qualityofservice-2.png similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-2.png rename to _iconsets/classic/icons/qualityofservice-2.png diff --git a/addons/iconsets/classic/icons/qualityofservice-2.svg b/_iconsets/classic/icons/qualityofservice-2.svg similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-2.svg rename to _iconsets/classic/icons/qualityofservice-2.svg diff --git a/addons/iconsets/classic/icons/qualityofservice-3.png b/_iconsets/classic/icons/qualityofservice-3.png similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-3.png rename to _iconsets/classic/icons/qualityofservice-3.png diff --git a/addons/iconsets/classic/icons/qualityofservice-3.svg b/_iconsets/classic/icons/qualityofservice-3.svg similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-3.svg rename to _iconsets/classic/icons/qualityofservice-3.svg diff --git a/addons/iconsets/classic/icons/qualityofservice-4.png b/_iconsets/classic/icons/qualityofservice-4.png similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-4.png rename to _iconsets/classic/icons/qualityofservice-4.png diff --git a/addons/iconsets/classic/icons/qualityofservice-4.svg b/_iconsets/classic/icons/qualityofservice-4.svg similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice-4.svg rename to _iconsets/classic/icons/qualityofservice-4.svg diff --git a/addons/iconsets/classic/icons/qualityofservice.png b/_iconsets/classic/icons/qualityofservice.png similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice.png rename to _iconsets/classic/icons/qualityofservice.png diff --git a/addons/iconsets/classic/icons/qualityofservice.svg b/_iconsets/classic/icons/qualityofservice.svg similarity index 100% rename from addons/iconsets/classic/icons/qualityofservice.svg rename to _iconsets/classic/icons/qualityofservice.svg diff --git a/addons/iconsets/classic/icons/radiator.png b/_iconsets/classic/icons/radiator.png similarity index 100% rename from addons/iconsets/classic/icons/radiator.png rename to _iconsets/classic/icons/radiator.png diff --git a/addons/iconsets/classic/icons/radiator.svg b/_iconsets/classic/icons/radiator.svg similarity index 100% rename from addons/iconsets/classic/icons/radiator.svg rename to _iconsets/classic/icons/radiator.svg diff --git a/addons/iconsets/classic/icons/rain.png b/_iconsets/classic/icons/rain.png similarity index 100% rename from addons/iconsets/classic/icons/rain.png rename to _iconsets/classic/icons/rain.png diff --git a/addons/iconsets/classic/icons/rain.svg b/_iconsets/classic/icons/rain.svg similarity index 100% rename from addons/iconsets/classic/icons/rain.svg rename to _iconsets/classic/icons/rain.svg diff --git a/addons/iconsets/classic/icons/receiver-off.png b/_iconsets/classic/icons/receiver-off.png similarity index 100% rename from addons/iconsets/classic/icons/receiver-off.png rename to _iconsets/classic/icons/receiver-off.png diff --git a/addons/iconsets/classic/icons/receiver-off.svg b/_iconsets/classic/icons/receiver-off.svg similarity index 100% rename from addons/iconsets/classic/icons/receiver-off.svg rename to _iconsets/classic/icons/receiver-off.svg diff --git a/addons/iconsets/classic/icons/receiver-on.png b/_iconsets/classic/icons/receiver-on.png similarity index 100% rename from addons/iconsets/classic/icons/receiver-on.png rename to _iconsets/classic/icons/receiver-on.png diff --git a/addons/iconsets/classic/icons/receiver-on.svg b/_iconsets/classic/icons/receiver-on.svg similarity index 100% rename from addons/iconsets/classic/icons/receiver-on.svg rename to _iconsets/classic/icons/receiver-on.svg diff --git a/addons/iconsets/classic/icons/receiver.png b/_iconsets/classic/icons/receiver.png similarity index 100% rename from addons/iconsets/classic/icons/receiver.png rename to _iconsets/classic/icons/receiver.png diff --git a/addons/iconsets/classic/icons/receiver.svg b/_iconsets/classic/icons/receiver.svg similarity index 100% rename from addons/iconsets/classic/icons/receiver.svg rename to _iconsets/classic/icons/receiver.svg diff --git a/addons/iconsets/classic/icons/recorder.png b/_iconsets/classic/icons/recorder.png similarity index 100% rename from addons/iconsets/classic/icons/recorder.png rename to _iconsets/classic/icons/recorder.png diff --git a/addons/iconsets/classic/icons/recorder.svg b/_iconsets/classic/icons/recorder.svg similarity index 100% rename from addons/iconsets/classic/icons/recorder.svg rename to _iconsets/classic/icons/recorder.svg diff --git a/addons/iconsets/classic/icons/returnpipe.png b/_iconsets/classic/icons/returnpipe.png similarity index 100% rename from addons/iconsets/classic/icons/returnpipe.png rename to _iconsets/classic/icons/returnpipe.png diff --git a/addons/iconsets/classic/icons/returnpipe.svg b/_iconsets/classic/icons/returnpipe.svg similarity index 100% rename from addons/iconsets/classic/icons/returnpipe.svg rename to _iconsets/classic/icons/returnpipe.svg diff --git a/addons/iconsets/classic/icons/rgb.png b/_iconsets/classic/icons/rgb.png similarity index 100% rename from addons/iconsets/classic/icons/rgb.png rename to _iconsets/classic/icons/rgb.png diff --git a/addons/iconsets/classic/icons/rgb.svg b/_iconsets/classic/icons/rgb.svg similarity index 100% rename from addons/iconsets/classic/icons/rgb.svg rename to _iconsets/classic/icons/rgb.svg diff --git a/addons/iconsets/classic/icons/rollershutter-0.png b/_iconsets/classic/icons/rollershutter-0.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-0.png rename to _iconsets/classic/icons/rollershutter-0.png diff --git a/addons/iconsets/classic/icons/rollershutter-0.svg b/_iconsets/classic/icons/rollershutter-0.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-0.svg rename to _iconsets/classic/icons/rollershutter-0.svg diff --git a/addons/iconsets/classic/icons/rollershutter-10.png b/_iconsets/classic/icons/rollershutter-10.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-10.png rename to _iconsets/classic/icons/rollershutter-10.png diff --git a/addons/iconsets/classic/icons/rollershutter-10.svg b/_iconsets/classic/icons/rollershutter-10.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-10.svg rename to _iconsets/classic/icons/rollershutter-10.svg diff --git a/addons/iconsets/classic/icons/rollershutter-100.png b/_iconsets/classic/icons/rollershutter-100.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-100.png rename to _iconsets/classic/icons/rollershutter-100.png diff --git a/addons/iconsets/classic/icons/rollershutter-100.svg b/_iconsets/classic/icons/rollershutter-100.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-100.svg rename to _iconsets/classic/icons/rollershutter-100.svg diff --git a/addons/iconsets/classic/icons/rollershutter-20.png b/_iconsets/classic/icons/rollershutter-20.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-20.png rename to _iconsets/classic/icons/rollershutter-20.png diff --git a/addons/iconsets/classic/icons/rollershutter-20.svg b/_iconsets/classic/icons/rollershutter-20.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-20.svg rename to _iconsets/classic/icons/rollershutter-20.svg diff --git a/addons/iconsets/classic/icons/rollershutter-30.png b/_iconsets/classic/icons/rollershutter-30.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-30.png rename to _iconsets/classic/icons/rollershutter-30.png diff --git a/addons/iconsets/classic/icons/rollershutter-30.svg b/_iconsets/classic/icons/rollershutter-30.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-30.svg rename to _iconsets/classic/icons/rollershutter-30.svg diff --git a/addons/iconsets/classic/icons/rollershutter-40.png b/_iconsets/classic/icons/rollershutter-40.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-40.png rename to _iconsets/classic/icons/rollershutter-40.png diff --git a/addons/iconsets/classic/icons/rollershutter-40.svg b/_iconsets/classic/icons/rollershutter-40.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-40.svg rename to _iconsets/classic/icons/rollershutter-40.svg diff --git a/addons/iconsets/classic/icons/rollershutter-50.png b/_iconsets/classic/icons/rollershutter-50.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-50.png rename to _iconsets/classic/icons/rollershutter-50.png diff --git a/addons/iconsets/classic/icons/rollershutter-50.svg b/_iconsets/classic/icons/rollershutter-50.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-50.svg rename to _iconsets/classic/icons/rollershutter-50.svg diff --git a/addons/iconsets/classic/icons/rollershutter-60.png b/_iconsets/classic/icons/rollershutter-60.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-60.png rename to _iconsets/classic/icons/rollershutter-60.png diff --git a/addons/iconsets/classic/icons/rollershutter-60.svg b/_iconsets/classic/icons/rollershutter-60.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-60.svg rename to _iconsets/classic/icons/rollershutter-60.svg diff --git a/addons/iconsets/classic/icons/rollershutter-70.png b/_iconsets/classic/icons/rollershutter-70.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-70.png rename to _iconsets/classic/icons/rollershutter-70.png diff --git a/addons/iconsets/classic/icons/rollershutter-70.svg b/_iconsets/classic/icons/rollershutter-70.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-70.svg rename to _iconsets/classic/icons/rollershutter-70.svg diff --git a/addons/iconsets/classic/icons/rollershutter-80.png b/_iconsets/classic/icons/rollershutter-80.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-80.png rename to _iconsets/classic/icons/rollershutter-80.png diff --git a/addons/iconsets/classic/icons/rollershutter-80.svg b/_iconsets/classic/icons/rollershutter-80.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-80.svg rename to _iconsets/classic/icons/rollershutter-80.svg diff --git a/addons/iconsets/classic/icons/rollershutter-90.png b/_iconsets/classic/icons/rollershutter-90.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-90.png rename to _iconsets/classic/icons/rollershutter-90.png diff --git a/addons/iconsets/classic/icons/rollershutter-90.svg b/_iconsets/classic/icons/rollershutter-90.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter-90.svg rename to _iconsets/classic/icons/rollershutter-90.svg diff --git a/addons/iconsets/classic/icons/rollershutter.png b/_iconsets/classic/icons/rollershutter.png similarity index 100% rename from addons/iconsets/classic/icons/rollershutter.png rename to _iconsets/classic/icons/rollershutter.png diff --git a/addons/iconsets/classic/icons/rollershutter.svg b/_iconsets/classic/icons/rollershutter.svg similarity index 100% rename from addons/iconsets/classic/icons/rollershutter.svg rename to _iconsets/classic/icons/rollershutter.svg diff --git a/addons/iconsets/classic/icons/settings.png b/_iconsets/classic/icons/settings.png similarity index 100% rename from addons/iconsets/classic/icons/settings.png rename to _iconsets/classic/icons/settings.png diff --git a/addons/iconsets/classic/icons/settings.svg b/_iconsets/classic/icons/settings.svg similarity index 100% rename from addons/iconsets/classic/icons/settings.svg rename to _iconsets/classic/icons/settings.svg diff --git a/addons/iconsets/classic/icons/sewerage-0.png b/_iconsets/classic/icons/sewerage-0.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-0.png rename to _iconsets/classic/icons/sewerage-0.png diff --git a/addons/iconsets/classic/icons/sewerage-0.svg b/_iconsets/classic/icons/sewerage-0.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-0.svg rename to _iconsets/classic/icons/sewerage-0.svg diff --git a/addons/iconsets/classic/icons/sewerage-10.png b/_iconsets/classic/icons/sewerage-10.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-10.png rename to _iconsets/classic/icons/sewerage-10.png diff --git a/addons/iconsets/classic/icons/sewerage-10.svg b/_iconsets/classic/icons/sewerage-10.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-10.svg rename to _iconsets/classic/icons/sewerage-10.svg diff --git a/addons/iconsets/classic/icons/sewerage-100.png b/_iconsets/classic/icons/sewerage-100.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-100.png rename to _iconsets/classic/icons/sewerage-100.png diff --git a/addons/iconsets/classic/icons/sewerage-100.svg b/_iconsets/classic/icons/sewerage-100.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-100.svg rename to _iconsets/classic/icons/sewerage-100.svg diff --git a/addons/iconsets/classic/icons/sewerage-20.png b/_iconsets/classic/icons/sewerage-20.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-20.png rename to _iconsets/classic/icons/sewerage-20.png diff --git a/addons/iconsets/classic/icons/sewerage-20.svg b/_iconsets/classic/icons/sewerage-20.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-20.svg rename to _iconsets/classic/icons/sewerage-20.svg diff --git a/addons/iconsets/classic/icons/sewerage-30.png b/_iconsets/classic/icons/sewerage-30.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-30.png rename to _iconsets/classic/icons/sewerage-30.png diff --git a/addons/iconsets/classic/icons/sewerage-30.svg b/_iconsets/classic/icons/sewerage-30.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-30.svg rename to _iconsets/classic/icons/sewerage-30.svg diff --git a/addons/iconsets/classic/icons/sewerage-40.png b/_iconsets/classic/icons/sewerage-40.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-40.png rename to _iconsets/classic/icons/sewerage-40.png diff --git a/addons/iconsets/classic/icons/sewerage-40.svg b/_iconsets/classic/icons/sewerage-40.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-40.svg rename to _iconsets/classic/icons/sewerage-40.svg diff --git a/addons/iconsets/classic/icons/sewerage-50.png b/_iconsets/classic/icons/sewerage-50.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-50.png rename to _iconsets/classic/icons/sewerage-50.png diff --git a/addons/iconsets/classic/icons/sewerage-50.svg b/_iconsets/classic/icons/sewerage-50.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-50.svg rename to _iconsets/classic/icons/sewerage-50.svg diff --git a/addons/iconsets/classic/icons/sewerage-60.png b/_iconsets/classic/icons/sewerage-60.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-60.png rename to _iconsets/classic/icons/sewerage-60.png diff --git a/addons/iconsets/classic/icons/sewerage-60.svg b/_iconsets/classic/icons/sewerage-60.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-60.svg rename to _iconsets/classic/icons/sewerage-60.svg diff --git a/addons/iconsets/classic/icons/sewerage-70.png b/_iconsets/classic/icons/sewerage-70.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-70.png rename to _iconsets/classic/icons/sewerage-70.png diff --git a/addons/iconsets/classic/icons/sewerage-70.svg b/_iconsets/classic/icons/sewerage-70.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-70.svg rename to _iconsets/classic/icons/sewerage-70.svg diff --git a/addons/iconsets/classic/icons/sewerage-80.png b/_iconsets/classic/icons/sewerage-80.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-80.png rename to _iconsets/classic/icons/sewerage-80.png diff --git a/addons/iconsets/classic/icons/sewerage-80.svg b/_iconsets/classic/icons/sewerage-80.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-80.svg rename to _iconsets/classic/icons/sewerage-80.svg diff --git a/addons/iconsets/classic/icons/sewerage-90.png b/_iconsets/classic/icons/sewerage-90.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage-90.png rename to _iconsets/classic/icons/sewerage-90.png diff --git a/addons/iconsets/classic/icons/sewerage-90.svg b/_iconsets/classic/icons/sewerage-90.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage-90.svg rename to _iconsets/classic/icons/sewerage-90.svg diff --git a/addons/iconsets/classic/icons/sewerage.png b/_iconsets/classic/icons/sewerage.png similarity index 100% rename from addons/iconsets/classic/icons/sewerage.png rename to _iconsets/classic/icons/sewerage.png diff --git a/addons/iconsets/classic/icons/sewerage.svg b/_iconsets/classic/icons/sewerage.svg similarity index 100% rename from addons/iconsets/classic/icons/sewerage.svg rename to _iconsets/classic/icons/sewerage.svg diff --git a/addons/iconsets/classic/icons/shield-0.png b/_iconsets/classic/icons/shield-0.png similarity index 100% rename from addons/iconsets/classic/icons/shield-0.png rename to _iconsets/classic/icons/shield-0.png diff --git a/addons/iconsets/classic/icons/shield-0.svg b/_iconsets/classic/icons/shield-0.svg similarity index 100% rename from addons/iconsets/classic/icons/shield-0.svg rename to _iconsets/classic/icons/shield-0.svg diff --git a/addons/iconsets/classic/icons/shield-1.png b/_iconsets/classic/icons/shield-1.png similarity index 100% rename from addons/iconsets/classic/icons/shield-1.png rename to _iconsets/classic/icons/shield-1.png diff --git a/addons/iconsets/classic/icons/shield-1.svg b/_iconsets/classic/icons/shield-1.svg similarity index 100% rename from addons/iconsets/classic/icons/shield-1.svg rename to _iconsets/classic/icons/shield-1.svg diff --git a/addons/iconsets/classic/icons/shield.png b/_iconsets/classic/icons/shield.png similarity index 100% rename from addons/iconsets/classic/icons/shield.png rename to _iconsets/classic/icons/shield.png diff --git a/addons/iconsets/classic/icons/shield.svg b/_iconsets/classic/icons/shield.svg similarity index 100% rename from addons/iconsets/classic/icons/shield.svg rename to _iconsets/classic/icons/shield.svg diff --git a/addons/iconsets/classic/icons/signal-0.png b/_iconsets/classic/icons/signal-0.png similarity index 100% rename from addons/iconsets/classic/icons/signal-0.png rename to _iconsets/classic/icons/signal-0.png diff --git a/addons/iconsets/classic/icons/signal-0.svg b/_iconsets/classic/icons/signal-0.svg similarity index 100% rename from addons/iconsets/classic/icons/signal-0.svg rename to _iconsets/classic/icons/signal-0.svg diff --git a/addons/iconsets/classic/icons/signal-1.png b/_iconsets/classic/icons/signal-1.png similarity index 100% rename from addons/iconsets/classic/icons/signal-1.png rename to _iconsets/classic/icons/signal-1.png diff --git a/addons/iconsets/classic/icons/signal-1.svg b/_iconsets/classic/icons/signal-1.svg similarity index 100% rename from addons/iconsets/classic/icons/signal-1.svg rename to _iconsets/classic/icons/signal-1.svg diff --git a/addons/iconsets/classic/icons/signal-2.png b/_iconsets/classic/icons/signal-2.png similarity index 100% rename from addons/iconsets/classic/icons/signal-2.png rename to _iconsets/classic/icons/signal-2.png diff --git a/addons/iconsets/classic/icons/signal-2.svg b/_iconsets/classic/icons/signal-2.svg similarity index 100% rename from addons/iconsets/classic/icons/signal-2.svg rename to _iconsets/classic/icons/signal-2.svg diff --git a/addons/iconsets/classic/icons/signal-3.png b/_iconsets/classic/icons/signal-3.png similarity index 100% rename from addons/iconsets/classic/icons/signal-3.png rename to _iconsets/classic/icons/signal-3.png diff --git a/addons/iconsets/classic/icons/signal-3.svg b/_iconsets/classic/icons/signal-3.svg similarity index 100% rename from addons/iconsets/classic/icons/signal-3.svg rename to _iconsets/classic/icons/signal-3.svg diff --git a/addons/iconsets/classic/icons/signal-4.png b/_iconsets/classic/icons/signal-4.png similarity index 100% rename from addons/iconsets/classic/icons/signal-4.png rename to _iconsets/classic/icons/signal-4.png diff --git a/addons/iconsets/classic/icons/signal-4.svg b/_iconsets/classic/icons/signal-4.svg similarity index 100% rename from addons/iconsets/classic/icons/signal-4.svg rename to _iconsets/classic/icons/signal-4.svg diff --git a/addons/iconsets/classic/icons/signal.png b/_iconsets/classic/icons/signal.png similarity index 100% rename from addons/iconsets/classic/icons/signal.png rename to _iconsets/classic/icons/signal.png diff --git a/addons/iconsets/classic/icons/signal.svg b/_iconsets/classic/icons/signal.svg similarity index 100% rename from addons/iconsets/classic/icons/signal.svg rename to _iconsets/classic/icons/signal.svg diff --git a/addons/iconsets/classic/icons/siren-off.png b/_iconsets/classic/icons/siren-off.png similarity index 100% rename from addons/iconsets/classic/icons/siren-off.png rename to _iconsets/classic/icons/siren-off.png diff --git a/addons/iconsets/classic/icons/siren-off.svg b/_iconsets/classic/icons/siren-off.svg similarity index 100% rename from addons/iconsets/classic/icons/siren-off.svg rename to _iconsets/classic/icons/siren-off.svg diff --git a/addons/iconsets/classic/icons/siren-on.png b/_iconsets/classic/icons/siren-on.png similarity index 100% rename from addons/iconsets/classic/icons/siren-on.png rename to _iconsets/classic/icons/siren-on.png diff --git a/addons/iconsets/classic/icons/siren-on.svg b/_iconsets/classic/icons/siren-on.svg similarity index 100% rename from addons/iconsets/classic/icons/siren-on.svg rename to _iconsets/classic/icons/siren-on.svg diff --git a/addons/iconsets/classic/icons/siren.png b/_iconsets/classic/icons/siren.png similarity index 100% rename from addons/iconsets/classic/icons/siren.png rename to _iconsets/classic/icons/siren.png diff --git a/addons/iconsets/classic/icons/siren.svg b/_iconsets/classic/icons/siren.svg similarity index 100% rename from addons/iconsets/classic/icons/siren.svg rename to _iconsets/classic/icons/siren.svg diff --git a/addons/iconsets/classic/icons/slider-0.png b/_iconsets/classic/icons/slider-0.png similarity index 100% rename from addons/iconsets/classic/icons/slider-0.png rename to _iconsets/classic/icons/slider-0.png diff --git a/addons/iconsets/classic/icons/slider-0.svg b/_iconsets/classic/icons/slider-0.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-0.svg rename to _iconsets/classic/icons/slider-0.svg diff --git a/addons/iconsets/classic/icons/slider-10.png b/_iconsets/classic/icons/slider-10.png similarity index 100% rename from addons/iconsets/classic/icons/slider-10.png rename to _iconsets/classic/icons/slider-10.png diff --git a/addons/iconsets/classic/icons/slider-10.svg b/_iconsets/classic/icons/slider-10.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-10.svg rename to _iconsets/classic/icons/slider-10.svg diff --git a/addons/iconsets/classic/icons/slider-100.png b/_iconsets/classic/icons/slider-100.png similarity index 100% rename from addons/iconsets/classic/icons/slider-100.png rename to _iconsets/classic/icons/slider-100.png diff --git a/addons/iconsets/classic/icons/slider-100.svg b/_iconsets/classic/icons/slider-100.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-100.svg rename to _iconsets/classic/icons/slider-100.svg diff --git a/addons/iconsets/classic/icons/slider-20.png b/_iconsets/classic/icons/slider-20.png similarity index 100% rename from addons/iconsets/classic/icons/slider-20.png rename to _iconsets/classic/icons/slider-20.png diff --git a/addons/iconsets/classic/icons/slider-20.svg b/_iconsets/classic/icons/slider-20.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-20.svg rename to _iconsets/classic/icons/slider-20.svg diff --git a/addons/iconsets/classic/icons/slider-30.png b/_iconsets/classic/icons/slider-30.png similarity index 100% rename from addons/iconsets/classic/icons/slider-30.png rename to _iconsets/classic/icons/slider-30.png diff --git a/addons/iconsets/classic/icons/slider-30.svg b/_iconsets/classic/icons/slider-30.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-30.svg rename to _iconsets/classic/icons/slider-30.svg diff --git a/addons/iconsets/classic/icons/slider-40.png b/_iconsets/classic/icons/slider-40.png similarity index 100% rename from addons/iconsets/classic/icons/slider-40.png rename to _iconsets/classic/icons/slider-40.png diff --git a/addons/iconsets/classic/icons/slider-40.svg b/_iconsets/classic/icons/slider-40.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-40.svg rename to _iconsets/classic/icons/slider-40.svg diff --git a/addons/iconsets/classic/icons/slider-50.png b/_iconsets/classic/icons/slider-50.png similarity index 100% rename from addons/iconsets/classic/icons/slider-50.png rename to _iconsets/classic/icons/slider-50.png diff --git a/addons/iconsets/classic/icons/slider-50.svg b/_iconsets/classic/icons/slider-50.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-50.svg rename to _iconsets/classic/icons/slider-50.svg diff --git a/addons/iconsets/classic/icons/slider-60.png b/_iconsets/classic/icons/slider-60.png similarity index 100% rename from addons/iconsets/classic/icons/slider-60.png rename to _iconsets/classic/icons/slider-60.png diff --git a/addons/iconsets/classic/icons/slider-60.svg b/_iconsets/classic/icons/slider-60.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-60.svg rename to _iconsets/classic/icons/slider-60.svg diff --git a/addons/iconsets/classic/icons/slider-70.png b/_iconsets/classic/icons/slider-70.png similarity index 100% rename from addons/iconsets/classic/icons/slider-70.png rename to _iconsets/classic/icons/slider-70.png diff --git a/addons/iconsets/classic/icons/slider-70.svg b/_iconsets/classic/icons/slider-70.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-70.svg rename to _iconsets/classic/icons/slider-70.svg diff --git a/addons/iconsets/classic/icons/slider-80.png b/_iconsets/classic/icons/slider-80.png similarity index 100% rename from addons/iconsets/classic/icons/slider-80.png rename to _iconsets/classic/icons/slider-80.png diff --git a/addons/iconsets/classic/icons/slider-80.svg b/_iconsets/classic/icons/slider-80.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-80.svg rename to _iconsets/classic/icons/slider-80.svg diff --git a/addons/iconsets/classic/icons/slider-90.png b/_iconsets/classic/icons/slider-90.png similarity index 100% rename from addons/iconsets/classic/icons/slider-90.png rename to _iconsets/classic/icons/slider-90.png diff --git a/addons/iconsets/classic/icons/slider-90.svg b/_iconsets/classic/icons/slider-90.svg similarity index 100% rename from addons/iconsets/classic/icons/slider-90.svg rename to _iconsets/classic/icons/slider-90.svg diff --git a/addons/iconsets/classic/icons/slider.png b/_iconsets/classic/icons/slider.png similarity index 100% rename from addons/iconsets/classic/icons/slider.png rename to _iconsets/classic/icons/slider.png diff --git a/addons/iconsets/classic/icons/slider.svg b/_iconsets/classic/icons/slider.svg similarity index 100% rename from addons/iconsets/classic/icons/slider.svg rename to _iconsets/classic/icons/slider.svg diff --git a/addons/iconsets/classic/icons/smiley.png b/_iconsets/classic/icons/smiley.png similarity index 100% rename from addons/iconsets/classic/icons/smiley.png rename to _iconsets/classic/icons/smiley.png diff --git a/addons/iconsets/classic/icons/smiley.svg b/_iconsets/classic/icons/smiley.svg similarity index 100% rename from addons/iconsets/classic/icons/smiley.svg rename to _iconsets/classic/icons/smiley.svg diff --git a/addons/iconsets/classic/icons/smoke.png b/_iconsets/classic/icons/smoke.png similarity index 100% rename from addons/iconsets/classic/icons/smoke.png rename to _iconsets/classic/icons/smoke.png diff --git a/addons/iconsets/classic/icons/smoke.svg b/_iconsets/classic/icons/smoke.svg similarity index 100% rename from addons/iconsets/classic/icons/smoke.svg rename to _iconsets/classic/icons/smoke.svg diff --git a/addons/iconsets/classic/icons/sofa.png b/_iconsets/classic/icons/sofa.png similarity index 100% rename from addons/iconsets/classic/icons/sofa.png rename to _iconsets/classic/icons/sofa.png diff --git a/addons/iconsets/classic/icons/sofa.svg b/_iconsets/classic/icons/sofa.svg similarity index 100% rename from addons/iconsets/classic/icons/sofa.svg rename to _iconsets/classic/icons/sofa.svg diff --git a/addons/iconsets/classic/icons/softener.png b/_iconsets/classic/icons/softener.png similarity index 100% rename from addons/iconsets/classic/icons/softener.png rename to _iconsets/classic/icons/softener.png diff --git a/addons/iconsets/classic/icons/softener.svg b/_iconsets/classic/icons/softener.svg similarity index 100% rename from addons/iconsets/classic/icons/softener.svg rename to _iconsets/classic/icons/softener.svg diff --git a/addons/iconsets/classic/icons/solarplant.png b/_iconsets/classic/icons/solarplant.png similarity index 100% rename from addons/iconsets/classic/icons/solarplant.png rename to _iconsets/classic/icons/solarplant.png diff --git a/addons/iconsets/classic/icons/solarplant.svg b/_iconsets/classic/icons/solarplant.svg similarity index 100% rename from addons/iconsets/classic/icons/solarplant.svg rename to _iconsets/classic/icons/solarplant.svg diff --git a/addons/iconsets/classic/icons/soundvolume-0.png b/_iconsets/classic/icons/soundvolume-0.png similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-0.png rename to _iconsets/classic/icons/soundvolume-0.png diff --git a/addons/iconsets/classic/icons/soundvolume-0.svg b/_iconsets/classic/icons/soundvolume-0.svg similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-0.svg rename to _iconsets/classic/icons/soundvolume-0.svg diff --git a/addons/iconsets/classic/icons/soundvolume-100.png b/_iconsets/classic/icons/soundvolume-100.png similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-100.png rename to _iconsets/classic/icons/soundvolume-100.png diff --git a/addons/iconsets/classic/icons/soundvolume-100.svg b/_iconsets/classic/icons/soundvolume-100.svg similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-100.svg rename to _iconsets/classic/icons/soundvolume-100.svg diff --git a/addons/iconsets/classic/icons/soundvolume-33.png b/_iconsets/classic/icons/soundvolume-33.png similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-33.png rename to _iconsets/classic/icons/soundvolume-33.png diff --git a/addons/iconsets/classic/icons/soundvolume-33.svg b/_iconsets/classic/icons/soundvolume-33.svg similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-33.svg rename to _iconsets/classic/icons/soundvolume-33.svg diff --git a/addons/iconsets/classic/icons/soundvolume-66.png b/_iconsets/classic/icons/soundvolume-66.png similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-66.png rename to _iconsets/classic/icons/soundvolume-66.png diff --git a/addons/iconsets/classic/icons/soundvolume-66.svg b/_iconsets/classic/icons/soundvolume-66.svg similarity index 100% rename from addons/iconsets/classic/icons/soundvolume-66.svg rename to _iconsets/classic/icons/soundvolume-66.svg diff --git a/addons/iconsets/classic/icons/soundvolume.png b/_iconsets/classic/icons/soundvolume.png similarity index 100% rename from addons/iconsets/classic/icons/soundvolume.png rename to _iconsets/classic/icons/soundvolume.png diff --git a/addons/iconsets/classic/icons/soundvolume.svg b/_iconsets/classic/icons/soundvolume.svg similarity index 100% rename from addons/iconsets/classic/icons/soundvolume.svg rename to _iconsets/classic/icons/soundvolume.svg diff --git a/addons/iconsets/classic/icons/soundvolume_mute.png b/_iconsets/classic/icons/soundvolume_mute.png similarity index 100% rename from addons/iconsets/classic/icons/soundvolume_mute.png rename to _iconsets/classic/icons/soundvolume_mute.png diff --git a/addons/iconsets/classic/icons/soundvolume_mute.svg b/_iconsets/classic/icons/soundvolume_mute.svg similarity index 100% rename from addons/iconsets/classic/icons/soundvolume_mute.svg rename to _iconsets/classic/icons/soundvolume_mute.svg diff --git a/addons/iconsets/classic/icons/status.png b/_iconsets/classic/icons/status.png similarity index 100% rename from addons/iconsets/classic/icons/status.png rename to _iconsets/classic/icons/status.png diff --git a/addons/iconsets/classic/icons/status.svg b/_iconsets/classic/icons/status.svg similarity index 100% rename from addons/iconsets/classic/icons/status.svg rename to _iconsets/classic/icons/status.svg diff --git a/addons/iconsets/classic/icons/suitcase.png b/_iconsets/classic/icons/suitcase.png similarity index 100% rename from addons/iconsets/classic/icons/suitcase.png rename to _iconsets/classic/icons/suitcase.png diff --git a/addons/iconsets/classic/icons/suitcase.svg b/_iconsets/classic/icons/suitcase.svg similarity index 100% rename from addons/iconsets/classic/icons/suitcase.svg rename to _iconsets/classic/icons/suitcase.svg diff --git a/addons/iconsets/classic/icons/sun.png b/_iconsets/classic/icons/sun.png similarity index 100% rename from addons/iconsets/classic/icons/sun.png rename to _iconsets/classic/icons/sun.png diff --git a/addons/iconsets/classic/icons/sun.svg b/_iconsets/classic/icons/sun.svg similarity index 100% rename from addons/iconsets/classic/icons/sun.svg rename to _iconsets/classic/icons/sun.svg diff --git a/addons/iconsets/classic/icons/sun_clouds.png b/_iconsets/classic/icons/sun_clouds.png similarity index 100% rename from addons/iconsets/classic/icons/sun_clouds.png rename to _iconsets/classic/icons/sun_clouds.png diff --git a/addons/iconsets/classic/icons/sun_clouds.svg b/_iconsets/classic/icons/sun_clouds.svg similarity index 100% rename from addons/iconsets/classic/icons/sun_clouds.svg rename to _iconsets/classic/icons/sun_clouds.svg diff --git a/addons/iconsets/classic/icons/sunrise.png b/_iconsets/classic/icons/sunrise.png similarity index 100% rename from addons/iconsets/classic/icons/sunrise.png rename to _iconsets/classic/icons/sunrise.png diff --git a/addons/iconsets/classic/icons/sunrise.svg b/_iconsets/classic/icons/sunrise.svg similarity index 100% rename from addons/iconsets/classic/icons/sunrise.svg rename to _iconsets/classic/icons/sunrise.svg diff --git a/addons/iconsets/classic/icons/sunset.png b/_iconsets/classic/icons/sunset.png similarity index 100% rename from addons/iconsets/classic/icons/sunset.png rename to _iconsets/classic/icons/sunset.png diff --git a/addons/iconsets/classic/icons/sunset.svg b/_iconsets/classic/icons/sunset.svg similarity index 100% rename from addons/iconsets/classic/icons/sunset.svg rename to _iconsets/classic/icons/sunset.svg diff --git a/addons/iconsets/classic/icons/switch-off.png b/_iconsets/classic/icons/switch-off.png similarity index 100% rename from addons/iconsets/classic/icons/switch-off.png rename to _iconsets/classic/icons/switch-off.png diff --git a/addons/iconsets/classic/icons/switch-off.svg b/_iconsets/classic/icons/switch-off.svg similarity index 100% rename from addons/iconsets/classic/icons/switch-off.svg rename to _iconsets/classic/icons/switch-off.svg diff --git a/addons/iconsets/classic/icons/switch-on.png b/_iconsets/classic/icons/switch-on.png similarity index 100% rename from addons/iconsets/classic/icons/switch-on.png rename to _iconsets/classic/icons/switch-on.png diff --git a/addons/iconsets/classic/icons/switch-on.svg b/_iconsets/classic/icons/switch-on.svg similarity index 100% rename from addons/iconsets/classic/icons/switch-on.svg rename to _iconsets/classic/icons/switch-on.svg diff --git a/addons/iconsets/classic/icons/switch.png b/_iconsets/classic/icons/switch.png similarity index 100% rename from addons/iconsets/classic/icons/switch.png rename to _iconsets/classic/icons/switch.png diff --git a/addons/iconsets/classic/icons/switch.svg b/_iconsets/classic/icons/switch.svg similarity index 100% rename from addons/iconsets/classic/icons/switch.svg rename to _iconsets/classic/icons/switch.svg diff --git a/addons/iconsets/classic/icons/television-off.png b/_iconsets/classic/icons/television-off.png similarity index 100% rename from addons/iconsets/classic/icons/television-off.png rename to _iconsets/classic/icons/television-off.png diff --git a/addons/iconsets/classic/icons/television-off.svg b/_iconsets/classic/icons/television-off.svg similarity index 100% rename from addons/iconsets/classic/icons/television-off.svg rename to _iconsets/classic/icons/television-off.svg diff --git a/addons/iconsets/classic/icons/television-on.png b/_iconsets/classic/icons/television-on.png similarity index 100% rename from addons/iconsets/classic/icons/television-on.png rename to _iconsets/classic/icons/television-on.png diff --git a/addons/iconsets/classic/icons/television-on.svg b/_iconsets/classic/icons/television-on.svg similarity index 100% rename from addons/iconsets/classic/icons/television-on.svg rename to _iconsets/classic/icons/television-on.svg diff --git a/addons/iconsets/classic/icons/television.png b/_iconsets/classic/icons/television.png similarity index 100% rename from addons/iconsets/classic/icons/television.png rename to _iconsets/classic/icons/television.png diff --git a/addons/iconsets/classic/icons/television.svg b/_iconsets/classic/icons/television.svg similarity index 100% rename from addons/iconsets/classic/icons/television.svg rename to _iconsets/classic/icons/television.svg diff --git a/addons/iconsets/classic/icons/temperature.png b/_iconsets/classic/icons/temperature.png similarity index 100% rename from addons/iconsets/classic/icons/temperature.png rename to _iconsets/classic/icons/temperature.png diff --git a/addons/iconsets/classic/icons/temperature.svg b/_iconsets/classic/icons/temperature.svg similarity index 100% rename from addons/iconsets/classic/icons/temperature.svg rename to _iconsets/classic/icons/temperature.svg diff --git a/addons/iconsets/classic/icons/temperature_cold.png b/_iconsets/classic/icons/temperature_cold.png similarity index 100% rename from addons/iconsets/classic/icons/temperature_cold.png rename to _iconsets/classic/icons/temperature_cold.png diff --git a/addons/iconsets/classic/icons/temperature_cold.svg b/_iconsets/classic/icons/temperature_cold.svg similarity index 100% rename from addons/iconsets/classic/icons/temperature_cold.svg rename to _iconsets/classic/icons/temperature_cold.svg diff --git a/addons/iconsets/classic/icons/temperature_hot.png b/_iconsets/classic/icons/temperature_hot.png similarity index 100% rename from addons/iconsets/classic/icons/temperature_hot.png rename to _iconsets/classic/icons/temperature_hot.png diff --git a/addons/iconsets/classic/icons/temperature_hot.svg b/_iconsets/classic/icons/temperature_hot.svg similarity index 100% rename from addons/iconsets/classic/icons/temperature_hot.svg rename to _iconsets/classic/icons/temperature_hot.svg diff --git a/addons/iconsets/classic/icons/terrace.png b/_iconsets/classic/icons/terrace.png similarity index 100% rename from addons/iconsets/classic/icons/terrace.png rename to _iconsets/classic/icons/terrace.png diff --git a/addons/iconsets/classic/icons/terrace.svg b/_iconsets/classic/icons/terrace.svg similarity index 100% rename from addons/iconsets/classic/icons/terrace.svg rename to _iconsets/classic/icons/terrace.svg diff --git a/addons/iconsets/classic/icons/text.png b/_iconsets/classic/icons/text.png similarity index 100% rename from addons/iconsets/classic/icons/text.png rename to _iconsets/classic/icons/text.png diff --git a/addons/iconsets/classic/icons/text.svg b/_iconsets/classic/icons/text.svg similarity index 100% rename from addons/iconsets/classic/icons/text.svg rename to _iconsets/classic/icons/text.svg diff --git a/addons/iconsets/classic/icons/toilet.png b/_iconsets/classic/icons/toilet.png similarity index 100% rename from addons/iconsets/classic/icons/toilet.png rename to _iconsets/classic/icons/toilet.png diff --git a/addons/iconsets/classic/icons/toilet.svg b/_iconsets/classic/icons/toilet.svg similarity index 100% rename from addons/iconsets/classic/icons/toilet.svg rename to _iconsets/classic/icons/toilet.svg diff --git a/addons/iconsets/classic/icons/vacation.png b/_iconsets/classic/icons/vacation.png similarity index 100% rename from addons/iconsets/classic/icons/vacation.png rename to _iconsets/classic/icons/vacation.png diff --git a/addons/iconsets/classic/icons/vacation.svg b/_iconsets/classic/icons/vacation.svg similarity index 100% rename from addons/iconsets/classic/icons/vacation.svg rename to _iconsets/classic/icons/vacation.svg diff --git a/addons/iconsets/classic/icons/video.png b/_iconsets/classic/icons/video.png similarity index 100% rename from addons/iconsets/classic/icons/video.png rename to _iconsets/classic/icons/video.png diff --git a/addons/iconsets/classic/icons/video.svg b/_iconsets/classic/icons/video.svg similarity index 100% rename from addons/iconsets/classic/icons/video.svg rename to _iconsets/classic/icons/video.svg diff --git a/addons/iconsets/classic/icons/wallswitch-off.png b/_iconsets/classic/icons/wallswitch-off.png similarity index 100% rename from addons/iconsets/classic/icons/wallswitch-off.png rename to _iconsets/classic/icons/wallswitch-off.png diff --git a/addons/iconsets/classic/icons/wallswitch-off.svg b/_iconsets/classic/icons/wallswitch-off.svg similarity index 100% rename from addons/iconsets/classic/icons/wallswitch-off.svg rename to _iconsets/classic/icons/wallswitch-off.svg diff --git a/addons/iconsets/classic/icons/wallswitch-on.png b/_iconsets/classic/icons/wallswitch-on.png similarity index 100% rename from addons/iconsets/classic/icons/wallswitch-on.png rename to _iconsets/classic/icons/wallswitch-on.png diff --git a/addons/iconsets/classic/icons/wallswitch-on.svg b/_iconsets/classic/icons/wallswitch-on.svg similarity index 100% rename from addons/iconsets/classic/icons/wallswitch-on.svg rename to _iconsets/classic/icons/wallswitch-on.svg diff --git a/addons/iconsets/classic/icons/wallswitch.png b/_iconsets/classic/icons/wallswitch.png similarity index 100% rename from addons/iconsets/classic/icons/wallswitch.png rename to _iconsets/classic/icons/wallswitch.png diff --git a/addons/iconsets/classic/icons/wallswitch.svg b/_iconsets/classic/icons/wallswitch.svg similarity index 100% rename from addons/iconsets/classic/icons/wallswitch.svg rename to _iconsets/classic/icons/wallswitch.svg diff --git a/addons/iconsets/classic/icons/wardrobe.png b/_iconsets/classic/icons/wardrobe.png similarity index 100% rename from addons/iconsets/classic/icons/wardrobe.png rename to _iconsets/classic/icons/wardrobe.png diff --git a/addons/iconsets/classic/icons/wardrobe.svg b/_iconsets/classic/icons/wardrobe.svg similarity index 100% rename from addons/iconsets/classic/icons/wardrobe.svg rename to _iconsets/classic/icons/wardrobe.svg diff --git a/addons/iconsets/classic/icons/washingmachine.png b/_iconsets/classic/icons/washingmachine.png similarity index 100% rename from addons/iconsets/classic/icons/washingmachine.png rename to _iconsets/classic/icons/washingmachine.png diff --git a/addons/iconsets/classic/icons/washingmachine.svg b/_iconsets/classic/icons/washingmachine.svg similarity index 100% rename from addons/iconsets/classic/icons/washingmachine.svg rename to _iconsets/classic/icons/washingmachine.svg diff --git a/addons/iconsets/classic/icons/washingmachine_2-0.png b/_iconsets/classic/icons/washingmachine_2-0.png similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-0.png rename to _iconsets/classic/icons/washingmachine_2-0.png diff --git a/addons/iconsets/classic/icons/washingmachine_2-0.svg b/_iconsets/classic/icons/washingmachine_2-0.svg similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-0.svg rename to _iconsets/classic/icons/washingmachine_2-0.svg diff --git a/addons/iconsets/classic/icons/washingmachine_2-1.png b/_iconsets/classic/icons/washingmachine_2-1.png similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-1.png rename to _iconsets/classic/icons/washingmachine_2-1.png diff --git a/addons/iconsets/classic/icons/washingmachine_2-1.svg b/_iconsets/classic/icons/washingmachine_2-1.svg similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-1.svg rename to _iconsets/classic/icons/washingmachine_2-1.svg diff --git a/addons/iconsets/classic/icons/washingmachine_2-2.png b/_iconsets/classic/icons/washingmachine_2-2.png similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-2.png rename to _iconsets/classic/icons/washingmachine_2-2.png diff --git a/addons/iconsets/classic/icons/washingmachine_2-2.svg b/_iconsets/classic/icons/washingmachine_2-2.svg similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-2.svg rename to _iconsets/classic/icons/washingmachine_2-2.svg diff --git a/addons/iconsets/classic/icons/washingmachine_2-3.png b/_iconsets/classic/icons/washingmachine_2-3.png similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-3.png rename to _iconsets/classic/icons/washingmachine_2-3.png diff --git a/addons/iconsets/classic/icons/washingmachine_2-3.svg b/_iconsets/classic/icons/washingmachine_2-3.svg similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2-3.svg rename to _iconsets/classic/icons/washingmachine_2-3.svg diff --git a/addons/iconsets/classic/icons/washingmachine_2.png b/_iconsets/classic/icons/washingmachine_2.png similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2.png rename to _iconsets/classic/icons/washingmachine_2.png diff --git a/addons/iconsets/classic/icons/washingmachine_2.svg b/_iconsets/classic/icons/washingmachine_2.svg similarity index 100% rename from addons/iconsets/classic/icons/washingmachine_2.svg rename to _iconsets/classic/icons/washingmachine_2.svg diff --git a/addons/iconsets/classic/icons/water.png b/_iconsets/classic/icons/water.png similarity index 100% rename from addons/iconsets/classic/icons/water.png rename to _iconsets/classic/icons/water.png diff --git a/addons/iconsets/classic/icons/water.svg b/_iconsets/classic/icons/water.svg similarity index 100% rename from addons/iconsets/classic/icons/water.svg rename to _iconsets/classic/icons/water.svg diff --git a/addons/iconsets/classic/icons/wind.png b/_iconsets/classic/icons/wind.png similarity index 100% rename from addons/iconsets/classic/icons/wind.png rename to _iconsets/classic/icons/wind.png diff --git a/addons/iconsets/classic/icons/wind.svg b/_iconsets/classic/icons/wind.svg similarity index 100% rename from addons/iconsets/classic/icons/wind.svg rename to _iconsets/classic/icons/wind.svg diff --git a/addons/iconsets/classic/icons/window-ajar.png b/_iconsets/classic/icons/window-ajar.png similarity index 100% rename from addons/iconsets/classic/icons/window-ajar.png rename to _iconsets/classic/icons/window-ajar.png diff --git a/addons/iconsets/classic/icons/window-ajar.svg b/_iconsets/classic/icons/window-ajar.svg similarity index 100% rename from addons/iconsets/classic/icons/window-ajar.svg rename to _iconsets/classic/icons/window-ajar.svg diff --git a/addons/iconsets/classic/icons/window-closed.png b/_iconsets/classic/icons/window-closed.png similarity index 100% rename from addons/iconsets/classic/icons/window-closed.png rename to _iconsets/classic/icons/window-closed.png diff --git a/addons/iconsets/classic/icons/window-closed.svg b/_iconsets/classic/icons/window-closed.svg similarity index 100% rename from addons/iconsets/classic/icons/window-closed.svg rename to _iconsets/classic/icons/window-closed.svg diff --git a/addons/iconsets/classic/icons/window-open.png b/_iconsets/classic/icons/window-open.png similarity index 100% rename from addons/iconsets/classic/icons/window-open.png rename to _iconsets/classic/icons/window-open.png diff --git a/addons/iconsets/classic/icons/window-open.svg b/_iconsets/classic/icons/window-open.svg similarity index 100% rename from addons/iconsets/classic/icons/window-open.svg rename to _iconsets/classic/icons/window-open.svg diff --git a/addons/iconsets/classic/icons/window.png b/_iconsets/classic/icons/window.png similarity index 100% rename from addons/iconsets/classic/icons/window.png rename to _iconsets/classic/icons/window.png diff --git a/addons/iconsets/classic/icons/window.svg b/_iconsets/classic/icons/window.svg similarity index 100% rename from addons/iconsets/classic/icons/window.svg rename to _iconsets/classic/icons/window.svg diff --git a/addons/iconsets/classic/icons/woman_1.png b/_iconsets/classic/icons/woman_1.png similarity index 100% rename from addons/iconsets/classic/icons/woman_1.png rename to _iconsets/classic/icons/woman_1.png diff --git a/addons/iconsets/classic/icons/woman_1.svg b/_iconsets/classic/icons/woman_1.svg similarity index 100% rename from addons/iconsets/classic/icons/woman_1.svg rename to _iconsets/classic/icons/woman_1.svg diff --git a/addons/iconsets/classic/icons/woman_2.png b/_iconsets/classic/icons/woman_2.png similarity index 100% rename from addons/iconsets/classic/icons/woman_2.png rename to _iconsets/classic/icons/woman_2.png diff --git a/addons/iconsets/classic/icons/woman_2.svg b/_iconsets/classic/icons/woman_2.svg similarity index 100% rename from addons/iconsets/classic/icons/woman_2.svg rename to _iconsets/classic/icons/woman_2.svg diff --git a/addons/iconsets/classic/icons/woman_3.png b/_iconsets/classic/icons/woman_3.png similarity index 100% rename from addons/iconsets/classic/icons/woman_3.png rename to _iconsets/classic/icons/woman_3.png diff --git a/addons/iconsets/classic/icons/woman_3.svg b/_iconsets/classic/icons/woman_3.svg similarity index 100% rename from addons/iconsets/classic/icons/woman_3.svg rename to _iconsets/classic/icons/woman_3.svg diff --git a/addons/iconsets/classic/icons/woman_4.png b/_iconsets/classic/icons/woman_4.png similarity index 100% rename from addons/iconsets/classic/icons/woman_4.png rename to _iconsets/classic/icons/woman_4.png diff --git a/addons/iconsets/classic/icons/woman_4.svg b/_iconsets/classic/icons/woman_4.svg similarity index 100% rename from addons/iconsets/classic/icons/woman_4.svg rename to _iconsets/classic/icons/woman_4.svg diff --git a/addons/iconsets/classic/icons/woman_5.png b/_iconsets/classic/icons/woman_5.png similarity index 100% rename from addons/iconsets/classic/icons/woman_5.png rename to _iconsets/classic/icons/woman_5.png diff --git a/addons/iconsets/classic/icons/woman_5.svg b/_iconsets/classic/icons/woman_5.svg similarity index 100% rename from addons/iconsets/classic/icons/woman_5.svg rename to _iconsets/classic/icons/woman_5.svg diff --git a/addons/iconsets/classic/icons/woman_6.png b/_iconsets/classic/icons/woman_6.png similarity index 100% rename from addons/iconsets/classic/icons/woman_6.png rename to _iconsets/classic/icons/woman_6.png diff --git a/addons/iconsets/classic/icons/woman_6.svg b/_iconsets/classic/icons/woman_6.svg similarity index 100% rename from addons/iconsets/classic/icons/woman_6.svg rename to _iconsets/classic/icons/woman_6.svg diff --git a/addons/iconsets/classic/icons/zoom.png b/_iconsets/classic/icons/zoom.png similarity index 100% rename from addons/iconsets/classic/icons/zoom.png rename to _iconsets/classic/icons/zoom.png diff --git a/addons/iconsets/classic/icons/zoom.svg b/_iconsets/classic/icons/zoom.svg similarity index 100% rename from addons/iconsets/classic/icons/zoom.svg rename to _iconsets/classic/icons/zoom.svg diff --git a/addons/iconsets/classic/readme.md b/_iconsets/classic/readme.md similarity index 98% rename from addons/iconsets/classic/readme.md rename to _iconsets/classic/readme.md index 85e20e835..b716767c0 100644 --- a/addons/iconsets/classic/readme.md +++ b/_iconsets/classic/readme.md @@ -1,3 +1,17 @@ +--- +id: classic +label: Classic Icon Set +title: Classic Icon Set - Icon Sets +type: iconset +description: "This is a modernized version of the original icon set of openHAB 1.

" +since: 2x +install: manual +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/_includes/footer.html b/_includes/footer.html index 619543f28..f6bf543dd 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -27,12 +27,12 @@ $(document).ready(function () { $('#oh2-checkbox').change(function () { - if (this.checked) $('.source-oh2').show('slow'); + if (this.checked) $('.since-2x').show('slow'); else $('.source-oh2').hide('slow'); }); $('#oh1-checkbox').change(function () { - if (this.checked) $('.source-oh1').show('slow'); + if (this.checked) $('.since-1x').show('slow'); else $('.source-oh1').hide('slow'); }); diff --git a/_includes/user-menu.html b/_includes/user-menu.html index 7da93f815..cf0750115 100644 --- a/_includes/user-menu.html +++ b/_includes/user-menu.html @@ -57,17 +57,18 @@
  • Advanced Functionality diff --git a/addons/io/dropbox/readme.md b/_io/dropbox/readme.md similarity index 96% rename from addons/io/dropbox/readme.md rename to _io/dropbox/readme.md index 01800b8e3..a9344a024 100644 --- a/addons/io/dropbox/readme.md +++ b/_io/dropbox/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: dropbox +label: Dropbox Synchronization title: Dropbox Synchronization - Services +type: io +description: "This service will synchronize files on the openHAB server, such as configuration and log files, to and/or from a Dropbox account." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/io/org.openhab.io.dropbox/README.md +since: 1x +logo: images/addons/dropbox.png +install: auto --- diff --git a/addons/io/gcal/readme.md b/_io/gcal/readme.md similarity index 96% rename from addons/io/gcal/readme.md rename to _io/gcal/readme.md index 32dcbdb04..2adbeb40f 100644 --- a/addons/io/gcal/readme.md +++ b/_io/gcal/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: gcal +label: Google Calendar Scheduler title: Google Calendar Scheduler - Services +type: io +description: "The Google Calendar Scheduler allows you to control items in openHAB at scheduled times in the future. It will send commands to items or update the state of items when defined on one of your Google Calendars." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/io/org.openhab.io.gcal/README.md +since: 1x +logo: images/addons/gcal.png +install: auto --- diff --git a/addons/io/homekit/readme.md b/_io/homekit/readme.md similarity index 97% rename from addons/io/homekit/readme.md rename to _io/homekit/readme.md index 97dd3222e..d6d590043 100644 --- a/addons/io/homekit/readme.md +++ b/_io/homekit/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: homekit +label: HomeKit Add-on title: HomeKit Add-on - Services -source: external +type: io +description: "This is an add-on that exposes your openHAB system as a bridge over the HomeKit protocol." +since: 2x +install: auto --- diff --git a/addons/io/hueemulation/readme.md b/_io/hueemulation/readme.md similarity index 86% rename from addons/io/hueemulation/readme.md rename to _io/hueemulation/readme.md index 7576832ad..fe34fce98 100644 --- a/addons/io/hueemulation/readme.md +++ b/_io/hueemulation/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: hueemulation +label: openHAB Hue Emulation title: openHAB Hue Emulation - Services -source: external +type: io +description: "Hue Emulation exposes openHAB items as Hue devices to other Hue HTTP API compatible applications like an Amazon Echo." +since: 2x +install: auto --- diff --git a/addons/io/imperihome/readme.md b/_io/imperihome/readme.md similarity index 98% rename from addons/io/imperihome/readme.md rename to _io/imperihome/readme.md index 2a9ca55cf..25c3788aa 100644 --- a/addons/io/imperihome/readme.md +++ b/_io/imperihome/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: imperihome +label: ImperiHome integration service title: ImperiHome integration service - Services -source: external +type: io +description: "This IO service exposes openHAB Items to the Evertygo [ImperiHome](http://www.evertygo.com/imperihome) dashboard app for Android and iOS." +since: 2x +install: auto --- diff --git a/addons/io/openhabcloud/doc/cfg.png b/_io/openhabcloud/doc/cfg.png similarity index 100% rename from addons/io/openhabcloud/doc/cfg.png rename to _io/openhabcloud/doc/cfg.png diff --git a/addons/io/openhabcloud/readme.md b/_io/openhabcloud/readme.md similarity index 90% rename from addons/io/openhabcloud/readme.md rename to _io/openhabcloud/readme.md index 49e4466e0..12fb53b38 100644 --- a/addons/io/openhabcloud/readme.md +++ b/_io/openhabcloud/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: openhabcloud +label: openHAB Cloud Connector title: openHAB Cloud Connector - Services -source: external +type: io +description: "The openHAB Cloud Connector allows connecting the local openHAB runtime to a remote [openHAB Cloud](https://github.com/openhab/openhab-cloud/blob/master/README.md) instance, such as [myopenHAB.org](http://www.myopenHAB.org), which is an instance of the" +since: 2x +install: auto --- diff --git a/addons/persistence/caldav/readme.md b/_persistence/caldav/readme.md similarity index 98% rename from addons/persistence/caldav/readme.md rename to _persistence/caldav/readme.md index db0dd6f3b..e605a3998 100644 --- a/addons/persistence/caldav/readme.md +++ b/_persistence/caldav/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: caldav +label: CalDAV title: CalDAV - Persistence +type: persistence +description: "This binding can be used to connect through the CalDAV Interface to calendars." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.caldav/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/cosm/readme.md b/_persistence/cosm/readme.md similarity index 87% rename from addons/persistence/cosm/readme.md rename to _persistence/cosm/readme.md index e884a9e98..0fe0deedb 100644 --- a/addons/persistence/cosm/readme.md +++ b/_persistence/cosm/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: cosm +label: Xively (formerly Cosm) title: Xively (formerly Cosm) - Persistence +type: persistence +description: "This service allows you to feed item states to the [Xively IoT Platform](https://www.xively.com/)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.cosm/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/db4o/readme.md b/_persistence/db4o/readme.md similarity index 91% rename from addons/persistence/db4o/readme.md rename to _persistence/db4o/readme.md index 97b9d2424..ee4c19542 100644 --- a/addons/persistence/db4o/readme.md +++ b/_persistence/db4o/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: db4o +label: db4o title: db4o - Persistence +type: persistence +description: "db4o is a pure Java object database, which uses a simple database file for persistence." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.db4o/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/dynamodb/readme.md b/_persistence/dynamodb/readme.md similarity index 96% rename from addons/persistence/dynamodb/readme.md rename to _persistence/dynamodb/readme.md index 26974dd4a..5dc894a02 100644 --- a/addons/persistence/dynamodb/readme.md +++ b/_persistence/dynamodb/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: dynamodb +label: Amazon DynamoDB title: Amazon DynamoDB - Persistence +type: persistence +description: "This service allows you to persist state updates using the [Amazon DynamoDB](https://aws.amazon.com/dynamodb/) database. Query functionality is also fully supported." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.dynamodb/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/exec/readme.md b/_persistence/exec/readme.md similarity index 83% rename from addons/persistence/exec/readme.md rename to _persistence/exec/readme.md index e200663c9..ebfa34357 100644 --- a/addons/persistence/exec/readme.md +++ b/_persistence/exec/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: exec +label: Exec title: Exec - Persistence +type: persistence +description: "This service allows you to execute commands in the underlying OS to persist item states. It could be used to, for example, call the original `rrdtool` CLI tool." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.exec/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/influxdb/readme.md b/_persistence/influxdb/readme.md similarity index 86% rename from addons/persistence/influxdb/readme.md rename to _persistence/influxdb/readme.md index 6a5e79661..acd7e0217 100644 --- a/addons/persistence/influxdb/readme.md +++ b/_persistence/influxdb/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: influxdb +label: InfluxDB (0.9 and newer) title: InfluxDB (0.9 and newer) - Persistence +type: persistence +description: "This service allows you to persist and query states using the [InfluxDB](http://influxdb.org) time series database. The persisted values can be queried from within openHAB. There also are nice tools on the web for visualizing InfluxDB time series, such as [Grafana](http://grafana.org/)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.influxdb/README.md +since: 1x +logo: images/addons/influxdb.png +install: auto --- diff --git a/addons/persistence/influxdb08/readme.md b/_persistence/influxdb08/readme.md similarity index 85% rename from addons/persistence/influxdb08/readme.md rename to _persistence/influxdb08/readme.md index 53ade6ad7..87167c003 100644 --- a/addons/persistence/influxdb08/readme.md +++ b/_persistence/influxdb08/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: influxdb08 +label: InfluxDB (up to 0.8.x) title: InfluxDB (up to 0.8.x) - Persistence +type: persistence +description: "This service allows you to persist and query states using the [InfluxDB](http://influxdb.org) time series database. The persisted values can be queried from within openHAB. There also are nice tools on the web for visualizing InfluxDB time series, such as [Grafana](http://grafana.org/)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.influxdb08/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/jdbc/readme.md b/_persistence/jdbc/readme.md similarity index 95% rename from addons/persistence/jdbc/readme.md rename to _persistence/jdbc/readme.md index 4168a4716..283f94c1f 100644 --- a/addons/persistence/jdbc/readme.md +++ b/_persistence/jdbc/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: jdbc +label: JDBC title: JDBC - Persistence +type: persistence +description: "This service writes and reads item states to and from a number of relational database systems that support [Java Database Connectivity (JDBC)](https://en.wikipedia.org/wiki/Java_Database_Connectivity). This service allows you to persist state updates using one of several different underlying database services. It is designed for a maximum of scalability, to store very large amounts of data and still over the years not lose its speed." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.jdbc/README.md +since: 1x +install: auto --- diff --git a/addons/persistence/jpa/readme.md b/_persistence/jpa/readme.md similarity index 88% rename from addons/persistence/jpa/readme.md rename to _persistence/jpa/readme.md index 64d780a1c..e5b75870a 100644 --- a/addons/persistence/jpa/readme.md +++ b/_persistence/jpa/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: jpa +label: Java Persistence API (JPA) title: Java Persistence API (JPA) - Persistence +type: persistence +description: "This service allows you to persist state updates using a SQL or NoSQL database through the [Java Persistence API](https://en.wikipedia.org/wiki/Java_Persistence_API). The service uses an abstraction layer that theoretically allows it to support many available SQL or NoSQL databases." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.jpa/README.md +since: 1x +install: auto --- diff --git a/addons/persistence/mapdb/readme.md b/_persistence/mapdb/readme.md similarity index 84% rename from addons/persistence/mapdb/readme.md rename to _persistence/mapdb/readme.md index 8b4ddb991..8cd185f9b 100644 --- a/addons/persistence/mapdb/readme.md +++ b/_persistence/mapdb/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mapdb +label: mapdb title: mapdb - Persistence +type: persistence +description: "The [mapdb](http://www.mapdb.org/) Persistence Service is based on simple key-value store that only saves the last value. The intention is to use this for `restoreOnStartup` items because all other persistence options have their drawbacks if values are only needed for reload. They:" source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.mapdb/README.md +since: 1x +install: auto --- diff --git a/addons/persistence/mongodb/readme.md b/_persistence/mongodb/readme.md similarity index 79% rename from addons/persistence/mongodb/readme.md rename to _persistence/mongodb/readme.md index 61ed33df4..0b6472e5f 100644 --- a/addons/persistence/mongodb/readme.md +++ b/_persistence/mongodb/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mongodb +label: MongoDB title: MongoDB - Persistence +type: persistence +description: "This service allows you to persist state updates using the MongoDB database. It supports writing information to a MongoDB document store, as well as querying from it." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.mongodb/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/mqtt/readme.md b/_persistence/mqtt/readme.md similarity index 92% rename from addons/persistence/mqtt/readme.md rename to _persistence/mqtt/readme.md index def755391..4f07b84f4 100644 --- a/addons/persistence/mqtt/readme.md +++ b/_persistence/mqtt/readme.md @@ -1,7 +1,13 @@ --- -layout: documentation +id: mqtt +label: MQTT title: MQTT - Persistence +type: persistence +description: "This service allows you to feed item states to an MQTT broker using the openHAB persistence strategies. The destination broker, topic and messages are configurable." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.mqtt/README.md +since: 1x +logo: images/addons/mqtt.png +install: auto --- diff --git a/addons/persistence/mysql/readme.md b/_persistence/mysql/readme.md similarity index 89% rename from addons/persistence/mysql/readme.md rename to _persistence/mysql/readme.md index 65e115528..62da2c32f 100644 --- a/addons/persistence/mysql/readme.md +++ b/_persistence/mysql/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: mysql +label: MySQL title: MySQL - Persistence +type: persistence +description: "This service allows you to persist state updates using the [MySQL](https://www.mysql.com/) database. Note that other SQL databases need a separate service due to incompatibilities between different SQL databases." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.mysql/README.md +since: 1x +install: auto --- diff --git a/_persistence/oh1/org.openhab.persistence.dynamodb.test/README.md b/_persistence/oh1/org.openhab.persistence.dynamodb.test/README.md new file mode 100644 index 000000000..b561aa690 --- /dev/null +++ b/_persistence/oh1/org.openhab.persistence.dynamodb.test/README.md @@ -0,0 +1,13 @@ +To run integration tests, one needs to provide AWS credentials. + +Eclipse instructions +1. Run all tests (in package org.openhab.persistence.dynamodb.internal) as JUnit Tests +2. Configure the run configuration, and open Arguments sheet +3. In VM arguments, provide the credentials for AWS +```` +-DDYNAMODBTEST_REGION=REGION-ID +-DDYNAMODBTEST_ACCESS=ACCESS-KEY +-DDYNAMODBTEST_SECRET=SECRET +```` + +The tests will create tables with prefix `dynamodb-integration-tests-`. Note that when tests are begun, all data is removed from that table! \ No newline at end of file diff --git a/addons/persistence/rrd4j/readme.md b/_persistence/rrd4j/readme.md similarity index 97% rename from addons/persistence/rrd4j/readme.md rename to _persistence/rrd4j/readme.md index 8b4643f6b..32d687b97 100644 --- a/addons/persistence/rrd4j/readme.md +++ b/_persistence/rrd4j/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: rrd4j +label: rrd4j title: rrd4j - Persistence +type: persistence +description: "The [rrd4j](https://github.com/rrd4j/rrd4j) Persistence service is based on a round-robin database." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.rrd4j/README.md +since: 1x +install: auto --- diff --git a/addons/persistence/sense/readme.md b/_persistence/sense/readme.md similarity index 95% rename from addons/persistence/sense/readme.md rename to _persistence/sense/readme.md index 75c7b3465..953ca5cbf 100644 --- a/addons/persistence/sense/readme.md +++ b/_persistence/sense/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: sense +label: Sen.Se title: Sen.Se - Persistence +type: persistence +description: "This service allows you to feed item data to [Sen.Se web site](http://open.sen.se)." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.sense/README.md +since: 1x +install: manual --- diff --git a/addons/persistence/sitewhere/readme.md b/_persistence/sitewhere/readme.md similarity index 88% rename from addons/persistence/sitewhere/readme.md rename to _persistence/sitewhere/readme.md index 8e844118b..816ff46fd 100644 --- a/addons/persistence/sitewhere/readme.md +++ b/_persistence/sitewhere/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: sitewhere +label: SiteWhere title: SiteWhere - Persistence +type: persistence +description: "The [SiteWhere](http://www.sitewhere.org/) persistence service allows openHAB item states to be forwarded to a SiteWhere server instance running locally or in the cloud. Selected events from an openHAB instance can be stored in SiteWhere under a virtual device with hardware ID specified in the persistence provider implementation." source: https://github.com/openhab/openhab1-addons/blob/master/bundles/persistence/org.openhab.persistence.sitewhere/README.md +since: 1x +install: manual --- diff --git a/_repos/openhab b/_repos/openhab index 9dcb63c65..09013b724 160000 --- a/_repos/openhab +++ b/_repos/openhab @@ -1 +1 @@ -Subproject commit 9dcb63c65d3cd4fccfc0f82cbd4ec5440af35e9b +Subproject commit 09013b724b72b5525dc08f54ff9523795b26a03b diff --git a/_repos/openhab-bundles b/_repos/openhab-bundles index c692912a6..5b4477181 160000 --- a/_repos/openhab-bundles +++ b/_repos/openhab-bundles @@ -1 +1 @@ -Subproject commit c692912a60826b86b41fa79fb3e668b150037238 +Subproject commit 5b4477181f86efd252138227019d3497316fb2df diff --git a/_repos/openhab-distro b/_repos/openhab-distro new file mode 160000 index 000000000..a5b210e22 --- /dev/null +++ b/_repos/openhab-distro @@ -0,0 +1 @@ +Subproject commit a5b210e22002c61449f260cb62bf4331d996f49c diff --git a/_repos/openhab2-addons b/_repos/openhab2-addons index 822298c2d..b342c82ae 160000 --- a/_repos/openhab2-addons +++ b/_repos/openhab2-addons @@ -1 +1 @@ -Subproject commit 822298c2d6fe69ac2766754e76ca5fdd65aa8a9a +Subproject commit b342c82ae2a7ce95a3fe7659534a0861d8e15b58 diff --git a/_repos/smarthome b/_repos/smarthome index 1607ae67d..f5399f77a 160000 --- a/_repos/smarthome +++ b/_repos/smarthome @@ -1 +1 @@ -Subproject commit 1607ae67dfd303924b5ec9552ecb42c56bc4c26a +Subproject commit f5399f77afba90c594f95298d40bfe92f7019225 diff --git a/addons/uis/basic/doc/screenshot-1-full.png b/_uis/basic/doc/screenshot-1-full.png similarity index 100% rename from addons/uis/basic/doc/screenshot-1-full.png rename to _uis/basic/doc/screenshot-1-full.png diff --git a/addons/uis/basic/doc/screenshot-1.png b/_uis/basic/doc/screenshot-1.png similarity index 100% rename from addons/uis/basic/doc/screenshot-1.png rename to _uis/basic/doc/screenshot-1.png diff --git a/addons/uis/basic/doc/screenshot-2-full.png b/_uis/basic/doc/screenshot-2-full.png similarity index 100% rename from addons/uis/basic/doc/screenshot-2-full.png rename to _uis/basic/doc/screenshot-2-full.png diff --git a/addons/uis/basic/doc/screenshot-2.png b/_uis/basic/doc/screenshot-2.png similarity index 100% rename from addons/uis/basic/doc/screenshot-2.png rename to _uis/basic/doc/screenshot-2.png diff --git a/addons/uis/basic/readme.md b/_uis/basic/readme.md similarity index 77% rename from addons/uis/basic/readme.md rename to _uis/basic/readme.md index 870f50c4f..d4f4b2ffb 100644 --- a/addons/uis/basic/readme.md +++ b/_uis/basic/readme.md @@ -1,3 +1,17 @@ +--- +id: basic +label: Basic UI +title: Basic UI - UI +type: ui +description: "The Basic UI is a web interface based on Material Design Lite from Google." +since: 2x +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/uis/classic/doc/screenshot.png b/_uis/classic/doc/screenshot.png similarity index 100% rename from addons/uis/classic/doc/screenshot.png rename to _uis/classic/doc/screenshot.png diff --git a/addons/uis/classic/readme.md b/_uis/classic/readme.md similarity index 82% rename from addons/uis/classic/readme.md rename to _uis/classic/readme.md index 44ec4e311..d4f1cbbc1 100644 --- a/addons/uis/classic/readme.md +++ b/_uis/classic/readme.md @@ -1,3 +1,17 @@ +--- +id: classic +label: Classic UI +title: Classic UI - UI +type: ui +description: "The Classic UI is the original web user interface of openHAB 1 and thus is the most stable and widely used UI as of today." +since: 2x +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/uis/habmin/cordova/hooks/README.md b/_uis/habmin/cordova/hooks/README.md similarity index 100% rename from addons/uis/habmin/cordova/hooks/README.md rename to _uis/habmin/cordova/hooks/README.md diff --git a/addons/uis/habmin/doc/charting-edit.png b/_uis/habmin/doc/charting-edit.png similarity index 100% rename from addons/uis/habmin/doc/charting-edit.png rename to _uis/habmin/doc/charting-edit.png diff --git a/addons/uis/habmin/doc/charting-saved.png b/_uis/habmin/doc/charting-saved.png similarity index 100% rename from addons/uis/habmin/doc/charting-saved.png rename to _uis/habmin/doc/charting-saved.png diff --git a/addons/uis/habmin/doc/dashboard.png b/_uis/habmin/doc/dashboard.png similarity index 100% rename from addons/uis/habmin/doc/dashboard.png rename to _uis/habmin/doc/dashboard.png diff --git a/addons/uis/habmin/doc/rules-blocks.png b/_uis/habmin/doc/rules-blocks.png similarity index 100% rename from addons/uis/habmin/doc/rules-blocks.png rename to _uis/habmin/doc/rules-blocks.png diff --git a/addons/uis/habmin/doc/rules-source.png b/_uis/habmin/doc/rules-source.png similarity index 100% rename from addons/uis/habmin/doc/rules-source.png rename to _uis/habmin/doc/rules-source.png diff --git a/addons/uis/habmin/doc/sitemap-mobile-yeti.png b/_uis/habmin/doc/sitemap-mobile-yeti.png similarity index 100% rename from addons/uis/habmin/doc/sitemap-mobile-yeti.png rename to _uis/habmin/doc/sitemap-mobile-yeti.png diff --git a/addons/uis/habmin/doc/zwave-config.png b/_uis/habmin/doc/zwave-config.png similarity index 100% rename from addons/uis/habmin/doc/zwave-config.png rename to _uis/habmin/doc/zwave-config.png diff --git a/addons/uis/habmin/doc/zwave-network.png b/_uis/habmin/doc/zwave-network.png similarity index 100% rename from addons/uis/habmin/doc/zwave-network.png rename to _uis/habmin/doc/zwave-network.png diff --git a/addons/uis/habmin/readme.md b/_uis/habmin/readme.md similarity index 87% rename from addons/uis/habmin/readme.md rename to _uis/habmin/readme.md index 3b5f6d6a9..fbaf31413 100644 --- a/addons/uis/habmin/readme.md +++ b/_uis/habmin/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: habmin +label: HABmin title: HABmin - UI -source: external +type: ui +description: "HABmin is a modern, professional and portable user interface for openHAB, providing both user and administrative functions (e.g., sitemaps for users, and configuration utilities to aid setup)." +since: 2x +install: auto --- diff --git a/addons/uis/habmin/src/web/lib/angular-dialgauge/README.md b/_uis/habmin/src/web/lib/angular-dialgauge/README.md similarity index 100% rename from addons/uis/habmin/src/web/lib/angular-dialgauge/README.md rename to _uis/habmin/src/web/lib/angular-dialgauge/README.md diff --git a/addons/uis/habmin/src/web/lib/angular-localization/README.md b/_uis/habmin/src/web/lib/angular-localization/README.md similarity index 100% rename from addons/uis/habmin/src/web/lib/angular-localization/README.md rename to _uis/habmin/src/web/lib/angular-localization/README.md diff --git a/addons/uis/habmin/src/web/lib/angular-toggle-switch/README.md b/_uis/habmin/src/web/lib/angular-toggle-switch/README.md similarity index 100% rename from addons/uis/habmin/src/web/lib/angular-toggle-switch/README.md rename to _uis/habmin/src/web/lib/angular-toggle-switch/README.md diff --git a/addons/uis/habpanel/doc/screenshot0.png b/_uis/habpanel/doc/screenshot0.png similarity index 100% rename from addons/uis/habpanel/doc/screenshot0.png rename to _uis/habpanel/doc/screenshot0.png diff --git a/addons/uis/habpanel/doc/screenshot1.png b/_uis/habpanel/doc/screenshot1.png similarity index 100% rename from addons/uis/habpanel/doc/screenshot1.png rename to _uis/habpanel/doc/screenshot1.png diff --git a/addons/uis/habpanel/doc/screenshot2.png b/_uis/habpanel/doc/screenshot2.png similarity index 100% rename from addons/uis/habpanel/doc/screenshot2.png rename to _uis/habpanel/doc/screenshot2.png diff --git a/addons/uis/habpanel/doc/screenshot3.png b/_uis/habpanel/doc/screenshot3.png similarity index 100% rename from addons/uis/habpanel/doc/screenshot3.png rename to _uis/habpanel/doc/screenshot3.png diff --git a/addons/uis/habpanel/doc/screenshot4.png b/_uis/habpanel/doc/screenshot4.png similarity index 100% rename from addons/uis/habpanel/doc/screenshot4.png rename to _uis/habpanel/doc/screenshot4.png diff --git a/addons/uis/habpanel/doc/screenshot5.png b/_uis/habpanel/doc/screenshot5.png similarity index 100% rename from addons/uis/habpanel/doc/screenshot5.png rename to _uis/habpanel/doc/screenshot5.png diff --git a/addons/uis/habpanel/doc/screenshot6.png b/_uis/habpanel/doc/screenshot6.png similarity index 100% rename from addons/uis/habpanel/doc/screenshot6.png rename to _uis/habpanel/doc/screenshot6.png diff --git a/addons/uis/habpanel/readme.md b/_uis/habpanel/readme.md similarity index 94% rename from addons/uis/habpanel/readme.md rename to _uis/habpanel/readme.md index 20fb4e5fb..62c1c3a7e 100644 --- a/addons/uis/habpanel/readme.md +++ b/_uis/habpanel/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: habpanel +label: Configuration title: Configuration - UI -source: external +type: ui +description: "Unlike Basic UI and other interfaces, HABPanel doesn't use pre-configured sitemaps." +since: 2x +install: auto --- diff --git a/addons/uis/paper/readme.md b/_uis/paper/readme.md similarity index 74% rename from addons/uis/paper/readme.md rename to _uis/paper/readme.md index f52e35e49..88fef385a 100644 --- a/addons/uis/paper/readme.md +++ b/_uis/paper/readme.md @@ -1,3 +1,17 @@ +--- +id: paper +label: Paper UI +title: Paper UI - UI +type: ui +description: "The Paper UI is an HTML5 web application. The Paper UI implements Google's Material Design and is responsive, so that it smoothly renders on different screen sizes. All modern browsers (Safari, Chrome, Firefox) besides the Internet Explorer are supported in their newest version. The Internet Explorer is mainly lacking support for SSE." +since: 2x +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/voice/mactts/readme.md b/_voice/mactts/readme.md similarity index 74% rename from addons/voice/mactts/readme.md rename to _voice/mactts/readme.md index 45ea06d5f..3bbb45629 100644 --- a/addons/voice/mactts/readme.md +++ b/_voice/mactts/readme.md @@ -1,3 +1,17 @@ +--- +id: mactts +label: MacOS Text-to-Speech +title: MacOS Text-to-Speech - Voice +type: voice +description: "The MacOS Text-to-Speech (TTS) service uses the MacOS 'say' command for producing spoken text." +since: 2x +install: auto +--- + + + +{% include base.html %} + --- layout: documentation --- diff --git a/addons/voice/marytts/readme.md b/_voice/marytts/readme.md similarity index 82% rename from addons/voice/marytts/readme.md rename to _voice/marytts/readme.md index 89d722fad..b59435c5c 100644 --- a/addons/voice/marytts/readme.md +++ b/_voice/marytts/readme.md @@ -1,7 +1,11 @@ --- -layout: documentation +id: marytts +label: Mary Text-to-Speech title: Mary Text-to-Speech - Voice -source: external +type: voice +description: "The Mary Text-to-Speech (TTS) service is a pure Java implementation of a TTS service, which uses the [MaryTTS](http://mary.dfki.de/) project of DFKI." +since: 2x +install: auto --- diff --git a/addons/voice/voicerss/readme.md b/_voice/voicerss/readme.md similarity index 92% rename from addons/voice/voicerss/readme.md rename to _voice/voicerss/readme.md index febf69512..e8f8241fc 100644 --- a/addons/voice/voicerss/readme.md +++ b/_voice/voicerss/readme.md @@ -1,7 +1,12 @@ --- -layout: documentation +id: voicerss +label: VoiceRSS Text-to-Speech title: VoiceRSS Text-to-Speech - Voice -source: external +type: voice +description: "VoiceRSS is an Internet based TTS service hosted at http://api.voicerss.org." +since: 2x +logo: images/addons/voicerss.png +install: auto --- diff --git a/addons/actions.md b/addons/actions.md index 608cc0a18..4fe826f8b 100644 --- a/addons/actions.md +++ b/addons/actions.md @@ -32,12 +32,6 @@ They are automatically imported and can be used to execute openHAB-specific oper -{% assign actions = "" | split: "|" %} -{% for addon in site.data.addons %}{% if addon.type == "action" %}{% assign actions = actions | push: addon %}{% endif %}{% endfor %} -{% assign sorted_actions = actions | sort: "id" %} -{% assign oh1addons = site.data.oh1addons %} -{% assign legacyaddons = site.data.legacyaddons %} - @@ -46,27 +40,11 @@ They are automatically imported and can be used to execute openHAB-specific oper - {% for action in sorted_actions %} - {% assign install = "auto" %} - {% if action.source == "oh1" %} - {% assign install = "manual" %} - {% for oh1addon in oh1addons %} - {% if oh1addon.category == "action" and oh1addon.id contains action.id %} - {% assign install = "auto" %} - {% break %} - {% endif %} - {% endfor %} - {% for legacyaddon in legacyaddons %} - {% if legacyaddon.category == "action" and legacyaddon.id contains action.id %} - {% assign install = "legacy" %} - {% break %} - {% endif %} - {% endfor %} - {% endif %} - + {% for action in site.actions %} + diff --git a/addons/bindings.md b/addons/bindings.md index 4b2442bec..aefcf9470 100644 --- a/addons/bindings.md +++ b/addons/bindings.md @@ -15,7 +15,7 @@ Bindings connect your smart home's devices and technologies to openHAB.
    -

    {% if action.icon == 'true' %}{% else %}{{ action.label }}{% endif %}

    - +

    {% if action.logo %}{% else %}{{ action.label }}{% endif %}

    +
    {{ action.description | markdownify }}

    - +

    @@ -30,7 +30,7 @@ Bindings connect your smart home's devices and technologies to openHAB.

    - +

    @@ -65,7 +65,7 @@ Bindings connect your smart home's devices and technologies to openHAB.

    Many openHAB 1 bindings have not yet completed validation for inclusion in the distribution; however, they may indeed work properly under openHAB 2. - All openHAB 1 addons can be downloaded in a zip file. + All openHAB 1 addons can be downloaded in a zip file (1.9.0). We need your help testing them so that they may be easily installed in a future distribution. Please see the compatibility layer documentation and also search the openHAB community forum for the latest information and steps for manual installation. @@ -75,12 +75,6 @@ Bindings connect your smart home's devices and technologies to openHAB.

    -{% assign bindings = "" | split: "|" %} -{% for addon in site.data.addons %}{% if addon.type == "binding" %}{% assign bindings = bindings | push: addon %}{% endif %}{% endfor %} -{% assign sorted_bindings = bindings | sort: "id" %} -{% assign oh1addons = site.data.oh1addons %} -{% assign legacyaddons = site.data.legacyaddons %} - @@ -89,27 +83,11 @@ Bindings connect your smart home's devices and technologies to openHAB. - {% for binding in sorted_bindings %} - {% assign install = "auto" %} - {% if binding.source == "oh1" %} - {% assign install = "manual" %} - {% for oh1addon in oh1addons %} - {% if oh1addon.category == "binding" and oh1addon.id contains binding.id %} - {% assign install = "auto" %} - {% break %} - {% endif %} - {% endfor %} - {% for legacyaddon in legacyaddons %} - {% if legacyaddon.category == "binding" and legacyaddon.id contains binding.id %} - {% assign install = "legacy" %} - {% break %} - {% endif %} - {% endfor %} - {% endif %} - + {% for binding in site.bindings %} + diff --git a/addons/index.md b/addons/index.md index 915cdb88d..e10cc0bdf 100644 --- a/addons/index.md +++ b/addons/index.md @@ -4,7 +4,7 @@ layout: documentation {% include base.html %} -## Add-ons +# Add-ons All add-ons for openHAB 2 are part of the distribution. This includes all new 2.0 bindings as well as all 1.x add-ons that were reported to be compatible. diff --git a/addons/io.md b/addons/io.md index 6c4dcb63e..258537caf 100644 --- a/addons/io.md +++ b/addons/io.md @@ -9,12 +9,6 @@ title: System Integration openHAB supports services that enable integration with various technologies that don't fall into other add-on categories. -{% assign ios = "" | split: "|" %} -{% for addon in site.data.addons %}{% if addon.type == "io" %}{% assign ios = ios | push: addon %}{% endif %}{% endfor %} -{% assign sorted_ios = ios | sort: "id" %} -{% assign oh1addons = site.data.oh1addons %} -{% assign legacyaddons = site.data.legacyaddons %} - \n\n{% include base.html %}\n\n' + readme.text) + if(logo) { + front['logo'] = 'images/addons/' + id + '.png' } - csv.append(source + ',' + type + ',' + id + ',' + icon + ',' + label + ',"' + description + '"\n') + def feature_id = (source == 'oh1' && (type == 'binding' || type == 'io')) ? id + '1' : id + def feature = features.find { it.key.startsWith("openhab-${type}-${feature_id}") }?.value + if (feature == null) { + feature = features["openhab-misc-${feature_id}"] ?: ['install': 'manual'] + } + front = front + feature + def toYaml = { '---\n' + it.collect{ /$it.key: $it.value/ }.join('\n') + '\n---\n\n' } + readme.write(toYaml(front) + '\n\n{% include base.html %}\n\n' + readme.text) } } } } } -def process_addon_files = { -> - def csv = new File(project.basedir, '_data/addons.csv') - csv.write("source,type,id,icon,label,description\n") - - // sources, type, typedir, suffix, lblremoves, pkgremoves - process_addon_type(csv, ['oh1', 'oh2'], 'binding', 'bindings', ' - Bindings', [' Binding'], ['org.openhab.binding.','org.eclipse.smarthome.binding.']) - process_addon_type(csv, ['oh1'], , 'action', 'actions', ' - Actions', [' Actions', ' Action'], ['org.openhab.action.'] ) - process_addon_type(csv, ['oh1'], , 'persistence', 'persistence', ' - Persistence', ['\\s*Persistence\\s*$'], ['org.openhab.persistence.'] ) - process_addon_type(csv, ['oh1', 'oh2'], 'io', 'io', ' - Services', [' Service'], ['org.openhab.io.','org.eclipse.smarthome.io'] ) - process_addon_type(csv, ['oh2'], 'voice', 'voice', ' - Voice', [:], ['org.openhab.voice.','org.eclipse.smarthome.voice.'] ) - process_addon_type(csv, ['oh2'], 'iconset', 'iconsets', ' - Icon Sets', [:], ['org.eclipse.smarthome.ui.iconset.'] ) - process_addon_type(csv, ['oh2'], 'ui', 'uis', ' - UI', [:], ['org.openhab.ui.','org.eclipse.smarthome.ui.'] ) +def process_addon_files = { features -> + // features, sources, type, collection, suffix, lblremoves, pkgremoves + process_addon_type(features, ['oh1', 'oh2'], 'binding', 'bindings', ' - Bindings', [' Binding'], ['org.openhab.binding.','org.eclipse.smarthome.binding.']) + process_addon_type(features, ['oh1'], , 'action', 'actions', ' - Actions', [' Actions', ' Action'], ['org.openhab.action.'] ) + process_addon_type(features, ['oh1'], , 'persistence', 'persistence', ' - Persistence', ['\\s*Persistence\\s*$'], ['org.openhab.persistence.'] ) + process_addon_type(features, ['oh1', 'oh2'], 'io', 'io', ' - Services', [' Service'], ['org.openhab.io.','org.eclipse.smarthome.io'] ) + process_addon_type(features, ['oh2'], 'voice', 'voice', ' - Voice', [:], ['org.openhab.voice.','org.eclipse.smarthome.voice.'] ) + process_addon_type(features, ['oh2'], 'iconset', 'iconsets', ' - Icon Sets', [:], ['org.eclipse.smarthome.ui.iconset.'] ) + process_addon_type(features, ['oh2'], 'ui', 'uis', ' - UI', [:], ['org.openhab.ui.','org.eclipse.smarthome.ui.'] ) } -process_addon_files() +def features = [:] +collect_features(features) +process_addon_files(features) + diff --git a/update.sh b/update.sh index 914f9f3d2..14673105b 100755 --- a/update.sh +++ b/update.sh @@ -20,5 +20,9 @@ git checkout master git pull git submodule update --recursive --remote +cd ../openhab-distro +git checkout master +git pull + cd ../.. mvn clean package
    -

    {% if binding.icon == 'true' %}{% else %}{{ binding.label }}{% endif %}

    - +

    {% if binding.logo %}{% else %}{{ binding.label }}{% endif %}

    +
    {{ binding.description | markdownify }}