Skip to content
hplato edited this page Nov 11, 2024 · 103 revisions

Version 6.0 - Released 20241111

  • 7 years of changes: 582 Commits and 988 changed files.
  • Notable changes: Home Assistant Integration, updated IA7 UI, piper voice support, mqtt improvements
  • Full details in changelog

System

Interface

IA7 Web interface. Updated to v2.2.200

  • Number of features, color sliders, bugfixes.

New Modules

HA_Item

  • Integration with Home Assistant for light, cover, fan, lock, switch, number, sensor/binary sensor, and climate items

Garagedoor_Item

  • Combines sensors and relays into a generic garagedoor type item. Add 2 sensors for opening and closing states

Updated Modules

Venstar Colortouch, Nanoleaf_Aurora, Opensprinkler, RaZberry, Yeelight, Schluter_Ditra

  • Added in startup warning that these modules are depreciated and to use Home Assistant/HA_Item for continued access

mqtt_item, mysensors, alexabridge, plcbus, cbus

  • Lots of misc fixes

Version 5.0 - Released 20171031

System

  • Major rework to the http server. HTTP 1.1 and persistent connections (waynieack)
  • All existing scripts updated to HTTP 1.1 and headers modified (waynieack)

Enhancements / Bugfixes

  • "Keys on Scalar" Syntax in json_server.pl Causes Fatal Error in Later Perl Versions #737 #738 (JaredF)
  • [SCHEDULE] logging every new minute #733
  • Perl regexp warnings #732 (tobser)
  • json server fixes #730 (hplato)
  • misc speech, webservice fixes #725 (hplato)
  • fix json_server /vars crash and update collections.json for 4.3 #724 (hplato)
  • Can't Regexp::Common::FIRSTKEY at /opt/mh/bin/../lib/json_server.pl line 988. #723
  • Added back David Satterfield's ZWave_RZC0P driver #720 (hplato)
  • Fixed $kpl->level not returning dimming level. #704 (marcmerlin)
  • Added config_parms xap_enable_voice_cmd to manage voice commands #701 (hplato)
  • add in option to compress json #700 (hplato)
  • allow other RRDs for json server #698 (hplato)
  • Add ALEXA_BRIDGE type #697 (hplato)
  • added object logger support #692 #693 #694 (hplato)
  • Remove pod comment breaking lines in news_email_breaking.pl #684 (hplato)
  • Fix http_server debug statement #682 (hplato)
  • entries of $main::Debug are still lowerecase... #681 (tobser)
  • Add 30 more RRDs to the database #696 (hplato)
  • insteon: $kpl->level returns off or on, not the actual percentage, but $lamp->level works #494

Interface

IA7 Web interface. Updated to v1.6.700

  • IA7 v1.6.700 - whats new, bugfixes #736 (hplato)
  • Ia7 v1.6.610 - edit all collection attributes #735 (hplato)
  • Ia7 v1.6.540 - Sortable nav buttons, edit ia7_prefs #734 (hplato)
  • ia7 v1.5.830 - HTTP1.1 support #728 (hplato)
  • IA7 - larger slider #722 (hplato)
  • IA7 v1.5.640 - updated bootstrap, weather icons, font awesome, fixed modal #721 (hplato)
  • IA7 v1.5.620 - floorplan sliders #719 (hplato)
  • Ia7 - fixed long presses #718 (hplato)
  • Schedule Updates for slider code and a missed commit for the active schedule object. #717 (waynieack)
  • Fixed: ia7 floorplan slider #716
  • Fixed: ia7 slider does not work on android #715
  • Enable UI slider in Insteon thermostat cool and heat objects #714 (waynieack)
  • cosmetic fix to debugging #713 (hplato)
  • IA7 v1.5.560 - fixed floorplan items with labels #712 (hplato)
  • IA7 v1.5.550 - fix for dynamic load, closed color, remove modal gear #711 (hplato)
  • IA7 v1.5.530 #709 (hplato)
  • IA7 v1.5.520 - floorplan sliders #708 (hplato)
  • update uptime regex #706 (hplato)
  • IA7 v1.5.310 - fixed a typo #705 (hplato)
  • IA7 v1.5.300 - brightness slider and dynamic tagline/uptime #703 (hplato)
  • IA7 v1.4.500 - update json/IA7 to support external RRDs #699 (hplato)
  • IA7 v1.4.400 - improved global vars, filtered bad JSON URLS #691 (hplato)
  • IA7 v1.4.200 - Tooltips! #689 (hplato)
  • IA7 v1.4.100 - RRD Live refresh #688 (hplato)
  • Ia7 v1.3.630 - IA7 fixes, long poll #685 (hplato)
  • IA7 v1.3.620 - fixed password parsing to allow a ! #683 (hplato)
  • Fixed: IA7 browse types generates 6-10 json calls/s #680
  • Get better icons for the IA7 Floorplan #515
  • IA7 Weather Station 2 doesn't pull live data #538

New Modules

Nanoleaf Aurora

  • v1.0.15 removed nanoleaf poll queue #739 (hplato)
  • v1.0.14 - fixed command queue #710 (hplato)
  • v1.0.13 - fixed poll queue, ability to see/purge command queue #702 (hplato)
  • v1.0.12 - Updated Aurora, support for logger, fix a null json_server use case. #695 (hplato)
  • v1.0.10 - Nanoleaf aurora support #690 (hplato)

Updated Modules

Venstar Colortouch

  • Venstar colortouch cosmetic logging fix #726 (hplato)
  • v2.1.2 - cosmetic fix to print lines #707 (hplato)
  • v2.1 - better handling of network communication issues #686 (hplato)

raZberry

  • Razberry v2.1.1 - initial backup controller support #731 (hplato)
  • raZberry v2.0.1 - some checks around battery level #687 (hplato)

Alexa

AD2

  • Fixed debug case and fixed issue with Arm Away not updating the paren… #727 (waynieack)

Version 4.2 - Released 20170308

System

Travis CI

  • #610 - Regression on ubuntu
  • #604 - Add Travis CI regression test support enhancement
  • #603 - Travis CI regression test support

Enhancements / Bugfixes

  • #676 - Removes the debugging prints
  • #674 - Remove some object logger debug print statements
  • #671 - Weather noaa
  • #660 - Voice Recognition/Fuzzy Logic stuff
  • #656 - Add in config_parm to disable command parsing of message text
  • #655 - Turned on object logging by default
  • #654 - Fix content-length parsing
  • #651 - Fix incorrect newsflash animation (by david-mark)
  • #650 - Fix incorrect newsflash animation (by david-mark)
  • #648 - Added a object logging notification in the startup setup
  • #647 - Modified the long_poll trigger time and perltidy cleanup
  • #646 - removed the 'use experimental' line
  • #645 - Owfs noexp
  • #644 - Fix ticket 643
  • #639 - Fix incorrect News Flash animation code
  • #637 - updated internet_weather.pl to be compatible with new WeatherNOAA
  • #636 - WeatherNOAA - Fix for some local offices not issuing an RWR
  • #635 - Fixes for broken code due to NOAA site changes. Bug #631 - #622 - Fix timeout issue for post requests via get_url on OS X bug
  • #621 - Update old included HTML modules bug
  • #619 - Fixed Audrey and amixer code for issue #330.
  • #618 - Allow swift to change voice pitch and such with newer tags enhancement
  • #617 - Add weather_wunderground.pl to support Weather Underground data enhancement
  • #616 - Fix getting METAR reports bug
  • #605 - Added new MMIE types to /lib/http_server.pl
  • #591 - fix misterhouse http server behind nginx
  • #585 - prevent oopses about experimental smartmatch operator
  • #582 - Updated dailystrips definition file
  • #581 - Merged proposed change in #559 - by @jduda after perltidy change.
  • #580 - Declare the global variables explicitly in bsc.pl
  • #578 - Change line break length to 132 characters
  • #577 - Master - socket_item print log cleanup, refactor_cbus
  • #575 - Fixed object declarations that were split over two lines as a result …
  • #572 - Add FastOn & FastOff for RemoteLinc

Interface

IA7 Web interface. Updated to v1.3.610

  • #673 - IA7 v1.3.610 - Object History now works with safari
  • #669 - Added in Olaf's fix to support newer versions of RRDTool
  • #663 - Ia7 collections updater fix
  • #658 - Ia7: direct control items in collection.json
  • #649 - Json server fixes
  • #640 - Ia7 update of latest changes
  • #620 - Ia7 v1.3.560 enhancement
  • #608 - Ia7
  • #607 - Revert pull request 599 against stable branch
  • #606 - Revert "Ia7 v1.2.301"
  • #599 - Ia7 v1.2.301
  • #573 - Ia7 v1.1.200

New Modules

Alexa

  • #677 - Fix for specifying a multicast interface
  • #675 - Removes IO::Socket::Multicast again
  • #670 - Made the Net::Address::Ethernet error message log only when the alexa module is enabled.
  • #667 - Hue emulation module for Misterhouse

Doorbird

  • #634 - Doorbird documentation updates.
  • #601 - Added Doorbird Doorbell module

Mysensors

  • #641 - Updates to add MYS_MULTIMETER
  • #615 - Updates to lib/read_table_A.pl for MySensors objects
  • #614 - Update MySensors.pm
  • #613 - MySensors.pm - MySensors controller module for Misterhouse
  • #612 - Add
  • #611 - Add MySensors.pm

Evapotranspiration

  • #624 - Opensprinkler support for calc_eto
  • #597 - Evapotranspiration Calculations

Scheduler

  • #630 - Wayne's Scheduler component
  • #629 - New scheduling code, WeatherNOAA fixes, and documentation updates for DOORBIRD.pm and HARMON.pm.
  • #627 - New scheduling code, WeatherNOAA fixes, and documentation updates.

Ecobee3

  • #653 - Add ecobee3 support

Pushsafer

  • #623 - add support for pushsafer.com notification service

DSC

  • #588 - new DSC module

Insteon ezio8sa

  • #589 - Add basic support for ezio8sa

WGL rain8Net

  • #595 - Rain8 serial irrigation Module
  • #594 - Revert "Allows the control of WGL rain8Net serial sprinkler control modules"
  • #590 - Allows the control of WGL rain8Net serial sprinkler control modules

Updated Modules

Homebridge v3

  • #652 - Homebridge
  • #574 - Homebridge (Homekit support)

PLCBus

  • #642 - PCLBUS: replace experimental smartmatch operator with grep
  • #626 - fix redirection of plcpus server output to seperate file
  • #593 - Individual 1 3 phase mode per plcbus device
  • #579 - Plcbus scenesupport

Philips Hue

  • #586 - Fix for Philips Hues controlled by external application enhancement

Clipsal CBus

  • #587 - Refactor Clipsal CBus support

RazBerry v2 – support for RazBerry 2.0+, authentication, and push mode

  • #672 - Razberry v2.0
  • #665 - v2.0.16 - Added in HTTPS, some error checking
  • #664 - raZberry v1.6.1 - added in ability to specify full device ID for new …
  • #657 - raZberry binary sensor with custom ids
  • #625 - Razberry v1.6
  • #598 - Razberry 1.5.1 - support for zwave binary_sensor, and switch. Added in read_table_A support
  • #592 - raZberry: add support for binary sensors
  • #584 - fix usage of mh.private.ini raZberry debug setting

Venstar v2 – background all poll requests to minimize pauses

  • #628 - Venstar colortouch
  • #571 - Venstar colortouch
  • #570 - Venstar colortouch

Pushover

  • #596 - Added support for html and device to API call

Harmon Receiver Control

  • #633 - Harmon documentation updates
  • #632 - Harmon documentation updates

OmniStat

  • #638 - minor omnistat fixes.

Davis AdvantageProII

  • #659 - Update Weather_davisvantageproii.pm

UPB

  • #666 - update to contain name of object when there is an error

Wink

  • #576 - New wink support file from Larry R.

Version 4.1 - Released 20160221

This is a minor update to release v4.0. It contains all user contributions that were provided after testing the beta for v4.0 plus the perltidy cleanup of the repo. There should be no functional changes compared to v4.0, this release only makes deployment easier and has some fixes to problems noticed with v4.0.

Version 4.0 - Released 20160217

  • Enhancement - Brand new dynamic web interface IA7 is now the default web interface.
  • Enhancement #388 - Completely rewritten PLM data parser. This should be better at correctly parsing data.
  • Enhancement #458 - Moved weather-related parameters in the ini file to a specific subsection.
  • Enhancement #392 - Add support for Insteon Microswitches.
  • Enhancement #403 - Add support for parallel port digital IO.
  • Enhancement #422 - Add support for the Pushbullet notification service.
  • Enhancement #470 - Add support for the Raspberry PI zwave board
  • Enhancement #477 - Added Strawberry Perl support.
  • Enhancement #507 - Razberry v2.0.0 support.
  • Enhancement #509 - Better handling of different mail addresses and unicode
  • Enhancement #492 - Improved dimming support for Philips Hue lights
  • Enhancement #510 - Added https support in case you're running after a proxy
  • Enhancement #552 - Added in humidity and heating in Nest support. Note: requires an update of the client permissions. See the pull request.
  • Enhancement #546 - Updated USB_UIRT to work with longer codes.
  • Enhancement #526 - Added ssl_ca_path to jabber connection.
  • Enhancement #536 - Add support for enabling/disabling the status LEDs on the Insteon
  • Enhancement #505 - Improved the multiplexing of operations for PIO, SENSE, and LATCH for OWFS::Switch
  • New feature #469 - Added squeezebox CLI support
  • New feature #471 - Added IOlink door sensor object
  • New feature #508 - Added Venstar T5900 support
  • New feature #511 - Added OpenSprinkler support
  • New feature #529 - Added plcbus support.
  • New feature #488 - MQTT support.
  • Example code #468 - Smoke detector example code
  • Bugfix #420 - Version check now works correctly on all platforms.
  • Bugfix #475 - Restart MisterHouse Voicecommand does not work
  • Bugfix #486 - RRD sensor name bugfix.
  • Bugfix #481 - Fixes for web floorplan view
  • Bugfix #487 - DST fix in IMAP processing.
  • Bugfox #542 - Fix pollen info script fetch after Claritin ended their data service.

Version 3.1 - Released 3/31/2014

  • Bugfix #224 - Allow mixed case city names in WeatherBug module
  • Bugfix #227 - Remove Weather AWS as it is no longer available
  • Bugfix #232 - Update version checking to match new version system
  • Bugfix #234 - Fix path comparison in Update_Docs to work in windows
  • Enhancement #239 - Use monospace font in web print log
  • Enhancement #253 - Added Notify My Android support
  • Enhancement #235 - Added Google TTS support
  • Enhancement #108 - Added XBMC Notifier
  • Bugfix #244 - Do not move tabbed 'Add' entries in user code
  • Bugfix #210 - Fix bugs in web/bin/ListManager.pl
  • Bugfix #268 - Use html_alias_cache config value for web cache
  • Bugfix #290 - Fix web_hook error related to Audrey Speak
  • Enhancement #257 #263 - Sound enhancements
  • Enhancement #302 - Add build number to unstable version of MisterHouse
  • Enhancement #317 - Normalize line endings throughout MisterHouse code
  • Enhancement #320 - Add 2 second delay after calling "Restart MisterHouse" to allow for a message to be printed to the log
  • Bugfix #321 - Strip excess whitespace in debug configuration parameter
  • Bugfix #322 - Don't add X10 devices to an Insteon PLM
  • Enhancement #348 - Added emacs mode for editing mht files
  • Bugfix #329 - Dewpoint calculation should occur every time the outdoor humidity is measured and not only at startup
  • Enhancement #382 - Documentation updates
  • Enhancement #362 - Web calendar support (e.g. a Google calendar). Events are show in the web interface and you can enable devices based on calendar entries.
  • Bugfix #340 - USGS river levels site changed format, updated parser.
  • Enhancement #373 - Added Pushover support.
  • BugFix #377 - xpl-stat messages generated from MisterHouse contained invalid message type.
  • Enhancement #376 - Respect end of line comments in CODE definitions contained in mht files. Allows for using #noloop entries in CODE definitions.
  • Enhancement #357 - Pulled Weather{Warning} out of weather_chance_of_rain.pl, and created weather_warnings.pl with more features.
  • Enhancement #326 - Cbus update to support current CGate

Insteon Specific Changes

  • Bugfix #212 - Enable dimming of Insteon lights from web
  • Enhancement #164 #165 - Enable per device user defined min/max and timeout settings
  • Enhancement #181 - Redesign Voice Command creation for easier development. Add a number of voice commands.
  • Bugfix #57 - Stop Delete Orphans from Freezing up after a Force Reload Code.
  • Enhancement #172 - Add support for Low Battery and Light Messages from Motion Sensors
  • Enhancement #240 - Add Message Stats Voice Commands
  • Enhancement #242 - Add Support for Update_Flags and Update_OnLevel/RampRate for I2 Devices
  • Enhancement #241 - Add ping and stress test routines for diagnostic testing
  • Enhancement #243 - Add on/off commands to PLM Scenes
  • Bugfix #271 - Fix sync_links voice command in ApplianceLinc
  • Enhancement #255 - Add SCENE_BUILD tag to read_table_A files.
  • Enhancement #277 - Improvements to Message Decoder
  • Bugfix #276 - Reset ALDB scan time on successful scan only.
  • Enhancement #213#368 - Add support for Link_to_Interface for I2CS devices
  • Enhancement #245 - Add support for triggerlinc devices
  • BugFix #278 #270 #281 - Fix bugs with RemoteLinc
  • Enhancement #267 - Add support for I2CS Thermostats
  • Enhancement #282 - Add is_deaf routine
  • Enhancement #266 - Change hop count to moving average
  • Enhancement #286 - Rework the set routine to be more straight forward.
  • Bugfix #258 - Don't stall if ALDB_i2 data received out of order.
  • Enhancement #81 - Allow for log verbosity control on a per device basis
  • Enhancement #85 - Add Sync_All_Links for Multigroup items such as KeypadLincs
  • Enhancement #293 - Complete rewrite of Sync_Links & Delete_Orphans routines.
  • Enhancement #73 - Print list of failed devices after Sync_Links and Delete_Orphans.
  • Bugfix #82 - Detect hangs in Delete Orphans
  • Enhancement #375 - Add support for use of network PLMs.
  • Bugfix #380 - Fix possible lockup events for i1 thermostats.
  • Enhancement #381 - Enable the programming of IntraDevice links on KeyPadLinc. Enables the follow and off settings necessary to create radio buttons.
  • Bugfix #371 - Clear Failure List when initiating a Sync/Delete All command. Stops erroneously displaying error report on subsequent batch actions.
  • Bugfix #371 - Fix discrepancy in Data3 interpretation which resulted in a number of link already exists warnings.

v3.0 (20130620)

  • 416 Commits, with +22,805/-9,125 lines.
  • Bugfix #77: in xPL message handling that missed messages when a space was present in the value section of a key/value pair
  • Feature #33: Added initial support for TTS on OS X using the native TTS program. Does not support pushing audio to other devices yet.
  • Feature #123: Version is now kept in a single location (VERSION file in the root of the MisterHouse folder)
  • Feature #130: Added support for xPL x10 hardware.
  • Feature #131: Added support for Philips Hue light hardware.
  • Issue #133: Removed tracking script from doc page.
  • Lots and lots of documentation updates
  • Naming of the program is now consistently MisterHouse.
  • Issue #30: Fallback to distributed remarks file if no user file defined for tagline.pl
  • Feature #43: Print log message if there is an error in the user code
  • Issue #220: Enable subdirectories in update_docs and fix pod2html so links actually work
  • New Insteon Features
    • Feature #1: Human readable explanations for NACK messages in the log
    • Feature #31: Human readable warning when new i2cs devices are added
    • Feature #32: PLM serial terminal for debugging
    • Feature #32: Print decoded messages to log
    • Feature #153: React to AllLink Broadcast messages received from devices
    • Feature #221: Add documentation to all Insteon files.
    • Smarter Handling of Message Hop Counts
      • Feature #47: Allow a hop count of 0
      • Feature #62: Self adjusting hop counts
        • The hop count used by MisterHouse for each device will vary depending on the number of hops needed for messages to arrive from the device and the number of retries needed for messages to reach the device.
    • Decrease Message Corruption
      • Feature #47: Pause between receiving and sending of messages
      • Feature #47: Increase timeout for peek related messages
      • Feature #56: Validate Cmd1 of peek related messages
      • Feature #169: Drop duplicate incomming messages
      • Feature: Pause to allow remaining hops to be transmitted
      • Feature: Pause while devices are sending AllLink commands
    • Additional or Updated Support for Insteon Devices
      • Feature #160: Update Insteon Irrigation support to work with new Insteon code
      • Feature #174: Add support for FanLinc devices
      • Feature #206: Add support for IOLinc devices
      • Feature #205: Update motion sensor to support battery level tracking
      • Feature #207: Update RemoteLinc to support battery level tracking
      • Feature #188: Add support for i2 messages
        • Add "get_engine_version" voice command
        • Use i2 commands for scanning the ALDB of i2 devices
        • Beta Feature #213: Support for linking i2cs devices within MisterHouse
  • Insteon Specific Fixes
    • Issue #24: MisterHouse registers devices as off when Off_Fast command received
    • Issue #25: Fix bug in Update_Local_Settings command
    • Better Handling of PLM Scenes
      • Issue #26, #29: Don't clear active message if PLM scene doesn't match.
      • Issue #75: Wait for PLM Scene commands to complete, and resend if an error occurs
    • Numerous fixes related to the storage and management of link databases
      • Issue #37: Check for hash existance
      • Issue #38: Stop trying to write to non existant address
      • Issue #40: Return 0 if no address
      • Issue #41: Fix sorting of aldb entries
      • Issue #44: Ignore hash entries which lack an address
      • Issue #49: Fix bug which prevented deleting a scene member
      • Feature #46: Skip remaining 7 peek requests if an address is not in use
      • Issue #59: Change ALDB Health from Emtpy to Good when adding a link to a device.
      • Issue #68: Change ALDB Health from Emtpy to Good when adding a link to the PLM.
      • Issue #74: Track ALDB Version Numbers on Devices
        • The voice command "Scan Changed Device Link Tables" will skip the scanning of devices whose link tables have not changed.
        • Prevent add, update, and delete links actions on devices whose ALDB is out of sync, request that the user re-scan the device.
      • Issue #90: Fix error causing sync_links to occur out of order
      • Issue #147: Fix mismatch between on_level created by add_link and update_link
      • Issue #148: Recover from PLM NACK during sync links
    • Issue #52: Fix Link_to_ and Unlink_from_interface voice commands
    • Issue #63: Fix error in delete orphans which caused the print log to become garbled
    • Issue #64: Prevent error if PLM is reset
    • Issue #65: Fix overlooked change in ramp rate
    • Issue #69: Fix errors in callback namespaces
    • Issue #83: Validate all commands sent to the PLM
    • Issue #143: Don't call level command on devices that cannot level
    • Issue #145: Add error message if root object cannot be found
    • Issue #154: Catch excess all link failure messages
    • Issue #158: Don't dump entire buffer if PLM busy message received
    • Issue #168: Catch and print new link_cleanup_report messages to log
    • Issue #177: Update PLM Scene States on Change
    • Issue #57: Redefine Active_Interface on code reload

v2.200 (20130302)

First official release of the github repository. Mainly contains the merged 'HEAD' and 'insteon' branch from the SVN.

Prior to v2.200

An archived history of changes committed to the old SVN repository can be viewed at sourceforge

Clone this wiki locally