[OBSOLETE 1.1.6 5/25/16] Big Talker - Talk when events occur

BIG TALKER - 1.1.5 - RELEASE ANNOUNCEMENT - 1/31/2016

Download Big Talker 1.1.5 from: https://github.com/rayzurbock/SmartThings-BigTalker

  • 1.1.4 was a development/beta version branch. These features and bug fixes were rolled into 1.1.5
  • 1/31/2016 - 1.1.5
    • Metadata Update: Update copyright from 2014 to 2014-2016.
    • New Feature: poll() or refresh() on Talk() to try to update current status of player. Protect crash using try/catch routines. Delays poll for 2 minutes after any speech event. (mediaPlayer mode only)
    • New Feature: Added detection of failure to convert text to speech (SmartThings intermittent issue with textToSpeech function), send notification instead so message is not missed.
    • New Feature: Added new Talk variables %weathercurrent%, %weathertoday%, %weathertonight%, %weathertomorrow%. Can be added to any event.
    • New Feature: Upon Install or settings update, a poll process will execute every minute to check all configured speech devices for their latest status. This is in an effort to better detect if a device is playing before interrupting to speak. (Note: VLCThing doesn’t report ‘playing’ until after the second poll or 2 minutes into a playlist; others may as well). (mediaPlayer mode only)
    • New Feature: Added Status page item to show the ZipCode that SmartThings has derived from the hub via Latitude/Longitude.
    • New Feature: Added Phrase Variables
      • %weathercurrent% - Current weather
      • %weathertoday% - Today’s weather forecast
      • %weathertonight% - Tonight’s weather forecast
      • %weathertomorrow% - Tomorrow’s weather forecast
      • %weathercurrent(00000)% = Current weather based on custom zipcode (replace 00000)
      • %weathertoday(00000)% = Today’s weather forecast based on custom zipcode (replace 00000)
      • %weathertonight(00000)% = Tonight’s weather forecast based on custom zipcode (replace 00000)
      • %weathertomorrow(00000)% = Tomorrow’s weather forecast based on custom zipcode (replace 00000)
        • NOTE: (00000) can also be replaced by any supported location of the WeatherUnderground API such as (France/Paris), (latitude,longitude), (AirportCode), (State/City)
    • New Feature: Add adjustWeatherPhrase() function to convert mph to “Miles Per Hour”, NNE to “North Northeast”, etc…
    • New Feature: Added “Help” section to each event configuration page with a “Phrase Tokens” option to give the user an In-App reference of the known phrase tokens that can be used.
    • Feature Modification: Re-write of Talk() to better detect latest playing track and play status (latestValue() instead of currentValue()). (mediaPlayer mode only)
    • Feature Modification: Modified Start page, About section
    • Feature Modification: Add LANnouncer into the supported device descriptions for speechSynthesis.
    • Feature Modification: Remove unsupported Volume setting / function when operating in speechSynthesis mode.
    • BugFix: Corrected default phrases for Water sensor (Thanks ST Community: Greg) (was using acceleration phrases)
    • BugFix: Corrected home mode change issue if exclusion was not set (Thanks for the report ST Community: Greg)
    • BugFix: Resolve an error that is present if both currentTrack and currentStatus return null. “java.lang.NullPointerException: Cannot get property ‘status’ on null object”
    • BugFix: Setting changes were not activated when editing within the “Configure Defaults” menu and pressing Done. Settings only activated after editing within the “Configure Events” menu and pressing Done. Resolved.
    • BugFix: Replace special characters found in phrase (ie: URL tokens) such as those that end up in weather reports which cause LANnouncer to not speak when expected.
    • BugFix: Fix Talk() routine for speechSynthesis only devices which typically do TTS on the phrase passed to them on their own or within their deviceType.
    • BugFix: Talk() function has been further optimized and more bugs have been resolved.
4 Likes