Bedside table
An esp8266 powered IKEA Tvärfot with a Neopixel ring and a proximity sensor.
Writing a configuration
Open a Serial Monitor at baudrate 9600 and paste the following json configuration adapted to your needs. Before sending press the on board button "flash" or connect a button to D0. You will now have 10s to send the configuration. The onboard LED will light up as long as the board reads Serial input. If successful the new configuration should be shown in the terminal.
{
"hostname": "your_hostname",
"ssid": "your_ssid",
"wifipass": "[48...",
"mqttserver": "mqtt.mydomain.com",
"mqttuser": "mymqtt_user",
"mqttpass": "7j%!fs#",
"mqttport": "1883",
}
OTA Updates
Configured in vscode, inside of platformio.ini change the board name to what you've set in the configuration. Then upload sketch updates via WiFi by clicking the Upload button in platformIO under the evn:esp8266 OTA configuration
MQTT
Topics.... Example payload:
{
"brightness": 255,
"color": {
"r": 255,
"g": 180,
"b": 200
},
"state": "ON"
}
Home Assistant
Adjust the name and topics to suite your configuration
- name: Bedside Lamp
platform: mqtt
schema: json
state_topic: light/bedlamp/relay/0
command_topic: light/bedlamp/relay/0/set
brightness: true
rgb: true