Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
dvr_api:dvr_recording_rules [2019/10/10 20:12] – created neds | dvr_api:dvr_recording_rules [2020/10/25 01:36] (current) – neds | ||
---|---|---|---|
Line 1: | Line 1: | ||
======DVR Recording Rules====== | ======DVR Recording Rules====== | ||
<btn type=" | <btn type=" | ||
+ | |||
+ | <WRAP center info> | ||
+ | This is a mirror of the documentation from: https:// | ||
+ | </ | ||
+ | |||
A Series rule will record every unique episode that matches the given criteria within a TV series. The rule does not expire. Only one Series rule can exist per TV series. | A Series rule will record every unique episode that matches the given criteria within a TV series. The rule does not expire. Only one Series rule can exist per TV series. | ||
Line 6: | Line 11: | ||
A Movie rule will record the first showing of the movie that matches the given criteria. The rule will automatically expire after the movie has been recorded. Only one Movie rule can exist per movie. | A Movie rule will record the first showing of the movie that matches the given criteria. The rule will automatically expire after the movie has been recorded. Only one Movie rule can exist per movie. | ||
- | A TeamOnly rule will record every game within a sport series where the specified team is playing. | + | A DateTimeOnly-ChannelOnly |
- | + | ||
- | A DateTimeOnly rule will record a single airing of the specified TV series or movie at the specified date and time. The rule will automatically expire once the time has passed, even if it did not result in a recording. DateTimeOnly rules with different date/time values | + | |
====API URL==== | ====API URL==== | ||
Line 21: | Line 24: | ||
^ Parameter ^ Type ^ Description ^ | ^ Parameter ^ Type ^ Description ^ | ||
| DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | | DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | ||
- | | RecordingRuleID | string | Optional. Return only the matching rule. | | ||
- | | SeriesID | string | Optional. Return only the matching Series or Movie rule. | | ||
- | |||
- | Specifying the SeriesID will return all rules matching the SeriesID including DateTimeOnly rules. If neither RecordingRuleID nor SeriesID are specified then details of all recording rules are returned. | ||
Returns: Details all matching recording rules, or " | Returns: Details all matching recording rules, or " | ||
</ | </ | ||
- | ====Add a recording rule==== | + | ====Add a series |
<WRAP indent> | <WRAP indent> | ||
Line 36: | Line 35: | ||
| Cmd | string | " | | Cmd | string | " | ||
| SeriesID | string | SeriesID identifying the series or movie to record. | | | SeriesID | string | SeriesID identifying the series or movie to record. | | ||
+ | | ChannelOnly | string | Optional. Pipe separated list of virtual channel numbers - record only on the specified channels. | | ||
+ | | TeamOnly | string | Optional. Pipe separated list of team names - record only if one of the specified teams is playing. | | ||
| RecentOnly | bool | Optional. Record only recent episodes (default 0). | | | RecentOnly | bool | Optional. Record only recent episodes (default 0). | | ||
- | | ChannelOnly | string | Optional. Record only on this channel (virtual channel number). | | ||
| AfterOriginalAirdateOnly | int64 | Optional. Record only if the original airdate is the same or after (UTC unixtime). | | | AfterOriginalAirdateOnly | int64 | Optional. Record only if the original airdate is the same or after (UTC unixtime). | | ||
- | | TeamOnly | string | Optional. Record only if the given team is playing. | | ||
- | | DateTimeOnly | int64 | Optional. Record only if the start date and time exactly matches (UTC unixtime). | | ||
| StartPadding | uint | Optional. Start recording early (seconds, default 30s, max 1h). | | | StartPadding | uint | Optional. Start recording early (seconds, default 30s, max 1h). | | ||
| EndPadding | uint | Optional. Continue recording past end (seconds, default 30s, max 3h). | | | EndPadding | uint | Optional. Continue recording past end (seconds, default 30s, max 3h). | | ||
- | If a Series or Movie rule is specified and a Series or Movie rule already exists it will be updated. | + | Returns: Details of all recording rules. |
- | A TeamOnly rule is created when TeamOnly is specified. If a TeamOnly | + | </ |
+ | ====Add | ||
+ | <WRAP indent> | ||
+ | |||
+ | ^ Parameter ^ Type ^ Description ^ | ||
+ | | DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | ||
+ | | Cmd | string | " | ||
+ | | SeriesID | string | SeriesID identifying | ||
+ | | DateTimeOnly | int64 | Record only the airing that starts at this time (UTC unixtime). | | ||
+ | | ChannelOnly | string | Record only the airing | ||
+ | | StartPadding | uint | Optional. Start recording early (seconds, default 30s, max 1h). | | ||
+ | | EndPadding | uint | Optional. Continue recording past end (seconds, default 30s, max 3h). | | ||
- | A DateTimeOnly | + | Both DateTimeOnly |
- | Returns: Details of all recording rules matching the given SeriesID including the newly created rule, or " | + | Returns: Details of all recording rules |
</ | </ | ||
- | ====Modify a recording rule==== | + | ====Modify a series |
<WRAP indent> | <WRAP indent> | ||
Line 59: | Line 68: | ||
| DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | | DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | ||
| Cmd | string | " | | Cmd | string | " | ||
- | | RecordingRuleID | string | Optional. ID identifying the rule to modify. | | + | | RecordingRuleID | string | Optional/Required. ID identifying the rule to modify. | |
- | | SeriesID | string | Optional. SeriesID identifying the series or movie to delete. | | + | | SeriesID | string | Optional/Required. SeriesID identifying the series or movie to modify. | |
+ | | ChannelOnly | string | Optional. Pipe separated list of virtual channel numbers - record only on the specified channels. | | ||
+ | | TeamOnly | string | Optional. Pipe separated list of team names - record only if one of the specified teams is playing. | | ||
| RecentOnly | bool | Optional. Record only recent episodes (default 0). | | | RecentOnly | bool | Optional. Record only recent episodes (default 0). | | ||
- | | ChannelOnly | string | Optional. Record only on this channel (virtual channel number or " | ||
| AfterOriginalAirdateOnly | int64 | Optional. Record only if the original airdate is the same or after (UTC unixtime). | | | AfterOriginalAirdateOnly | int64 | Optional. Record only if the original airdate is the same or after (UTC unixtime). | | ||
| StartPadding | uint | Optional. Start recording early (seconds, default 30s, max 1h). | | | StartPadding | uint | Optional. Start recording early (seconds, default 30s, max 1h). | | ||
| EndPadding | uint | Optional. Continue recording past end (seconds, default 30s, max 3h). | | | EndPadding | uint | Optional. Continue recording past end (seconds, default 30s, max 3h). | | ||
- | The RecordingRuleID or the SeriesID must be specified. | + | The RecordingRuleID |
- | It is not possible to convert between | + | Returns: Details of all recording rules. |
+ | </ | ||
+ | ====Modify | ||
+ | <WRAP indent> | ||
+ | |||
+ | ^ Parameter ^ Type ^ Description ^ | ||
+ | | DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | ||
+ | | Cmd | string | " | ||
+ | | RecordingRuleID | string | Optional/ | ||
+ | | SeriesID | string | Optional/ | ||
+ | | DateTimeOnly | int64 | Optional/ | ||
+ | | ChannelOnly | string | Optional/ | ||
+ | | StartPadding | uint | Optional. Start recording early (seconds, default 30s, max 1h). | | ||
+ | | EndPadding | uint | Optional. Continue recording past end (seconds, default 30s, max 3h). | | ||
+ | |||
+ | The RecordingRuleID must be specified or the SeriesID, | ||
- | Returns: Details of all recording rules matching the given SeriesID after modification, | + | Returns: Details of all recording rules. |
</ | </ | ||
Line 83: | Line 108: | ||
| AfterRecordingRuleID | string | The new priority of the rule by specifying which rule it should be directly after, or 0 to make the highest priority. | | | AfterRecordingRuleID | string | The new priority of the rule by specifying which rule it should be directly after, or 0 to make the highest priority. | | ||
- | Priority applies to Series and Movie rules only. DateTimeOnly rules are always highest priority. | + | Priority applies to Series and Movie rules only. DateTimeOnly-ChannelOnly |
- | Returns: Details of the recording | + | Returns: Details of all recording |
</ | </ | ||
- | ====Delete a recording rule==== | + | ====Delete a series |
<WRAP indent> | <WRAP indent> | ||
Line 94: | Line 119: | ||
| DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | | DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | ||
| Cmd | string | " | | Cmd | string | " | ||
- | | RecordingRuleID | string | Optional. ID identifying the rule to delete. | | + | | RecordingRuleID | string | Optional/Required. ID identifying the rule to delete. | |
- | | SeriesID | string | Optional. SeriesID identifying the series or movie to delete.| | + | | SeriesID | string | Optional/Required. SeriesID identifying the series or movie to delete. | |
- | | TeamOnly | string | Optional. Use with SeriesID to match a Team rule. | | + | |
- | | DateTimeOnly | int64 | Optional. Use with SeriesID to match a DateTimeOnly rule (UTC unixtime). | | + | |
- | | ProgramID | string | Optional. Use ProgramID + StartTime to identifying a specific airing. | | + | |
- | | StartTime | int64 | Optional. Use ProgramID + StartTime to identifying a specific airing. | | + | |
- | If RecordingRuleID | + | The RecordingRuleID |
- | If SeriesID and TeamOnly are specified the matching TeamOnly rule is delete. | + | Returns: Details of all recording rules. |
- | If SeriesID and DateTimeOnly are specified the matching | + | </ |
+ | ====Delete a DateTimeOnly-ChannelOnly recording | ||
+ | <WRAP indent> | ||
- | If SeriesID | + | ^ Parameter ^ Type ^ Description ^ |
+ | | DeviceAuth | string | Concatenation of the DeviceAuth strings from all HDHomeRun tuners. | | ||
+ | | Cmd | string | " | ||
+ | | RecordingRuleID | string | Optional/ | ||
+ | | SeriesID | ||
+ | | DateTimeOnly | ||
+ | | ChannelOnly | string | Optional/ | ||
- | If ProgramID and StartTime are specified the airing is identified in the guide and ALL recording rules that would result in recording the specified | + | The RecordingRuleID must be specified |
- | Returns: | + | Returns: |
</ | </ | ||
Line 124: | Line 153: | ||
" | " | ||
" | " | ||
- | " | + | " |
" | " | ||
- | " | + | " |
" | " | ||
" | " | ||
Line 145: | Line 174: | ||
</ | </ | ||
+ | ==== History ==== | ||
+ | <WRAP indent> | ||
+ | |||
+ | * 20201024: | ||
+ | * API changes. | ||
+ | |||
+ | * 20160318: | ||
+ | * Add TeamOnly rules. | ||
+ | * Expand delete command. | ||
+ | |||
+ | * 20160218: | ||
+ | * Add command will update an existing rule if a collision occurs. | ||
+ | * The OriginalAirdate associated with the series no longer reported in the recording rule results. | ||
+ | * Results include all matching rules if a SeriesID is specified. | ||
+ | </ | ||
+ | |||
+ | Copyright © 2016-2020 Silicondust USA Inc. < |