Skip to content

Commit 5e20b56

Browse files
philhawthornefabaff
authored andcommitted
Update the RFLink Docs to read better (home-assistant#3758)
Makes some slight adjustments to the RFLink component documentation to remove some grammer and spelling mistakes. Alos changes the domain which the docs point to, as the domain name mentioned has been moved.
1 parent ae0e232 commit 5e20b56

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

source/_components/rflink.markdown

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@ ha_category: Hub
1212
ha_release: 0.38
1313
---
1414

15-
The `rflink` component support devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino Mega firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver).
15+
The `rflink` component supports devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink Gateway is an Arduino Mega firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver).
1616

1717
The 433 MHz spectrum is used by many manufacturers mostly using their own protocol/standard and includes devices like: light switches, blinds, weather stations, alarms and various other sensors.
1818

19-
RFLink Gateway supports a number of RF frequencies, using a wide range of low-cost hardware. Their website provides details for various RF transmitter, receiver and transceiver modules for 433MHz, 868MHz and 2.4 GHz [here.](http://www.nemcon.nl/blog2/wiring)
19+
RFLink Gateway supports a number of RF frequencies, using a wide range of low-cost hardware. [Their website](http://www.rflink.nl/blog2/) provides details for various RF transmitters, receivers and transceiver modules for 433MHz, 868MHz and 2.4 GHz.
2020

2121
<p class='note'>
22-
Note: Versions later than R44 adds support for Ikea Ansluta, Philips Living Colors Gen1, MySensors devices.
22+
Note: Versions later than R44 add support for Ikea Ansluta, Philips Living Colors Gen1 and MySensors devices.
2323
</p>
2424

25-
A complete list of devices supported by RFLink can be found [here](http://www.nemcon.nl/blog2/devlist)
25+
A complete list of devices supported by RFLink can be found [here](http://www.rflink.nl/blog2/devlist).
2626

2727
This component is tested with the following hardware/software:
2828

@@ -41,7 +41,7 @@ Configuration variables:
4141
- **port** (*Required*): The path to RFLink USB/serial device or TCP port in TCP mode.
4242
- **host** (*Optional*): Switches to TCP mode, connects to host instead of to USB/serial.
4343
- **wait_for_ack** (*Optional*): Wait for RFLink to acknowledge commands sent before sending new command (slower but more reliable). Defaults to `True`
44-
- **ignore_devices** (*Optional*): List of devices id's to ignore. Supports wildcards (*) at the end.
44+
- **ignore_devices** (*Optional*): List of device id's to ignore. Supports wildcards (*) at the end.
4545
- **reconnect_interval** (*Optional*): Time in seconds between reconnect attempts.
4646

4747
Complete example:
@@ -58,7 +58,7 @@ rflink:
5858

5959
### {% linkable_title TCP mode %}
6060

61-
TCP mode allows connect to a RFLink device over TCP/IP network. This is for example useful if placing the RFLink device next to the HA server is not optimal or desired (eg: bad reception).
61+
TCP mode allows you to connect to an RFLink device over a TCP/IP network. This is useful if placing the RFLink device next to the HA server is not optimal or desired (eg: bad reception).
6262

6363
To expose the USB/serial interface over TCP on a different host (Linux) the following command can be used:
6464

@@ -71,7 +71,7 @@ Other methods of exposing the serial interface over TCP are possible (eg: ESP826
7171
Tested with Wifi serial bridge [esp-link V2.2.3](https://github.com/jeelabs/esp-link/releases/tag/v2.2.3) running on a NodeMCU (ESP8266 Wifi module) with ESP8266 TXD0 (pin D10) and RXD0 (pin D9) connected to Arduino MEGA 2560 RX (Pin 2) and TX (Pin 3) respectively.
7272

7373
<p class='note warning'>
74-
Due to different logic levels, a voltage level shifter is required between the 3.3V NodeMCU and 5V Arduino MEGA 2560 pins. The BSS138 bidirectional logic level converter has been tested for serial pins and the [link](https://www.aliexpress.com/item/8CH-IIC-I2C-Logic-Level-Converter-Bi-Directional-Module-DC-DC-5V-to-3-3V-Setp/32238089139.html) is recommended for the CC2500 transceiver (used for Ikea Ansluta and Living Colors)
74+
Due to different logic levels, a voltage level shifter is required between the 3.3V NodeMCU and 5V Arduino MEGA 2560 pins. The BSS138 bidirectional logic level converter has been tested for serial pins and the [link](https://www.aliexpress.com/item/8CH-IIC-I2C-Logic-Level-Converter-Bi-Directional-Module-DC-DC-5V-to-3-3V-Setp/32238089139.html) is recommended for the CC2500 transceiver (used for Ikea Ansluta and Philips Living Colors)
7575
</p>
7676

7777
<p class='note'>
@@ -87,7 +87,7 @@ rflink:
8787

8888
### {% linkable_title Adding devices Automatically %}
8989

90-
In order to have your devices being detected and added automatically, you need to add the following to the configuration.
90+
In order to have your devices discovered automatically, you need to add the following to the configuration.
9191
When pressing the button on the physical remote, RFLink detects the signal and the device should be added automatically to Home Assistant.
9292

9393
```yaml
@@ -104,7 +104,7 @@ sensor:
104104

105105
### {% linkable_title Ignoring devices %}
106106

107-
RFLink platform can be configured to completely ignore a device on a platform level. This is useful when you have neighbors which also use 433 MHz technology.
107+
The RFLink platform can be configured to completely ignore a device on a platform level. This is useful when you have neighbors which also use 433 MHz technology.
108108

109109
For example:
110110

@@ -121,24 +121,26 @@ rflink:
121121

122122
This configuration will ignore the button `1` of the `newkaku` device with ID `000001`, all devices of the `digitech` protocol and all switches of the `kaku` protocol device with codewheel ID `1`.
123123

124-
Wildcards only work at the end of the ID, not in the middle of front!
124+
<p class='note'>
125+
Wildcards only work at the end of the ID, not in the middle or front!
126+
</p>
125127

126128
### {% linkable_title Device support %}
127129

128130
Even though a lot of devices are supported by RFLink, not all have been tested/implemented. If you have a device supported by RFLink but not by this component please consider testing and adding support yourself or [create an issue](https://github.com/home-assistant/home-assistant/issues/new) and mention `@aequitas` in the description.
129131

130132
### {% linkable_title Device Incorrectly Identified %}
131133

132-
If you find a device is recognized differently, with different protocols or the ON OFF is swapped or detected as two ON commands, it can be overcome with the RFLink 'RF Signal Learning' mechanism from RFLink Rev 46 (11 March 2017). [Link to further detail.](http://www.nemcon.nl/blog2/faq#RFFind)
134+
If you find a device is recognized differently, with different protocols or the ON OFF is swapped or detected as two ON commands, it can be overcome with the RFLink 'RF Signal Learning' mechanism from RFLink Rev 46 (11 March 2017). [Link to further detail.](http://www.rflink.nl/blog2/faq#RFFind)
133135

134-
### {% linkable_title Technical overview %}
136+
### {% linkable_title Technical Overview %}
135137

136-
- The`rflink` Python module a asyncio transport/protocol is setup that fires an callback for every (valid/supported) packet received by the RFLink gateway.
137-
- This component uses this callback to distribute 'rflink packet events' over Home Assistant's bus which can be subscribed to by entities/platform implementations.
138-
- The platform implementation takes care of creating new devices (if enabled) for unseen incoming packet id's.
138+
- The`rflink` Python module is a asyncio transport/protocol which is setup to fire a callback for every (valid/supported) packet received by the RFLink gateway.
139+
- This component uses this callback to distribute 'rflink packet events' over [Home Assistant's event bus](https://home-assistant.io/docs/configuration/events/) which can be subscribed to by entities/platform implementations.
140+
- The platform implementation takes care of creating new devices (if enabled) for unseen incoming packet ID's.
139141
- Device entities take care of matching to the packet ID, interpreting and performing actions based on the packet contents. Common entity logic is maintained in this main component.
140142

141-
### {% linkable_title Debug logging %}
143+
### {% linkable_title Debug Logging %}
142144

143145
For debugging purposes or context when investigating issues you can enable debug logging for Rflink with the following config snippet:
144146

0 commit comments

Comments
 (0)