PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv
0.2.0-development.2
dotnet add package PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv --version 0.2.0-development.2
NuGet\Install-Package PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv -Version 0.2.0-development.2
<PackageReference Include="PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv" Version="0.2.0-development.2" />
<PackageVersion Include="PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv" Version="0.2.0-development.2" />
<PackageReference Include="PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv" />
paket add PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv --version 0.2.0-development.2
#r "nuget: PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv, 0.2.0-development.2"
#addin nuget:?package=PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv&version=0.2.0-development.2&prerelease
#tool nuget:?package=PepperDash.Essentials.Plugins.Tuner.Vytio.Iptv&version=0.2.0-development.2&prerelease
Vytio IPTV Tuner Plugin (c) 2025
License
Provided under MIT license
Overview
Use this repo as a template when creating a new plugin for Essentials. For more information about plugins, refer to the Essentials Wiki Plugins article.
Manually Installing Dependencies
To install dependencies once nuget.exe is installed, after cloning the template or creating your template repo, run the following command:
nuget install .\packages.config -OutputDirectory .\packages -excludeVersion
Verify you are using the proper "\" or "/" per the console used. To verify that the packages installed correctly, open Essentials and make sure that all references are found, then try and build it. This issue will be found when using WSL on Windows10.
Once the nuget package has been installed locally you will need to update your project references.
- Right click on References
- Select Add Reference
- Browse to the packages folder
- Select the required references.
Installing Different versions of PepperDash Essentials
If you need a different version of PepperDash Essentials, use the command:
nuget install PepperDashEssentials -OutputDirectory .\packages -excludeVersion -Version {versionToGet}
Omitting the -Version option will pull the latest version available.
Github Actions
Github Action workflow Templates will build this project automatically. Any branches named feature/*
, release/*
, hotfix/*
or development
will automatically be built with the action and create a release in the repository with a version number based on the latest release on the main branch. If there are no releases yet, the version number will be 0.0.1. The version number will be modified based on what branch triggered the build:
feature
branch builds will be tagged with analpha
descriptor, with the Action run appended:0.0.1-alpha-1
development
branch builds will be tagged with abeta
descriptor, with the Action run appended:0.0.1-beta-2
release
branches will be tagged with anrc
descriptor, with the Action run appended:0.0.1-rc-3
hotfix
branch builds will be tagged with ahotfix
descriptor, with the Action run appended:0.0.1-hotfix-4
Builds on the Main branch will ONLY be triggered by manually creating a release using the web interface in the repository. They will be versioned with the tag that is created when the release is created. The tags MUST take the form major.minor.revision
to be compatible with the build process. A tag like v0.1.0-alpha
is NOT compatabile and may result in the build process failing.
To trigger a Main branch build follow the steps:
- Click Releases on the left of the repo file window.
- On the Releases page, click the Draft a new release" button on the right.
- Enter a Tag version in the form
major.minor
. - Select the Target, typically this will be the
Main
branch. - Enter a Release title, typically this will be the same as the Tag version.
- Click Publish Release
Device Specific Information
All commands are sent to the Vytio server. The server will pass the command to the IPTV client associated with the consoleId
as defined.
Communication Settings
Setting | Value |
---|---|
Default IP | server specific |
Default Port | 80 |
Username | admin |
Password | password |
Plugin Valid Type Names
vytioiptv
Plugin Valid Communication methods
http
Plugin Configuration Object
Update the configuration object as needed for the plugin being developed.
{
"devices": [
{
"key": "tuner-1",
"name": "Vytio IPTV Tuner",
"type": "vytioiptv",
"group": "pluginDevices",
"properties": {
"control": {
"method": "http",
"tcpSshProperties": {
"address": "10.1.2.3",
"port": 80,
"username": "",
"password": "",
"autoReconnect": false,
"autoReconnectIntervalMs": 10000
}
},
"consoleId": 2006
}
}
]
}
Plugin Bridge Configuration Object
Update the bridge configuration object as needed for the plugin being developed.
{
"devices": [
{
"key": "device-bridge-1",
"name": "Essentials Device Bridge",
"group": "api",
"type": "eiscApiAdvanced",
"properties": {
"control": {
"ipid": "B0",
"tcpSshProperties": {
"address": "127.0.0.2",
"port": 0
}
},
"devices": [
{
"deviceKey": "tuner-1",
"joinStart": 1
}
]
}
}
]
}
SiMPL EISC Bridge Map
The selection below documents the digital, analog, and serial joins used by the SiMPL EISC. Update the bridge join maps as needed for the plugin being developed.
Digitals
dig-o (Input/Triggers) | I/O | dig-i (Feedback) |
---|---|---|
1 | Is Online | |
Channel Up | 11 | |
Channel Down | 12 | |
Volume Up | 16 | |
Volume Down | 17 | |
Volume Mute Toggle | 18 | |
19 | ||
20 | ||
RCK Power | 21 | |
RCK Channel Up | 22 | |
RCK Channel Down | 23 | |
RCK Guide | 24 | |
RCK TV | 25 | |
RCK Menu | 26 | |
RCK D-Pad Up | 27 | |
RCK D-Pad Down | 28 | |
RCK D-Pad Left | 29 | |
RCK D-Pad Right | 30 | |
RCK D-Pad Ok | 31 | |
RCK Red | 32 | |
RCK Green | 33 | |
RCK Yellow | 34 | |
RCK Blue | 35 | |
RCK PlayPause | 36 | |
RCK Stop | 37 | |
RCK Pause | 38 | |
RCK Rewind | 39 | |
RCK Forward | 40 | |
RCK Back | 41 | |
RCK Info | 42 | |
RCK | 43 | |
RCK | 44 | |
RCK CC | 45 | |
RCK Last | 46 | |
RCK Exit | 47 | |
RCK Prev | 48 | |
RCK Next | 49 | |
RCK KP 0 | 50 | |
RCK KP 1 | 51 | |
RCK KP 2 | 52 | |
RCK KP 3 | 53 | |
RCK KP 4 | 54 | |
RCK KP 5 | 55 | |
RCK KP 6 | 56 | |
RCK KP 7 | 57 | |
RCK KP 8 | 58 | |
RCK KP 9 | 59 | |
RCK KP Enter | 60 | |
Preset (1-24) Select | 71 - 95 | Preset (1-24) Enabled |
Analogs
an_o (Input/Triggers) | I/O | an_i (Feedback) |
---|---|---|
1 | Socket Status | |
2 | Monitor Status | |
Console ID Set | 6 | Console ID Feedback |
7 | Response Code | |
Channel Set | 11 | |
71 - 95 | Preset (1-24) Channel Number |
Serials
serial-o (Input/Triggers) | I/O | serial-i (Feedback) |
---|---|---|
1 | Device Name | |
7 | Response content String | |
8 | Response Error String | |
41- 65 | Preset (1-24) Icon URL Path | |
71-95 | Preset (1-24) Name |
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- Crestron.SimplSharp.SDK.ProgramLibrary (>= 2.21.90)
- PepperDashEssentials (>= 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
0.2.0-development.2 | 175 | 3/11/2025 |
0.2.0-development.1 | 70 | 2/27/2025 |