Skip to content

Commit

Permalink
Version 0.19.9 (Beta 19.9)
Browse files Browse the repository at this point in the history
* Added sanity checker to the configuration save functions to validate
the folder structure and files to auto remove and rebuild the config
folder if it detects something is wrong, this hopefully to finally
close out the ongoing new-user-startup-issue that seems to always be
resolve by rebuilding the config ([Issue
#12](#12))
* Added URL message when the server cannot be started that points the
user to the wiki page explaining how to rebuild the Homebridge folder
if they are unable to start their server repeatedly
* Added threaded startup for servers when the plugin is loaded to speed
up the load time on the Homebridge servers
* Added validation on plugin preference save that will not permit the
user to save plugin prefs if there are any servers in a 'Starting' state
* Added validation on plugin preferences where if a camera field is
changed it will restart any servers impacted by that change (don't
blame me, Indigo API limitations) ([Issue
#75](#75)
* Added new Advanced Plugin Action for devices to log the contents of
the Homebridge configuration, mostly for camera debugging since it's
the only thing that actively manipulates the configuration
* Removed "under development" warnings from Advanced Plugin Actions
* Fixed bug in plugin config's packet size validation where it would
allow **any** value between 188 and 1316 instead of only values in
increments of 188
* Fixed minor UI issue where the 'Model' field was not automatically
populating when creating a new server
* [Issue
#75](#75)
feature added
  • Loading branch information
Colorado Four Wheeler authored and Colorado Four Wheeler committed Mar 20, 2018
1 parent 474dc82 commit eff6c12
Show file tree
Hide file tree
Showing 5 changed files with 216 additions and 41 deletions.
23 changes: 18 additions & 5 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,29 @@
Release Notes
==========

Version 0.19.8 (Beta 19.8)
Version 0.19.9 (Beta 19.9)
==========
* Changed some Blue Iris integration parameters to match recommendations from Glenn
* Updated Blue Iris and SecuritySpy integration to incorporate max bitrate, packet size and debug logging from the plugin prefs
* Added packet size, frame rate and debug to the PLUGIN PREFS for camera configuration so you can tweak the settings. You'll need to reload your camera server after any changes so the configuration can be rebuilt.
* Fixed bug in Blue Iris that had authentication reversed
* Added sanity checker to the configuration save functions to validate the folder structure and files to auto remove and rebuild the config folder if it detects something is wrong, this hopefully to finally close out the ongoing new-user-startup-issue that seems to always be resolve by rebuilding the config ([Issue #12](https://github.com/Colorado4Wheeler/HomeKit-Bridge/issues/12))
* Added URL message when the server cannot be started that points the user to the wiki page explaining how to rebuild the Homebridge folder if they are unable to start their server repeatedly
* Added threaded startup for servers when the plugin is loaded to speed up the load time on the Homebridge servers
* Added validation on plugin preference save that will not permit the user to save plugin prefs if there are any servers in a 'Starting' state
* Added validation on plugin preferences where if a camera field is changed it will restart any servers impacted by that change (don't blame me, Indigo API limitations) ([Issue #75](https://github.com/Colorado4Wheeler/HomeKit-Bridge/issues/75)
* Added new Advanced Plugin Action for devices to log the contents of the Homebridge configuration, mostly for camera debugging since it's the only thing that actively manipulates the configuration
* Removed "under development" warnings from Advanced Plugin Actions
* Fixed bug in plugin config's packet size validation where it would allow **any** value between 188 and 1316 instead of only values in increments of 188
* Fixed minor UI issue where the 'Model' field was not automatically populating when creating a new server
* [Issue #75](https://github.com/Colorado4Wheeler/HomeKit-Bridge/issues/75) feature added

Previous Release Notes
==========

Version 0.19.8 (Beta 19.8)
---------------
* Changed some Blue Iris integration parameters to match recommendations from Glenn
* Updated Blue Iris and SecuritySpy integration to incorporate max bitrate, packet size and debug logging from the plugin prefs
* Added [packet size, frame rate and debug to the PLUGIN PREFS](https://github.com/Colorado4Wheeler/HomeKit-Bridge/wiki/Plugin-Preferences#camera-settings) for camera configuration so you can tweak the settings. You'll need to reload your camera server after any changes so the configuration can be rebuilt.
* Fixed bug in Blue Iris that had authentication reversed

Version 0.19.7 (Beta 19.7)
---------------
* Changed Blue Iris FPS data to pull from states but default to 30 FPS if the state is 0
Expand Down
2 changes: 1 addition & 1 deletion EPS HomeKit Bridge.indigoPlugin/Contents/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>PluginVersion</key>
<string>0.19.8</string>
<string>0.19.9</string>
<key>ServerApiVersion</key>
<string>2.0</string>
<key>IwsApiVersion</key>
Expand Down
22 changes: 15 additions & 7 deletions EPS HomeKit Bridge.indigoPlugin/Contents/Server Plugin/Devices.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
</Label>
</Field>

<Field type="menu" id="modelValue" defaultValue="indigoSubmodel" visibleBindingId="configOption" visibleBindingValue="config">
<Field type="menu" id="modelValue" defaultValue="indigoModelSubmodel" visibleBindingId="configOption" visibleBindingValue="config">
<Label>Model source:</Label>
<List>
<Option value="indigoModel">Indigo device model</Option>
Expand Down Expand Up @@ -229,30 +229,38 @@
</Field>

<!-- =========== custom camera stream =========== -->
<Field type="textfield" id="videoURL" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Field type="textfield" id="videoURL" defaultValue ="-re -i http://" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>Video URL:</Label>
</Field>

<Field type="textfield" id="stillURL" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Field type="textfield" id="stillURL" defaultValue ="-i http://" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>Still URL:</Label>
</Field>

<Field type="textfield" id="maxStreams" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Field type="textfield" id="maxStreams" defaultValue ="2" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>Streams:</Label>
</Field>

<Field type="textfield" id="camWidth" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Field type="textfield" id="camWidth" defaultValue ="1280" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>Width:</Label>
</Field>

<Field type="textfield" id="camHeight" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Field type="textfield" id="camHeight" defaultValue ="720" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>Height:</Label>
</Field>

<Field type="textfield" id="fps" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Field type="textfield" id="fps" defaultValue ="30" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>FPS:</Label>
</Field>

<Field type="textfield" id="bitrate" defaultValue ="300" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>Bitrate:</Label>
</Field>

<Field type="textfield" id="packet" defaultValue ="1316" visibleBindingId="objectType" visibleBindingValue="stream" alwaysUseInDialogHeightCalc="true" >
<Label>Packet size:</Label>
</Field>

<!-- =========== homekit fields =========== -->
<Field type="checkbox" id="homeKitTypeEnabled" defaultValue="true" hidden="true">
<Label> </Label>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -210,12 +210,12 @@ Using this method is nit-picking performance since polling is almost equally as
<Name>Advanced Plugin Actions</Name>
<ButtonTitle>Done</ButtonTitle>
<ConfigUI>
<Field type="label" id="lbl_devmessage" >
<Field type="label" id="lbl_devmessage" hidden="true" >
<Label>NOTE: This window and all the options are currently being developed. You are seeing this message because you are using a pre-release or development build and that means that some things may not yet be finished in the development stages, including everything on this form. Use at your own risk.
</Label>
</Field>

<Field id="sep_devmessage" type="separator" />
<Field id="sep_devmessage" type="separator" hidden="true"/>

<Field type="checkbox" id="showDeviceActions" defaultValue="true" hidden="true">
<Label> </Label>
Expand All @@ -240,6 +240,7 @@ Using this method is nit-picking performance since polling is almost equally as
<Option value="states">Indigo Device States</Option>
<Option value="data">Indigo Device Data Dump</Option>
<Option value="hblog">Show Homebridge Log</Option>
<Option value="hbconfig">Show Homebridge Configuration</Option>
<Option value="rebuild">Rebuild Homebridge Folder</Option>
<Option value="simhomekit">Simulate HomeKit For Server Item</Option>
</List>
Expand Down Expand Up @@ -306,9 +307,9 @@ Using this method is nit-picking performance since polling is almost equally as
<CallbackMethod>btnAdvPluginAction</CallbackMethod>
</Field>

<Field id="sep_notice" type="separator" />
<Field id="sep_notice" type="separator" hidden="true"/>

<Field type="label" id="lbl_devexclude" >
<Field type="label" id="lbl_devexclude" hidden="true">
<Label>Use at your own risk.</Label>
</Field>

Expand Down
Loading

0 comments on commit eff6c12

Please sign in to comment.