Module for IP Symcon Version 5 and higher. Enables communication with a Logitech Harmony Hub and sending commands through the Logitech Harmony Hub.
Table of Contents
With the help of the Logitech Harmony Hub devices can be operated, which are otherwise controllable via IR remote controls or even newer devices such as FireTV and AppleTV which are controlled via Bluetooth. For more information about controllable devices through the Logitech Harmony Hub, see Logitech Harmony Elite
Using the module, the devices stored in the Logitech Harmony Hub can be imported into IP-Symcon and then switched from IP-Symcon via the Logitech Harmony Hub. Harmony activities can be started from IP-Symcon. When the Harmony Hub performs an activity, the current running activity is submitted to IP-Symcon.
- Send an IR signal through the Logitech Harmony Hub to the hub known devices
- Sending commands to a FireTV
- Shows the current active Harmony Hub activity
- Starts an activity of the Harmony Hub
- IPS 5.x.
- Logitech Harmony Hub on the same network as IP Symcon
Open the IP Console's web console with _http: // : 3777 / console / _.
Then the object tree Open.
Open the instance 'Modules' below core instances in the object tree of IP-Symcon (>= Ver 5.x) with a double-click and press the Plus button.
Enter the following URL in the field and confirm with OK:
https://github.com/Wolbolar/IPSymconNEEO
and confirm with OK.
Then an entry for the module appears in the list of the instance Modules
If scripts are to be created, they will be placed below a category. First, we create a category in the object tree right mouse button -> add object -> category, which we give an arbitrary name such as. Harmony devices. Later, all scripts for devices of the Logitech Harmony Hub will be created under this category.
Then add an instance in IP-Symcon 5.x under splitter.
Here as manufacturer enter Logitech and select Logitech Harmony Hub.
In the window that opens, first select the following items during initial installation:
1. put slider on active. This is necessary for the I / O instance to be active later.
2. Enter the IP address of the Logitech Harmony Hub
3. Email address (corresponds to login name) for MyHarmony
5. MyHarmony password
6. Then press ÄNDERUNGEN ÜBERNEHMEN .
7. Select Konfiguration auslesen and wait a few seconds.
8. After the Harmony Config variable has been updated, press Setup Harmony, then the instance can be closed.
Then a configurator is created.
The configurator now offers the following options:
- Kategorie Harmony Skripte is the category under which scripts are created
- Harmony Variablen if not active only the instance is created, but scripts can still be used. Activate to switch over variables in the web front. Attention! Many devices can consume many variables. Optional If this option is selected, a variable for switching from the web front will be created for each command group of a Logitech Harmony device. CAUTION: This option should only be selected if there are still enough variables available in IP-Symcon or the number of variables is unlimited, as a large number of variables can be consumed depending on the devices learned in the Harmony Hub. Every Harmony Hub device creates a variable for switching in the web front for each Controllgroup stored in the Harmony Hub. Depending on the number of devices configured in the Harmony Hub, a large number of variables may be generated here. The option is intended for IP Symcon users who still have enough variables available and want to drop commands from the web front.
- Harmony Skript If this is activated, the associated scripts will be created for each already created instance with Setup Harmony. Optional This option can be chosen as an alternative or addition to variables. A subcategory with scripts is created for each Controllgroup stored in the Harmony Hub. The single script then sends the respective command (script name) to the Logitech Harmony Hub.
If something has been changed in the configuration in the Harmony Hub, press Konfiguration auslesen and press Liste aktualisieren. Individual devices can now be selected in the configurator and Create creates the device in IP-Symcon.
Mit Setup Harmony , scripts are created for each device created in IP Symcon, depending on the settings (see above), and scripts are generated for the activities.
You can then send commands via the web front or the scripts. The activity is displayed on the web front. Once a device or Harmony Remote triggers a Harmony Activity, it will also be updated in IP Symcon. The current activity is displayed in the variable Harmony Activity, which is located under the Logitech Harmony Splitter. A link under the category selected above is automatically created for this variable.
The variable names and the name of the commands are created as they are stored by the name in the Harmony Hub. For each created variable also the description field is used, here stands the actual command inside which is sent to the Harmony Hub. Therefore, the description field of the variable must not be changed. The name of the variable as well as the command names that are stored in the variable profile of the variable can be customized by the user. However, the order in the variable profile should not change
The Harmony Devices are to be created via the configurator A command can be sent to each device Reads out the available functions of the device and outputs them as an array
LHD_GetCommands(integer $InstanceID)
Parameter $InstanceID ObjectID of the Harmony Hub device
Sends a command to the Logitech Harmony Hub
LHD_Send(integer $InstanceID, string $Command)
Parameter $InstanceID ObjectID of the Harmony Hub device Parameter $Command Command to be sent, available commands are read out via LHD_GetCommands.
Activities of the Logitech Harmony Hub can be performed. The current activity of the Logitech Harmony Hub is displayed in the variable Harmony Activity and can be switched on the web front. If the activity is to be updated via functions or switched via a script, the following functions are to be used: Requests the current activity of the Logitech Harmony Hub. The value is set in the variable Harmony Activity.
HarmonyHub_getCurrentActivity(integer $InstanceID)
Parameter $InstanceID ObjektID of the Harmony Hub Splitter
Reads all available activities of the Logitech Harmony Hub and returns an array.
HarmonyHub_GetAvailableAcitivities(integer $InstanceID)
Parameter $InstanceID ObjektID of the Harmony Hub Splitter
Reads all available Device IDs of the Logitech Harmony Hub and returns an array.
HarmonyHub_GetHarmonyDeviceIDs(integer $InstanceID)
Parameter $InstanceID of the Harmony Hub Splitter
Switches to the desired Logitech Harmony Hub activity
HarmonyHub_startActivity(integer $InstanceID, integer $activityID)
Parameter $InstanceID ObjektID of the Harmony Hub Splitter Parameter $activityID ID of the Harmony Activity, available IDs can be read out via HarmonyHub_GetAvailableAcitivities
Property | Type | Standard Value | Function |
---|---|---|---|
Open | boolean | true | Connect to Logitech Harmony Hub Active / Disable |
Host | string | IP address of the Logitech Harmony Hub | |
string | Email address to login MyHarmony | ||
Passwort | string | Password to log in MyHarmony | |
ImportCategoryID | integer | ObjectID of the import category | |
HarmonyVars | boolean | Active creates variables per control group | |
HarmonyScript | boolean | Active creates a script for each command |
Property | Type | Standard Value | Function |
---|---|---|---|
Name | string | Name of the device | |
DeviceID | integer | DeviceID of the device | |
BluetoothDevice | boolean | false | Bluetooth Device |
GUID: {7E03C651-E5BF-4EC6-B1E8-397234992DB4}
GUID: {C45FF6B3-92E9-4930-B722-0A6193C7FFB5}
Credits: Logitech Harmony Ultimate Smart Control Hub Library Zapp