Many objects can be operated somehow. Doors and windows for example can be opened and closed, lights can be turned on and off, etc, traffic lights requested to change. This proposal should specify a (very) detailed way on how to tag such scenarios. Please note: This proposal is going to become very detailed but most of the key/value-pairs are not needed for most of the scenarios. Consider each and every key/value-pair to be optional.
This proposal is not about introducting a new tag but adding sub tags to all tags appropriate. When you operate an object you want to specify that this specific object is being operated on. For example you can operate a door. But you might also be able to operate the blinds or roller shutters that are specified by the same node the door is specified with. That's why you use door:operated=* and blinds:operated=* or rollershutter:operated=*. Do not use operated as an individual tag! See User:Andreas.balzer/door-proposal-version2 for a concrete example.
Information on how to operate the object
Substitute object with the object being operated on. E.g. door, window, blinds, rollershutter, ...
|object:operated||automatic||The object is automatically operated. If object:switch=* is not specified, the door opens automatically.|
|object:operated||manual||The object is operated manually, e.g. by pushing or pulling. This is the default being assumed.|
|object:operated:powersource||electricity; gas; steam; water||Use any of the specified to indicate the power source of the object, if any.|
In case of automatic operation (switch)
If the object is automatically operated (object:operated=automatic) you can use the following tags to specify how. Please note: When using an individual node to represent the switch, please have an additional look at object:switch=*.
|object:switch||yes||The object has a switch. It will not do something without the user triggering the switch.|
|object:switch||pushbutton||The object has a pushbutton as a switch. It will not do something without the user pressing the switch.|
|object:switch||key||The object is operated by a key. It will not do something without the user inserting/rotating the key. See below for further tags when keys are used.|
|object:switch||keypad||The object is operated by a keypad. It will not do something without the user typing the correct key.|
|object:switch||remote||The object has a remote operating as a switch. The object will not do something without the remote control being operated.|
|object:switch||smart_card||The object has a switch. The switch is operated with a smart card. The object will not do something without the user sliding his smart card through or holding it near to the sensor.|
|object:switch||fingerprint||The object has a fingerprint reader. It will not do something without the user placing a finger onto the fingerprint reader.|
|object:switch||eyescan||The object has an eye scanner. It will not do something without the user looking into the scanner.|
|object:switch||proximity||The object has a proximity sensor. It does something as soon as someone approaches the object. See below for further information.|
|object:switch||no||The object has no switch. It does something as soon as someone approaches the object.|
|object:switch:key||radar_nks||a UK standard key for wheelchair users|
|object:switch:key||euro_key||a European standard key for wheelchair users|
|object:switch:key:location||*||Describe where the user can obtain the key. For example "Key available in store."|
|object:switch:proximityarea||uid||Specify the uid of the area or one of the nodes of the border of the proximity area|
Position of the switch
|object:switch:position||next_to_object||The object has a switch. It is located next to the object. object:switch:position=next_to_object implies entrance:wheelchair=no if not object:switch:position=near_to_object and not specified exclusively|
|object:switch:position||near_to_object||The object has a switch. object:switch:position=near_to_object implies wheelchair=yes if not specified exclusively|
In case of an individual node for the switch use the following keys
|switch:switched||uid;( uid; )*(uid)?||Used on switch-nodes: Use any amount of node uids to specify what is being switched by operating this switch.|
|object:switch:ids||uid;( uid; )*(uid)?]]||Used on object-nodes: Use any amount of node uids to specify the switches for this object.|
Additional information can be found at the page describing the switch=* tag.
Type of operation
If the object is operated automatically (object:operated=automatic) by a switch you can specify the types of operation supported. If the switch is represented as an individual node by using the switch=* tag please specify the modes of operation in addition per switch (see switch=*).
|object:switch:operation||start||The switch will make the object start doing something.|
|object:switch:operation||stop||The switch will make the object stop doing something.|
|object:switch:operation||slow_down||The switch will make the object do something slower.|
|object:switch:operation||speed_up||The switch will make the object do something faster.|