Igor Home Page

This is your Igor home automation server, version {{igor.database.getValue('/data/services/igor/version', token)}}, running on host {{igor.database.getValue('/data/services/igor/host', token)}}, port {{igor.database.getValue('/data/services/igor/port', token)}}. Welcome!

It has been running since {{igor.database.getValue('igor_dateTime(/data/services/igor/startTime)', token)}}, and was rebooted {{igor.database.getValue('/data/services/igor/rebootCount', token)}} times during its lifetime.

{% set user = igor.app.getSessionItem('user', None) %} {% if user %}

You are logged in as {{user}}. To log out (or log in with different credentials) please visit the login page.

{% else %}

You are not logged in. To log in please visit the login page.

{% endif %}

Igor Status

{% if igor.plugins.exists('systemHealth') %}

For a general overview of the health of the various systems monitored by Igor see Igor system health.

{% endif %} {% if igor.internal.accessControl('hasCapabilitySupport') %}

To view accesses failures caused by missing capabilities see the access error page.

{% endif %}

Igor Administration

To view installed plugins (and add or remove them) see the plugins page.

{% if igor.plugins.exists('user') %}

To view the list of users (and possibly add or remove users) see the users page. {% if user %} To change the password for user {{user}} see the password form. {% endif %}

{% endif %} {% if igor.plugins.exists('device') %}

To view known devices (and add or remove them) see the devices page.

{% endif %} {% if igor.plugins.exists('actions') %}

To view known actions (and add or remove them) see the action editor.

{% endif %} {% if igor.internal.accessControl('hasCapabilitySupport') %}

To view your capabilities and perform operations on them see the capability page.

{% endif %}

Database access

Your raw database in XML can be found at /data/ (and you can see even more detail at /data/?.VARIANT=raw) You can append a path (technically: an XPath expression that resolves to a single node) to view a subsection of the database.

You can also run general XPath expressions by appending them to /evaluate/.

{% if igor.plugins.exists('editData') %}

To edit the database there is a rudimentary data editor available.

{% endif %}

You can run individual actions by prefixing with /action/ (for example /action/save), plugins by prefixing with /plugin/ and a specific script for a specific plugin by constructing the url /pluginscript/pluginname/scriptname.

Debugging

For testing purposes you can run internal commands by prefixing them with /internal/, for example: