revil-O / homebridge-openwebif-tv

Homebridge plugin to control Sat receivers with openWebIf interface, publish as dynamic platform accessory.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Homebridge openWebif TV

verified-by-homebridge npm npm GitHub pull requests GitHub issues

Homebridge plugin to control Sat Receivers basis on the OpenWebIf API. Tested with Dreambox DM900, VU+ Ultimo 4K, Formuler F4 Turbo.

Info

  1. Power ON/OFF short press tile in HomeKit app.
  2. RC/Media control is possible after you go to the RC app on iPhone/iPad.
  3. Speaker control is possible after you go to RC app on iPhone/iPad Speaker Service.
  4. Legacy volume and mute control is possible throught extra lightbulb (slider) or using Siri Volume Service.
  5. Inputs can be changed after loong press tile in HomeKit app and select from the list.
  6. Siri control.

Limitations

Due to HomeKit app limitation max. services for 1 accessory is 100. Over this value HomeKit app will no response. As services in this accessory are, (1.information service, 2.speaker service, 3.lightbulb service, 4.television service and inputs service 5-100(where every input = 1 service)). If all services are enabled possible inputs to use is 96.

Package

  1. Homebridge
  2. Homebridge Config UI X

Installation

  1. Follow the step-by-step instructions on the Homebridge Wiki for how to install Homebridge.
  2. Follow the step-by-step instructions on the Homebridge Config UI X for how to install Homebridge Config UI X.
  3. Install homebridge-openwebif-tv using: npm install -g homebridge-openwebif-tv or search for OpenWebIf TV in Config UI X.

Configuration

  1. Use Homebridge Config UI X to configure the plugin (strongly recomended), or update your configuration file manually. See sample-config.json in this repository for a sample or add the bottom example to Your config.json file.
  2. If port 80 not working check which port is set for Your Sat Receiver.
  3. All reference and name from Your sat receiver are stored in homebridge_directory/openwebifTv/channels_19216804, if U want somthing changed in channel list please add Yours prefered channels to the config bouquets.
  4. In volumeControl You can select what a additional volume control mode You want to use (None, Slider, Fan).
  5. If switchInfoMenu is enabled, I button change its behaviour in RC app between Menu and INFO.
  6. manufacturer, model, serialNumber, firmwareRevision - optional branding data displayed in Home.app

{
      "platform": "OpenWebIfTv",
      "devices": [
        {
        "name": "Sat Receiver",
        "host": "192.168.0.4",
        "port": 80,
        "auth": false,
        "user": "user",
        "pass": "pass",
        "volumeControl": 0,
        "switchInfoMenu": false,
        "inputs": [
          {
            "name": "Das Erste HD",
            "reference": "1:0:19:283D:3FB:1:C00000:0:0:0:"
          },
          {
            "name": "ZDF HD",
            "reference": "1:0:19:2B66:3F3:1:C00000:0:0:0:"
          },
          {
            "name": "RTL HD",
            "reference": "1:0:19:EF10:421:1:C00000:0:0:0:"
          },
          {
            "name": "SAT.1 HD",
            "reference": "1:0:19:EF74:3F9:1:C00000:0:0:0:"
          },
          {
            "name": "ProSieben HD",
            "reference": "1:0:19:EF75:3F9:1:C00000:0:0:0:"
          },
          {
            "name": "RTLII HD",
            "reference": "1:0:19:EF15:421:1:C00000:0:0:0:"
          },
          {
            "name": "VOX HD",
            "reference": "1:0:19:EF11:421:1:C00000:0:0:0:"
          },
          {
            "name": "kabel eins HD",
            "reference": "1:0:19:EF76:3F9:1:C00000:0:0:0:"
          },
          {
            "name": "SIXX HD",
            "reference": "1:0:19:EF77:3F9:1:C00000:0:0:0:"
          },
          {
            "name": "SUPER RTL HD",
            "reference": "1:0:19:2E9B:411:1:C00000:0:0:0:"
          },
          {
            "name": "TELE 5 HD",
            "reference": "1:0:19:1519:455:1:C00000:0:0:0:"
          },
          {
            "name": "ORF1 HD",
            "reference": "1:0:19:132F:3EF:1:C00000:0:0:0:"
          },
          {
            "name": "ORF2W HD",
            "reference": "1:0:19:1330:3EF:1:C00000:0:0:0:"
          },
          {
            "name": "RTL UHD",
            "reference": "1:0:1F:307A:3F5:1:C00000:0:0:0:"
          }
        ],
          "manufacturer": "Manufacturer",
          "modelName": "Model",
          "serialNumber": "Serial Number",
          "firmwareRevision": "Firmware Revision"
      }
    ]
  }

Sort of channel in HomeKit app is alpahabetically but U can sort the channels as in Yours receivers adding channel number at first place of every name, some example:

                {
                    "name": "1 TVP HD",
                    "reference": "1:0:1:1138:2AF8:13E:820000:0:0:0:"
                },
                {
                    "name": "10 TVP 1 HD",
                    "reference": "1:0:1:3ABD:514:13E:820000:0:0:0:"
                },
                {
                    "name": "11 TVP 2 HD",
                    "reference": "1:0:1:C22:1E78:71:820000:0:0:0:"
                },
                {
                    "name": "12 TVP 3",
                    "reference": "1:0:1:113B:2AF8:13E:820000:0:0:0:"
                },
                {
                    "name": "13 TVP INFO HD",
                    "reference": "1:0:1:1139:2AF8:13E:820000:0:0:0:"
                },
                {
                    "name": "14 TVP ABC",
                    "reference": "1:0:1:3D5F:2C88:13E:820000:0:0:0:"
                },
                {
                    "name": "15 TVP Seriale",
                    "reference": "1:0:1:3D5C:2C88:13E:820000:0:0:0:"
                },
                {
                    "name": "16 TVP Kultura",
                    "reference": "1:0:1:3D59:2C88:13E:820000:0:0:0:"
                },
                {
                    "name": "17 TVP Rozrywka",
                    "reference": "1:0:1:4288:2BC0:13E:820000:0:0:0:"
                },
                {
                    "name": "18 TVP Polonia",
                    "reference": "1:0:1:132B:33F4:13E:820000:0:0:0:"
                },
                {
                    "name": "19 TVP Sport HD",
                    "reference": "1:0:1:DB1:2D50:13E:820000:0:0:0:"
                },
                {
                    "name": "2 TVP Historia",
                    "reference": "1:0:1:3D67:2C88:13E:820000:0:0:0:"
                },
                {
                    "name": "20 TVN HD",
                    "reference": "1:0:1:3DCD:640:13E:820000:0:0:0:"
                },
                {
                    "name": "21 TVN 7 HD",
                    "reference": "1:0:1:3DD3:640:13E:820000:0:0:0:"
                },
                {
                    "name": "22 TVN Turbo HD",
                    "reference": "1:0:1:3DD0:640:13E:820000:0:0:0:"
                }

Whats new:

https://github.com/grzegorz914/homebridge-openwebif-tv/blob/master/CHANGELOG.md

Development

  • Pull request and help in development highly appreciated.

About

Homebridge plugin to control Sat receivers with openWebIf interface, publish as dynamic platform accessory.

License:MIT License


Languages

Language:JavaScript 100.0%