You do not have permission to edit this page, for the following reason:
The action you have requested is limited to users in the group: Users.
Free text:
== synopsis == Expose hackerspace information via a <abbr title="JavaScript Object Notation">JSON</abbr> structure. See [https://spaceapi.io/docs/ spaceapi.io] for documentation (or its [http://spaceapi.net/ old site (unsecure)]). == current version == The current backend has been made modular for easy maintenance and feature expansion. Several expansions are already in place: * temperature * [https://ackspace.nl/spaceAPI/geo.php geo location] for [[Hackers on a Bike]] * [https://ackspace.nl/spaceAPI/statechanges.html heatmap] (also [https://mapall.space/heatmap//show.php?id=ACKspace externally here]) * [https://ackspace.nl/spaceAPI/conference.html teleconference status] * [https://ackspace.nl/spaceAPI/services.html services status] * [https://ackspace.nl/spaceAPI/audit.html stock supply] Most of the first implementation has been done by [[user:Da_Syntax|Da Syntax]] and [[User:Xopr|xopr]] (ask them for details). Currently, both the new and old system are running in parallel, but some things need to be done before deprecating the old system. The active maintained SpaceAPI project is at [https://spaceapi.io spaceapi.io]. * Directory is at https://directory.spaceapi.io/ * A feature full API is at https://api.spaceapi.io/ (described at https://api.spaceapi.io/openapi.json ) * The latest directory is at [https://raw.githubusercontent.com/SpaceApi/directory/master/directory.json github] but may contain automated problems at times * There is a cached directory at https://api.spaceapi.community/ * There is a cached API at https://api.spaceapi.community/cache * The old maintained directory is at https://spaceapi.fixme.ch/directory.json with the [[GitHub::https://github.com/fixme-lausanne/OpenSpaceDirectory|fixme-lausanne's GitHub repo here]] * [http://hackerspaces.nl/ hackerspaces.nl] uses the SpaceAPI Several systems are tied to the backend: {| class="wikitable" ! inputs ! category ! ! outputs ! category |- | [[MQTT]] (bridge) | software | | [[Telephone_system:Space_state|Space state (telephone system)]] | software |- | [[Spacestate sensors]] <abbr title="incomplete and replaced by MQTT">/!\</abbr> | hardware, firmware | | [[User:Vicarious|Vicarious']] [[Mobile Spacestate Indicator]] | hardware, firmware, software |- | [[Space state]] (switch)<abbr title="replaced by MQTT">/!\</abbr> | hardware | | [[IRC ACKspace-statusbot]] | software |- | | | | [[User:Stuiterveer|Stuiterveer's]] [[SpaceAPIBot]] ([https://telegram.org Telegram]) | software |- | | | | [https://github.com/ACKspace/Pebble-ACKspace-app Pebble watch app] | software |- | | | | [[Widget:SpaceAPI]] | software |- | | | | [[User:Danny Witberg|Danny W's]] [[Spacestate indicator]] <abbr title="incomplete">/!\</abbr> | hardware, firmware |- | | | | [[User:Coolepascal|CoolePascal's]] [[SpaceStateIndicator]] | hardware, firmware |} For a possibly more complete list, look at the [[:Category:SpaceAPI|SpaceAPI category]] Affiliated github repositories: * [[GitHub::https://github.com/ACKspace/spaceAPI|spaceAPI]]: backend * [[GitHub::https://github.com/ACKspace/SpaceAPIBot|SpaceAPIBot]]: Telegram bot output * [[GitHub::https://github.com/ACKspace/esp8266-SpaceAPI|esp8266-SpaceAPI]]: modular implementation on [[ESP8266]] (input/output) Deprecated implementations: * [[ESP8266-DS18S20]]: old sensor implementation (pull mechanism) === todo === * upload database model === done === * created database for space state (log) and sensor values * new php code online (currently running parallel with the old version) * created new [[ESP8266-SpaceState|space state]] hardware interface using the [[ESP8266]] which connects to the same old [[space state|switch]] * <s>First draft after recovery [[Media:esp8266-SpaceAPI-full.tar|esp8266-SpaceAPI-full.tar]]</s> Note that the used JSON parser library will cause heap corruption. * front page widget is now a real widget * php backend source online == old version == * Updated JSON object to become SpaceAPI 0.13 compliant (see status.php) **Content type and Cache-Control headers are now sent **Now uses location object **Now uses state object **Space state now has a third state; null. (In case of uncertain state) * Uploaded it to <s>ackspace.nl/status.php</s> but the URL can be changed if necessary.. * From the SpaceAPI website: "In order to be able to retrieve the object from within a javascript sandbox, the server of the JSON object should set the ‘Access-Control-Allow-Origin’ header with a value of ‘*’ ". * Added the JSON object to the existing [[Space state]] PHP script. Thanks [[User:Coolepascal|CoolePascal]] for the help with the PHP stuff! [[Category:SpaceAPI]]
Summary:
This is a minor edit Watch this page
Cancel