Skip to content

Commit

Permalink
Update mysensors configuration to new format (home-assistant#3840)
Browse files Browse the repository at this point in the history
  • Loading branch information
MartinHjelmare authored and fabaff committed Oct 30, 2017
1 parent 5de7bee commit d946189
Showing 1 changed file with 71 additions and 17 deletions.
88 changes: 71 additions & 17 deletions source/_components/mysensors.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@ mysensors:
persistence_file: 'path/mysensors.json'
baud_rate: 38400
nodes:
1:
1:
name: 'kitchen'
3:
3:
name: 'living_room'
- device: '/dev/ttyACM0'
persistence_file: 'path/mysensors2.json'
Expand All @@ -47,21 +47,75 @@ mysensors:
version: '2.0'
```
Configuration variables:
- **device** (*Required*): The path to the serial gateway where it is connected to your Home Assistant host, or the address of the TCP Ethernet gateway, or `mqtt` to setup the MQTT gateway. Resolving DNS addresses is theoretically supported but not tested.
- **baud_rate** (*Optional*): Specifies the baud rate of the connected serial gateway. Default is 115200.
- **tcp_port** (*Optional*): Specifies the port of the connected TCP Ethernet gateway. Default is 5003.
- **topic_in_prefix** (*Optional*): Set the prefix of the MQTT topic for messages coming from the MySensors gateway in to Home Assistant. Default is an empty string.
- **topic_out_prefix** (*Optional*): Set the prefix of the MQTT topic for messages going from Home Assistant out to the MySensors gateway. Default is an empty string.
- **debug** (*DEPRECATED*): This option has been deprecated. Please remove this from your config is you have it included. Use the logger component to filter log messages on log level.
- **persistence** (*Optional*): Enable or disable local persistence of sensor information. If this is disabled, then each sensor will need to send presentation messages after Home Assistant starts. Default is true.
- **persistence_file** (*Optional*): The path to a file to save sensor information. The file extension determines the file type. Currently supported file types are 'pickle' and 'json'.
- **version** (*Optional*): Specifies the MySensors protocol version to use. Supports 1.4, 1.5 and 2.0. Default is 1.4.
- **optimistic** (*Optional*): Enable or disable optimistic mode for actuators (switch/light). Default is false. Set this to true if no state feedback from actuators is possible. Home Assistant will assume that the command succeeded and change state.
- **retain** (*Optional*): Enable or disable retain flag for published messages from Home Assistant when using the MQTT gateway. Default is true.
- **nodes** (*Optional*): Nodes that need a custom name.
- **name** (*Optional*): The name the node will be renamed to. This nodename becomes part of the entity_id. Default the entity_id is [sketch_name]\_[node_id]\_[child_id] and when this name is set, the entity_id becomes [name]\_[child_id].
{% configuration %}
gateways:
description: A list of gateways to set up.
required: true
type: map
keys:
device:
description: The path to the serial gateway where it is connected to your Home Assistant host, or the address of the TCP Ethernet gateway, or `mqtt` to setup the MQTT gateway. Resolving DNS addresses is theoretically supported but not tested.
required: true
type: string
baud_rate:
description: Specifies the baud rate of the connected serial gateway.
required: false
type: int
default: 115200
tcp_port:
description: Specifies the port of the connected TCP Ethernet gateway.
required: false
type: int
default: 5003
topic_in_prefix:
description: Set the prefix of the MQTT topic for messages coming from the MySensors gateway in to Home Assistant.
required: false
type: string
default: ''
topic_out_prefix:
description: Set the prefix of the MQTT topic for messages going from Home Assistant out to the MySensors gateway.
required: false
type: string
default: ''
nodes:
description: A mapping of node ids to node settings, eg custom name.
required: false
type: map
keys:
name:
description: The name the node will be renamed to. This nodename becomes part of the entity_id. Default entity_id is [sketch_name]\_[node_id]\_[child_id] and when this name is set, the entity_id becomes [name]\_[child_id].
required: true
type: string
debug:
description: This option has been deprecated. Please remove this from your config if you have it included. Use the [logger component](/components/logger/) to filter log messages on log level.
required: false
type: int
persistence:
description: Enable or disable local persistence of sensor information. If this is disabled, then each sensor will need to send presentation messages after Home Assistant starts.
required: false
type: int
default: true
persistence_file:
description: The path to a file to save sensor information. The file extension determines the file type. Currently supported file types are 'pickle' and 'json'.
required: false
type: string
default: path/to/config/directory/mysensors.pickle
version:
description: Specifies the MySensors protocol version to use. Supports 1.4, 1.5 and 2.0.
required: false
type: string
default: '1.4'
optimistic:
description: Enable or disable optimistic mode for actuators (switch/light). Set this to true if no state feedback from actuators is possible. Home Assistant will assume that the command succeeded and change state.
required: false
type: int
default: false
retain:
description: Enable or disable retain flag for published messages from Home Assistant when using the MQTT gateway.
required: false
type: int
default: true
{% endconfiguration %}

<p class='note'>
Not all features of MySensors 2.0 are yet supported by Home Assistant. As more features are added, they will be described here in the documentation. Go to the MySensors platform pages under "related components" to see what message types are currently supported.
Expand Down

0 comments on commit d946189

Please sign in to comment.