MediaWiki API result

This is the HTML representation of the JSON format. HTML is good for debugging, but is unsuitable for application use.

Specify the format parameter to change the output format. To see the non-HTML representation of the JSON format, set format=json.

See the complete documentation, or the API help for more information.

{
    "batchcomplete": "",
    "continue": {
        "gapcontinue": "SMS_(I/O_Server_Object)",
        "continue": "gapcontinue||"
    },
    "warnings": {
        "main": {
            "*": "Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> for notice of API deprecations and breaking changes."
        },
        "revisions": {
            "*": "Because \"rvslots\" was not specified, a legacy format has been used for the output. This format is deprecated, and in the future the new format will always be used."
        }
    },
    "query": {
        "pages": {
            "674": {
                "pageid": 674,
                "ns": 0,
                "title": "Release Notes 3.3.0",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "[[Category: Release Notes]]\n== Server Updates ==\n*new Arduino \u00a0I/O Server\n*new SSH \u00a0I/O Server\n*new Honeywell NOTIFIER fire panels I/O Server\n*new Honeywell Galaxy security panel I/O Server\n*new SD3 HEPHAIS fire panels I/O Server\n*new GKBus I/O Server\n*new MODBUS SERVER I/O Server with MODBUS TCP/IP support\n*new Arteco Everywhere I/O Server\n*the Modbus I/O Server now supports the RTU protocol\n*MyHome I/O Server: added support for the L4686SDK gateway\n*GSM I/O Server:\n**improved AT commands compatibility\n**added PUK-unlock functionality\n*HWG MONITOR I/O Server:\n**new ID.<sensorname>.units = <value> data point\n**new ID.model = <value> data point\n*System Monitor I/O Server:\n**an error event is raised when the server catches an I/O error when saving camera images in the motion directory\n*the Paradox EVO driver is now an I/O Server\n**new option userlogs. Used to create (userlist) clickable logs to easily control (camera) and (camerapanel) objects for playback\n*the Bentel KYO320 driver is now an I/O Server\n**new option userlogs. Used to create (userlist) clickable logs to easily control (camera) and (camerapanel) objects for playback\n*Tecnoalarm TECNO OUT:\n**added support for TP8-88\n**the Tecnoalarm TECNO OUT driver is now an I/O Server\n**new option persistentconnection = <true|false>. If true (default is false) the I/O Server will not periodically disconnect and reconnect (periodic disconnection is used to avoid performance degradation on some firmware versions)\n**new option userlogs. Used to create (userlist) clickable logs to easily control (camera) and (camerapanel) objects for playback\n*RayControl I/O Server:\u00a0\n**improved communication errors handling\n**new readinterval option (defaults to 25 msec.)\n**new data points: sN.setpoint.winter.max sN.setpoint.winter.min sN.setpoint.summer.max sN.setpoint.summer.min zN.lock\n*KNX I/O Server:\u00a0\n**added \"read\" option for KNX data points to disable read requests from the driver\n**added \"framedelay\" option to set the delay between each frame sent to the KNX bus\n*BACnet I/O Server:\n**added support for the Relinquish_Default property\n*DOMINO I/O Server:\u00a0\n**(temp) object: program mode improved\n*SIP I/O Server:\u00a0\n**improved performance of the SSH connection to remote servers\n**support of password-based authentication\n*hsyco.ini:\u00a0\n**LogMaxAge = N parameter *delete log files older than N days\n**names are now case-insensitive\n**new optional parameter DatabaseBackup (defaults to false). When true, an hot backup of the core database is automatically executed on a daily basis, saving data in the data_backup directory\n**new optional parameter StartupDelay=<sec>\n**new optional parameter ExceptionWatchdog=<N> (defaults to 5). After N uncaught exceptions the HSYCO server is killed and restarted. Set to 0 to disable the exception watchdog\n**new optional parameter securityLogDailyFiles=<true|false> (defaults to false). When true, the security log is written in daily files named MMDD-security.log\n**HTTPServerThreads default changed to 256\n**the # character prefix can be used to disable an id in the following lists: dmxservers, ioservers, cameras, timers, dataloggers, locationbases, commports, slimplayers, irtrans\n**new I/O Servers optional parameter ioServersShutdownInactive.ID=<true|false>\n**comm ports: new optional timeout parameter for local serial ports: CommPort.ID.Params = speed,bits,stop,parity,flow[,timeout] (defaults to 2 sec.)\n**new eventsLoadTimeout optional parameter\n**new haDisableFilesSync optional parameter (defaults to false)\n*support for application plugins:\n**multiple, dynamic loaded Java user classes can be created in the plugins directory\n**each plugin directory can have its own www subdirectory with multiple projects\n*new Wiring Editor tool\n*HSQLDB core SQL engine upgraded to 2.3.0\n*improved UTF-8 support\n\n== EVENTS ==\n*JavaScript actions and callback functions\n*new INIT event, triggered at start-up and every time events.txt is modified\n*new DATESET action to set the server's hardware clock\n*new CAMERAVIEW event\n*new HTTP event\n*new ID.unitid.address = bits:<0|1>... syntax to use the Write Multiple Coils function\n*new $SUNAZIMUTH$ and $SUNELEVATION$ built-in variables\n*new UISESSIONSET action, used in combination with USER events, allows session-based UI control in EVENTS\n*new PAGE project = page event, triggered on every page change or reload\n*new $HAMASTER$ built-in variable, is set to 1 when master mode or HA not configured, or 0 when slave mode\n*new HAACTIVE persistent event, is true when the server is active (see the high availability features)\n*new HAACTIVE = [true | false] action, set to false to force a master to become inactive (has no effect on the slave system)\n*with counter data loggers, you can use DATALOGGER name = \"error\" or any other not numeric value to reset the internal delta baseline\n*when the original value of the variable and the operator's value are both numbers ending with %, the arithmetic operation will retain the % in the result\n\n== Java API ==\n*new callback and methods for session-based UI control:\n**public static String userSubmit(String session, String uid, String name, HashMap<String, String> fields)\n**public static String userCommand(String session, String uid, String name, String param)\n**public static void uiSet(String session, String id, String attr, String value)\n**public static void uiClear(String session)\n**public static String uiGet(String session, String id, String attr)\n**public static void uiClearEvent(String session) called once after the HSYCO deleted session data (due to inactivity or uiClear() called explicitly)\u00a0when the client restarts updating its state\n**pageEvent(String address, String session, String userid, String project, String page) called on every page change or reload\n*new varEvent(String name, String value) callback method\n*new haActiveEvent(boolean active) callback method\n*new haActive(boolean active) action method, set to false to force a master to become inactive (has no effect on the slave system)\n*new callback method triggered by the MODBUS SERVER I/O Server:\n**byte[] ModbusEvent(InetAddress addr, int unitid, byte[] pdu)\n*new httpCallEvent(String host, boolean secure, String query) callback method\n*new String urlGet(String url, String user, String password) utility method\n*new urlPost(String url, String contenttype, String data, String user, String password) utility method\n*new method to set the server's hardware clock:\n**public static boolean dateSet(int year, int month, int day, int hour, int minute, int second)\n*new callback method triggered on cameras' viewing from the Web interface:\n**public static void CameraViewEvent(String camera, boolean active)\n*new writeMultipleCoils(String name, int unit, int address, int coils, byte[] bytes) method\n*dataLoggerUpdate(String name, Double value) with counter data loggers can receive a null value to reset the internal delta baseline\n\n== GUI Updates ==\n*accessibility support, enabled with uiset project.accessibility = true\n*support for simplified Chinese\n*new \"scale\" web interface option allows client-side scaling of the GUI size\n*the client now works normally even when multiple windows pointing the same HSYCO server are open in the same browser\u00a0\n*new (#uiset ...) project directive allows setting default values for UI objects\n*support for project-specific custom.css style files\n*new (sliderh) and (sliderv) objects\n*it is now possible to set an attribute's value for all objects of a specific type, using UISET \"(type).attribute\" = \"value\"\n*(scheduler) object:\n**can have an id and the \"list\" attribute is now dynamic\n**new dynamic \"panel\" attribute\n**when the width is more than 750px, the user interface changes to a master-detail view\n*improved support of \"Add to Home Screen\" in iOS 6 and 7\n*(image), (imagelink) and (userimage) objects: new draw attribute for server-side dynamic graphics\n*(chart) object: add support for line and spline types\n*(datalogger) object:\n**add support for line and spline types\n**data browser mode, toolbar, new UI attributes\u00a0\n*new (paradox) object for the Paradox I/O Server\n*new (bentel) object for the Bentel I/O Server\n*new (tecnoalarm) object for the Tecnoalarm I/O Server\n*support for client-side custom JavaScript code, with index.js files, including User object to explicitly call the server and trigger USER events\n\t\n== Manager ==\n*copy&paste in Project Editor and File Manager\n*multiple files upload, move and delete\n*hsyco.ini configuration manager\n*integrated system monitor\n*integrated wiring editor\n*integrated admin configuration pages (users, password, network and clock)\n*integrated Knx Utility\n*integrated BACnet Utility\n*new status browser\n*project style: allows skin modifications\n*when using the download root backup function, the hsyco.jar file is not saved in the backup.zip file\n\n== Bug Fixes ==\n*improved handling of HTTP and HTTPS connections when the maximum number of threads is exceeded\n*the UserTimerEvent() callback method was called twice when triggered by a scheduler\n*network configuration admin function didn't work on latest Upstart/Debian versions\n*improved GUI behavior when accessing a project that is not authorized for a user\n*High Availability bug fixes and stability improvements\n*fixed a bug that could temporarily stalled the Domino and Contatto I/O Servers when the system clock was reset to an earlier time\n*Guardall I/O Server: fixed a bug occurring when an access peripheral is used"
                    }
                ]
            },
            "771": {
                "pageid": 771,
                "ns": 0,
                "title": "Release Notes 3.4.0",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "[[Category: Release Notes]]\n\n== Server Updates ==\n\n*the loop-back IP address (127.0.0.1) is now considered part of the trusted network only when the trustedNet option is set to \"local\", or when explicitly listed\n*new BOSCHFPA I/O Server adds support of the BOSCH FPA-5000 modular fire panel system\n*new BOSCHMAP I/O Server adds support of the BOSCH MAP-5000 modular security panel system\n*new Cradlepoint I/O Server adds support of the Cradlepoint IBR6xx routers\n*new VEDIRECT I/O Server adds support of the Victron VE.Direct protocol for the BMV7xx battery monitors\n* new WXT520 I/O Server adds support of the Vaisala WXT520 weather station\n*Contatto I/O Server:\n**improved communication error logging\n**improved support of tools remote access\n**events generated during startup if startupevents=true are now executed sequentially\n**MODDI support\n**MODCL support\n*Domino I/O Server:\n**improved communication error logging\n**improved support of tools remote access\n**events generated during startup if startupevents=true are now executed sequentially\n**DFCC2 module support\n**DFH compatibility\n*Modbus Server I/O Server:\n**added support for function 0x17 read/write multiple registers\n**new option forcedevents, set to false to generate events only on registers' data changes. Default is true\n**new option connectionslog, set to true to log all connections. Default is false\n**new option maxconnections, sets the maximum number of concurrent connection. Default is 128\n*HID Edge Solo I/O Server: added support for two readers door controller\n*Bentel KIO 320 I/O Server: partition buttons (P1-P12) are now automatically highlighted on armed areas\n*SSH I/O Server: added support for the \"keyboard-interactive\" authentication method\n*BACnet I/O Server: added support for segmented messages, limited to Read-Property-Response\n*Knx I/O Server:\n**removed framedelay option\n**improved frames confirmation handling\n**improved configuration files loading\n*INIM I/O Server:\n**added option \"pintimeout\": expiration time of pin entered from gui\n**added option \"multicommand\": allows for multiple commands during pin validity time\n*WXONLINE I/O Server: pressure datapoint added\n*HWGMONITOR I/O Server:\n**new poll interval option\n**new command read=all to read the device status\n*ESC/VP I/O Server: added \"serial\" option\n*YAMAHA RX I/O Server:\n**added support for new RX-series models\n*improved compatibility of SSL certificates with iOS\n*High Availability:\n**new option haActiveIP: an IP address that is assigned as an alias to the eth0 Ethernet port on the active server\n**new option haClientSessionsFailover: when true the slave server will mirror the master's authentication keys, allowing a clean transition of authenticated sessions from master to slave (defaults to false)\n*Data logger: \n**new options (DaysBeforeDelete, DaysBeforeMonthConsolidation, DaysBeforeDayConsolidation, DaysBeforeHourConsolidation) for data consolidation and deletion\n**new data recovery tool in Manager/Settings\n*HTTP Server: all files saved under any subdirectory named \"nocache\" will not be listed in the persistent cache's manifest file\n*HSQLDB core SQL engine upgraded to 2.3.2; database lock file is now disabled\n*new database restore function: on start-up, if the data_restore_now directory is present, the original data directory is renamed to data_backup_before_restore and replaced by data_restore_now\n*new email option SmtpDebug: when true the SMTP session information is written to console.log\n*new log option persistentLog: when set to false, message and error logs are not written to files, and are only visible in the Manager's Log Viewer (defaults to true)\n*text-to-speech: on Mac OS X the voice name can be prefixed with the OS user id that is authorized to execute the \"say\" command and accessibility features. Required starting with Mac OS X 10.9\n*improved compatibility with non-standard JPEG image formats and MJPEG streams\n*reduced thread overhead processing I/O servers events\n\n== EVENTS ==\n*new Modbus JavaScript command method modbusReadWriteMultipleRegisters()\n*new SysLogEvent(host, log) JavaScript callback\n\n== Java API ==\n*new Modbus command method modbusReadWriteMultipleRegisters()\n*urlGet() and urlPost() time-out now set to 30 seconds\n*new isVerboseLog() method in the custom drivers command and utility API: returns true when verbose log is enabled\n*new urlGet() and urlPost() methods in the custom drivers command and utility API\n*new SysLogEvent(String host, String log) callback method\n\n== GUI Updates ==\n*new charcoal and bright skins\n*added range and spring attributes to sliderh and sliderv objects\n*userimage object with coordinates and repeat mode now supports moving the pointer in the object's area\n*scheduler object: allow end time to be less than start time (for schedules that cross midnight)\n*checkbox object: the value attribute set with uiSet is now case-insensitive and also accepts 0 or 1\n*datalogger object:\n**new \"group\" attribute: dataloggers with the same group are synchronized (controlling one affects the others)\n**clicking on a bar in browser mode will zoom in\n**the browser mode now resets to live mode after a 60 seconds timeout that is started when the datalogger is hidden (e.g. when you go to another page)\n*select object: new \u201ctemplate\u201d attribute\n*selectpanel object:\n**new \"template\" attribute\n**performance improvements\n*userlist object:\n**new \"template\" attribute\n**performance improvements\n*German and Polish languages support\n*SSL certificate download link added to logout pop-up\n*new \"notouch\" URL keyword, disables touch events, enabling standard mouse events. Used for touch devices that don't recognize touch events\n*style attribute added to link, user buttons (color attribute is still available for compatibility)\n\n== Manager ==\n*files and directories starting with the \"~\" character are skipped in zip downloads (root backup and directories downloads)\n\n== Bug Fixes ==\n*MNET I/O Server: inlet temperature not working with decimal values\n*HSYCO I/O Server: fixed issue with remote (user) button commands having special parameters with special characters\n*TecnoAlarm I/O Server:\n**output.N command data point not working\n**not defined code and/or model mandatory parameters crashed HSYCO server at startup\n**user codes starting with one or more zeroes didn't work\n**fixed a bug that could prevent reading of the zones status of the TP 8-88 panel\n*Guardall I/O Server: fixed a timeout issue that could prevent proper startup with very large number of zones\n*GSM I/O Server:\n**fixed bug occurring when sending messages containing the '=' character\n**minor fixes to the sms UI object\n*BACnet I/O Server: fixes to the BACnet Browser utility\n*Tridonic I/O Server: fixed a bug in the devices discovery procedure\n*MyHome I/O Server: when using the L4686SDK interface, added a small delay when sending commands, to ensure that feedback is properly received by the L4686SDK\n*Domino I/O Server: DFTZ user commands mode.comfort, mode.eco, mode.off not working\n*INIM I/O Server:\n**fixed bug in object: bypassed status was inverted\n**fixed bug that prevented bypassing a zone if pin not set in hsyco.ini\n*Aritech Master ATS I/O Server: polling failure occurring for a high number of zones\n*Bentel KYO320 I/O Server: fixes to the (bentel) object\n*sms object prevented popups from opening\n*Manager Settings:\n**support for alternate comm port for Domino and Contatto I/O Servers\n**missing optional parameters for the Modbus Server I/O Server: connectionslog, forcedevents, maxconnections\n**missing ATS I/O Server option: logsize\n*Project Editor:\n**position wasn't updated correctly when moving with keyboard arrows\n**fixed compatibility problems with latest versions of Chrome browser\n*Modbus TCP Server I/O Server: fixed data length error in return PDU\n*Modbus JavaScript API: passed and returned numeric arrays should have elements with unsigned decimal values\n*JavaScript callback functions: varGet() and other functions of type String returned a \"null\" text instead of null in case of errors\n*readComm() and readCommBytes() methods: calling the methods with len=0, the input buffer was only partially emptied\n*input object: pressing the eraseicon failed to send the empty value if in autosend mode\n*datalogger object:\n** mode, valuelabelcolor, thresholds, thresholdscolor attributes not working\n**minor graphic fixes\n**dataloggers could sometime fail to load on very slow browsers\n*LogMaxAge configuration parameter: not loaded correctly at start-up\n*cameras configuration: a malformed URL in hsyco.ini could cause an unrecoverable startup error\n*plugin's projects were not shown in the Admin/Users projects selection fields\n*minor fixes to the Project Editor: include sections could be moved and deleted\n*minor fixes to scheduler object: one touch scroll of detail panel\n*minor fixes to datalogger object: failed to update in some configurations\n*minor fixes to GUI:\n**a userlist item sometimes wouldn't open a popup\n**draw uisets wouldn't work on userimage objects if on a currently invisible page\n**sliders not restoring the correct value when the \"enable\" attribute's value changes\n**scroll on touch devices fixed on some devices for text object and scheduler\n**improved scrollbars graphics"
                    }
                ]
            }
        }
    }
}