From 135daed91989340a58a80a97cd16196ab94e4be5 Mon Sep 17 00:00:00 2001 From: Indigo Domotics Date: Mon, 18 Dec 2017 11:39:28 -0600 Subject: [PATCH] Made a few changes specific to the Plugin Store - no functional change was made. --- README.md | 14 +++++++------- Vera Bridge.indigoPlugin/Contents/Info.plist | 6 +++--- .../Contents/Resources/icon.png | Bin 0 -> 9811 bytes .../Contents/Server Plugin/veralib.py | 3 +-- 4 files changed, 11 insertions(+), 12 deletions(-) create mode 100644 Vera Bridge.indigoPlugin/Contents/Resources/icon.png diff --git a/README.md b/README.md index afe1cc6..27ec0e7 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,9 @@ Vera Bridge The Vera Bridge plugin can be used to control devices defined in a Vera 3, Vera Lite, or Vera Edge from MiCasaVerde (it may work with a Vera 2 if it's running -UI5). +UI5). Note, this plugin only supports **on/off devices**, **dimmers**, **locks**, and +**thermostats**. See [Contributing](#contributing) below if you would like +to expand the list of supported device types. Downloading for use ------------------- @@ -28,13 +30,11 @@ more quickly. Terms ----- -Perceptive Automation is hosting this repository and will do minimal management. +Indigo Domotics is hosting this repository and will do minimal management. Unless a pull request has no description or upon cursory observation has some obvious issue, pull requests will be accepted without any testing by us. We may -choose to delegate commit privledges to other users at some point in the future. +choose to delegate commit privileges to other users at some point in the future. -We (Perceptive Automation) don't guarantee anything about this plugin - that +We (Indigo Domotics) don't guarantee anything about this plugin - that this plugin works or does what the description above states, so use at your own -risk. We will attempt to answer questions about the plugin but note that since -we don't use it regularly we may not have the answers. We certainly can't really -help with questions about your ISY. +risk (see the LICENSE file for details). diff --git a/Vera Bridge.indigoPlugin/Contents/Info.plist b/Vera Bridge.indigoPlugin/Contents/Info.plist index c67db92..64880ab 100755 --- a/Vera Bridge.indigoPlugin/Contents/Info.plist +++ b/Vera Bridge.indigoPlugin/Contents/Info.plist @@ -3,7 +3,7 @@ PluginVersion - 2.1.2 + 2.2.0 ServerApiVersion 2.0 IwsApiVersion @@ -13,12 +13,12 @@ CFBundleIdentifier com.perceptiveautomation.indigoplugin.vera CFBundleVersion - 1.0.0 + 1.0.1 CFBundleURLTypes CFBundleURLName - http://wiki.indigodomo.com/doku.php?id=plugins:vera + https://github.com/IndigoDomotics/vera-bridge/wiki diff --git a/Vera Bridge.indigoPlugin/Contents/Resources/icon.png b/Vera Bridge.indigoPlugin/Contents/Resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9bf99374c995a8f6471aa9fa34a7515e25edc4 GIT binary patch literal 9811 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 z z*Dra`mJ?RQ4JX*seR5)fuTgxS{E!<==*&#+$q7q4nMB%P>+bhi zcRRkfuKloa*k%sYG|!X>SS}j+!{#}^Qo#kik{QUDFf&&K0(V(O&RBnQ#itot^Hbty z$^Jf!HF_pMnB;`LD{Qg)s?7CfMK!_;jx8Q*x8LJcVbLj_=W5WO(oh|SFY=!nt)g!$2 zo*kVb{yN-$I7vn^^zO_Fp~7#xCpD}r><8;NJfN76JZhd?x71ZeBgJm`kmoe+9UJ>H zSpVod*uxje^4him9yIt_EZ;O01{L`GE@c7b;X=22(P1eAMjq|h*5B|L>kr#)LYl(* z^*&q{?yLE}YyVP~5cZUMInfm|wM{?e880(>-mAMpf#1r;b_gF{eb2%gb7PL|dS#a; zB5ujf5F(gZKW6mZS&??@_4(>oGLH!dARZRN%LPJ0BGXaku5W<0Jq<1nGV&v8V*S4l zGTC+I4DjfwAs!|OTKh8idKxe+z1$mIsKy6<_s&_yt1WyxL?mlLy>lsY>vN4`WpIvR zp}Aks^=3KnEhA(xf0~*TYRnvNcU5e&7bK=Z zC}7UQPL9%~X))6};wV{9o5b6Hcqp&iKdiUu1VXQN6kXWt)3t1ZZmgD&e%H1%$lsrR zvR9K3{h%%F5J+Kr*G0CuNlg=pK0AO_Hx`M=a0Q~h;)-v?dXGYQ@_Z_3XBuB;+_G(I z*6p_XG`qykK-l&uYkOp4m7_-GAkQ_f5W5Ndb-Quv1MTd=gxGu|k(5BeFg&yRc$wIK z&M?@ERkuH|ba$EAk7sEM#JQKV;0E>3_G>`?eXNQ$lSXKhpRTrj;1yn)>^ssdV1@b=>~! zqmu1Zslx490lR`yNAOT@?I9;rJRPRhv#>KqD_wY!cErV2ydsv?@NA8Be4wWzQE^19 zMqPQJayNGMP!>I2%pWlG-0)~(v?o2Z`I%pumps@e7dYxL z`=^bHkBAjf>mAYd_kt}Db7Q~QD<;l*ZrkWc^$)~@mckz{Lz*;mtBZ@H^Mz=Mvp8P> z#s}Fj2C68!bCRU(1PE8#XqKC8G|xb^eX{4JlFLJ%+)M|i12FLFAtnBt@#NQ-QhCf#ievAr0S{RUD^Q7& zRzh3+Q_eTN$ fTWFHt4H2IaxY4PROrP*r?2e9xfqLz;S26z&;9QR} literal 0 HcmV?d00001 diff --git a/Vera Bridge.indigoPlugin/Contents/Server Plugin/veralib.py b/Vera Bridge.indigoPlugin/Contents/Server Plugin/veralib.py index dbe60d6..3328028 100755 --- a/Vera Bridge.indigoPlugin/Contents/Server Plugin/veralib.py +++ b/Vera Bridge.indigoPlugin/Contents/Server Plugin/veralib.py @@ -10,9 +10,8 @@ from datetime import datetime, time import Queue import time -import simplejson as json +import json import copy -import indigo ################################################################################ # Globals