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": "WHO=1013_-_Device_Diagnostic",
        "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": {
            "16": {
                "pageid": 16,
                "ns": 0,
                "title": "The piMyHome Project",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "[[File:Raspberry-pi-b-plus.jpg|right|250px|thumb|Raspberry Pi B+]]\npiMyHome is a fast web application for the Bticino/Legrand home automation system, running on a \n[http://www.raspberrypi.org/ Raspberry Pi], a credit card sized and cheap mini computer platform. piMyHome is not a commercial project, it's completely open source and free for anybody. Developers who want to join us are very welcome.\n\n\n==== Current Status ====\npiMyHome is still in early development and not ready yet. Our first public release is expected in November 2015.\n\n{| class=\"wikitable\"\n! style=\"text-align:left;\"| Date\n! style=\"text-align:left;\"| Status\n|- style=\"vertical-align:top;\"\n|2015-02-11\n|Monitor daemon for who 1, 2 and 4 is almost done. \nRealized in python3, addresses and other static data are stored in sqlite3. States are stored in redis key-value cache. Slim and very fast. Running on RaspberryPi with Raspian Jessie.\n|- style=\"vertical-align:top;\"\n|2015-05-15\n|Event daemon working. Pushover alarm notification implemented.\n|- style=\"vertical-align:top;\"\n|2015-10-18\n| Responsible web interface implemented with a mix of nginx, Django, Javascript and uWSGI. Not ready for public yet\n|- style=\"vertical-align:top;\"\n|2015-11-05\n| Started GUI development with a second approach using Tornado. Admin interface will remain in Django for easier handling of databases and authentication. Multi-language implemented.\n|}\n\n==== Features ====\n* A monitor daemon is fetching OWN messages from your Bticino gateway and stores the state of each device (light, shutter, heating etc.) in a Redis value cache.\n* An event daemon watches what's going on and launches a user-defined action when an event is triggered. The action launched can be anything, not just limited to the bticino system. \n* A nice and responsive web multi-language frontend to manage your home automation with any device capable of browsing html pages, such as a smartphone, tablet, desktop PC, or XMBC (TV).\n* Access control for users and groups.\n* Each user can have his own environment and favorites.\n* Completely managed via browser, no programming skills required.\n\n==== Hardware Requirements ====\n{| class=\"wikitable\"\n! style=\"text-align:left;\"| Product\n! style=\"text-align:left;\"| Price\n! style=\"text-align:left;\"| Where to buy\n\n|-\n|Raspberry Pi, model B+\n|~32 EUR\n|[http://www.element14.com/community/community/raspberry-pi element14.com] \n\n|-\n|Power supply 1200mA for the Raspberry Pi B+\n|~ 8 EUR\n|[http://www.element14.com/community/community/raspberry-pi element14.com] \n\n|-\n|Case for your Raspberry\n|~ 8 EUR\n|[http://www.element14.com/community/community/raspberry-pi element14.com] \n\n|-\n|micro SDcard (min. 8 GB, better 16 ore more)\n|~10 EUR\n|[http://www.element14.com/community/community/raspberry-pi element14.com] \n\n|-\n|LAN-cable to connect to your router or gateway\n|~ 5 EUR\n|[http://www.element14.com/community/community/raspberry-pi element14.com] \n\n|}\n\n==== Open Source Software used in this project====\n{| class=\"wikitable\"\n! style=\"text-align:left;\"| Software\n! style=\"text-align:left;\"| Description\n! style=\"text-align:left;\"| Homepage\n\n|-\n|Raspbian OS\n|Debian based Linux OS for Raspberry Pi\n|[http://www.raspbian.org/ raspbian.org] \n\n|-\n|Python\n|very powerful and easy to learn scripting language\n|[https://www.python.org python.org] \n\n|-\n|Django\n|Cool and powerful framework for Python\n|[https://www.djangoproject.com djangoproject.com]\n\n|-\n|Redis\n|Fast key value cache for dynamic data\n|[http://redis.io redis.io]\n\n|-\n|uWSGI\n|Websocket service for immediate response in website\n|[https://uwsgi-docs.readthedocs.org/en/latest/ uwsgi-docs.readthedocs.org]\n\n|-\n|SQLite\n|Simple single-file database system for static data\n|[http://www.sqlite.org sqlite.org]\n\n|-\n|nginx\n|Fast http web server\n|[http://nginx.org nginx.org]\n\n|}"
                    }
                ]
            },
            "6": {
                "pageid": 6,
                "ns": 0,
                "title": "WHO=0 - Scenarios",
                "revisions": [
                    {
                        "contentformat": "text/x-wiki",
                        "contentmodel": "wikitext",
                        "*": "====What is a scenario?====\nA scenario is a list of simple commands, stored in a scenario device like '''F420''' (max. 16 scenarios) or '''IR 3456''' (max. 20 scenarios). More and smarter scenarios can be stored in a scenario device like '''MH200''' or the newer model '''MH200N'''. These smart scenario devices support event- and time-driven scenarios, even with IF-THEN-ELSE clauses. \n\n====Examples====\nScenarios are launched in a similar way like lighting commands:\n<pre>\n*0*5*89##        launch scenario #5, connected to address 89\n*0*9*48#4#02##   launch scenario #9, connected to address 48 on interface 2\n</pre>\n\nSince a scenario is just a list of commands, they don't have a status and therefore you can't do a status request on a scenario.\n\n==Programming a Scenario==\nTo program a scenario, it has to be locked first and after programming it has to be unlocked. Instead of fiddling with OWN message to manage F420 scenarios, you should use a tool like [[Bticino_Hard-_and_Software#Third_Party_Software|ScenarX]]\n\n== WHAT Table ==\n{| class=\"wikitable\"  style=\"float:left;\"\n! style=\"text-align:left;\"| WHAT (F420)\n! style=\"text-align:left;\"| Description\n|-\n|1..16\n|Scenario 1 to 16\n|-\n|40#x\n|Start recording scenario x \n|-\n|41#x\n|Stop recording scenario x\n|-\n|42\n|Delete all scenarios\n|-\n|42#x\n|Delete scenario x\n|-\n|43\n|Lock scenario module\n|-\n|44\n|Unlock scenario module\n|-\n|45\n|Scenario module not available\n|-\n|46\n|Memory full\n|}\n{| class=\"wikitable\"  style=\"float:left; margin-left: 10px;\"\n! style=\"text-align:left;\"| WHAT (IR 3456)\n! style=\"text-align:left;\"| Description\n|-\n|1..20\n|Scenario 1 to 20\n|}\n{| class=\"wikitable\" style=\"float:left; margin-left: 10px;\"\n! style=\"text-align:left;\"| WHERE\n! style=\"text-align:left;\"| Address\n|-\n|01..99\n|Control Panel 01 to 99 \n|}\n\n{| style=\"width:100%; border:1px solid #EEEEEE; background-color:#FFFFCC\"\n|style=\"text-align:left;\"|[[OWN_OpenWebNet_Language_Reference#WHO_Table|WHO Table]]\n|style=\"text-align:right;\"|[[WHO=1 - Lighting]]\n|}"
                    }
                ]
            }
        }
    }
}