WLED/usermods/smartnest
devilpro1 e47932c9aa
Update usermod_smartnest.h
2024-05-29 20:13:37 +02:00
..
readme.md Add files via upload 2024-05-26 12:46:45 +02:00
usermod_smartnest.h Update usermod_smartnest.h 2024-05-29 20:13:37 +02:00

readme.md

Smartnest

Enables integration with smartnest.cz service which provides MQTT integration with voice assistants, for example Google Home, Alexa, Siri, Home Assistant and more!

In order to setup Smartnest follow the documentation.

  • You can create up to 5 different devices
  • To add the project to Google Home you can find the information here
  • To add the project to Alexa you can find the information here

MQTT API

The API is described in the Smartnest Github repo.

Usermod installation

  1. Use #define USERMOD_SMARTNEST in wled.h or -D USERMOD_SMARTNEST in your platformio.ini (recommended).

It is not necessary since the main branch of WLED brings it with it

  1. Register the usermod by adding #include "../usermods/smartnest/usermod_smartnest.h" at the top and usermods.add(new Smartnest()); at the bottom of usermods_list.cpp. or

Example usermods_list.cpp:

#include "wled.h"
/*
 * Register your v2 usermods here!
 *   (for v1 usermods using just usermod.cpp, you can ignore this file)
 */

/*
 * Add/uncomment your usermod filename here (and once more below)
 * || || ||
 * \/ \/ \/
 */
//#include "usermod_v2_example.h"
//#include "usermod_temperature.h"
#include "../usermods/usermod_smartnest.h"

void registerUsermods()
{
  /*
   * Add your usermod class name here
   * || || ||
   * \/ \/ \/
   */
  //usermods.add(new MyExampleUsermod());
  //usermods.add(new UsermodTemperature());
  usermods.add(new Smartnest());

}

Configuration

Usermod has no configuration, but it relies on the MQTT configuration.
Under Config > Sync Interfaces > MQTT:

  • Enable MQTT check box.
  • Set the Broker field to: smartnest.cz or 3.122.209.170(both work).
  • Set the Port field to: 1883
  • The Username and Password fields are the login information from the smartnest.cz website (It is located above in the 3 points).
  • Client ID field is obtained from the device configuration panel in smartnest.cz.
  • Device Topic is obtained by entering the ClientID/report , remember to replace ClientId with your real information (Because they can ban your device).
  • Group Topic keep the same Group Topic.

Wait 1 minute after turning it on, as it usually takes a while.

Change log

2024-05

  • Solved code.
  • Updated documentation.
  • Second implementation.