EyeTV Plugin - v1.2.0

Posted on
Wed Apr 01, 2015 12:58 pm
bip.philippe offline
Posts: 58
Joined: Feb 20, 2013
Location: France

EyeTV Plugin - v1.2.0

This Indigo 6+ plug-in allows to declare as devices : EyeTV application and Turbo.264 HD application.

Presentation

The Turbo.264 HD device

The device communicates with the Elgato software in order to reflect information.
The displayed status and related icon reflects what Turbo.264 HD is doing, while other states reflect the application data as isEncoding, isTurboHardwareIn...

This version of the plugin does not allow to pilot the software.
Launching and stopping it can be done using the Mac System plugin and I personally rely on Automator for piloting other kind of actions.

The EyeTV device

The device communicates with the Elgato software in order to reflect information.
The displayed status and related icon reflects what EyeTV is doing, while other states reflect the application data as isRecording, PlaybackVolume, CurrentChannel...

This version of the plugin does not allow to pilot the software.
Launching and stopping it can be done using the Mac System plugin and I personally rely on Automator for piloting other kind of actions.

EyeTV plugin also automatically search for the next recording time (according program list) and log information related to this program.

If the "Timer and Pester" plugin is enabled, EyeTV plugin automatically generates and keep up to date a timer that reflects the remaining time before the next recording time (including the prepad time). A typical use of the timer if to wake up the EyeTV drive and application before a recording (using the Mac System plug-in)

This project is managed on Github : https://github.com/bipphilippe/Indigo-Domotics-EyeTV

User's guide

Plugin setup

Release history and latest version are here : https://github.com/bipphilippe/Indigo-Domotics-EyeTV/releases/latest .

The plug-in configuration contains only elements for debug purpose.

Image


The Turbo.264 HD device

To create a Turbo.264 HD device , create a new device of Type "EyeTV" and Model "TurboHD.264 Application".

The name used in this screen does not need to be the name of the application.

Image

The device settings allow you to define... nothing. It is a read only value used by the plug-in.

Image

The device has the following states:
  • The displayed status and related icon reflects what Turbo.264 HD is doing (Encoding, Stopped, Unavailable, Error).
  • Other states reflect the following application data:
    • isEncoding: True if Turbo.264 is currently encoding, False if you can start a new encode.
    • isTurboHardwareIn: True if the Turbo.264 hardware is plugged in.
    • lastErrorCode: Last error code that occurred, e.g. during encoding
    .

The EyeTV device

To create an EyeTV device , create a new device of Type "EyeTV" and Model "EyeTV Application".

The name used in this screen does not need to be the name of the application.

[imghttp://s5.postimg.org/mb1y2fujb/Eye_TV_Device.png[/img]

The device settings allow you to define... nothing. It is read only values used by the plug-in.

Image

The device has the following states:
  • The displayed status reflects what EyeTV is doing (Playing, Recording, Paused, Stopped, Unavailable, Error)
  • Other states reflects the following application data:
    • isCompacting: true if application is compacting a recording
    • isExporting: true if application is exporting a recording
    • isRecording: recording state of the application
    • isSavingClip: true if application is saving a clip as recording
    • isplaying: play state of the application
    • isBusy : any of the previous flag is true
    • AlertMenu: Is a modal fullscreen alert message open?
    • CurrentChannel: current channel name
    • isTurboHardwareIn: True if the Turbo.264 hardware is plugged in.
    • PlaybackVolume : playback volume between 0 to 100
    • isMutedVolume : true is volume is muted
    • PostpadTime: postpad time in minutes
    • PrepadTime: prepad time in minutes
    • isServerMode: boolean state whether EyeTV is still in server mode

EyeTV plugin automatically search for the next recording time (according program list) and log information the following states:
  • UniqueID: a number that identifies the program (generated by EyeTV, stored for internal plugin use)
  • ChannelName: recording channel name
  • Duration: scheduled duration
  • StartTime: scheduled start time
  • StartTimestamp: scheduled start time in a special format (mainly for internal plugin use)
  • Title: program title
  • Episode: episode name or other informations (if not a TV show)

If the "Timer and Pester" plugin is enabled, EyeTV plugin automatically generates and keep up to date a timer:
  • The name of the timer reflects the program title, episode and channel name
  • The description of the timer gives all details about the program
  • The timer device ID does not change (even if the name changes), so it can be used to trigger actions (i.e.: wake up a disk drive and launch EyeTV application)

Posted on
Wed Apr 22, 2015 2:27 am
bip.philippe offline
Posts: 58
Joined: Feb 20, 2013
Location: France

v1.0.2 release note

Included bug corrections :
  • more accurate ps command use
  • next record timer no more generated during prepad time
Framework update

Posted on
Sat Apr 25, 2015 3:39 pm
bip.philippe offline
Posts: 58
Joined: Feb 20, 2013
Location: France

v1.1.0 release note

Enhancements:
  • add a "about" menu
  • new log management, less verbose
  • manages the Indigo Timer time slip
  • manages the "Enable Indigo Communication" flag
Some bugs corrections, including :
  • includes a 5 minutes margin to launch EyeTV before EyeTV Helper

Posted on
Fri May 01, 2015 11:02 am
bip.philippe offline
Posts: 58
Joined: Feb 20, 2013
Location: France

v1.2.0 release note

Enhancements from Framework update:
  • applescript library error filter
  • matching between True/False states between applescript and python
  • uniform way of encoding strings
  • logging

Other enhancements:
  • uniform way of encoding strings

Page 1 of 1

Who is online

Users browsing this forum: No registered users and 0 guests

cron