Просмотр исходного кода

Add setting for HASS discovery prefix

Christopher Mullins лет назад: 6
Родитель
Сommit
062acb6ac8
4 измененных файлов с 11 добавлено и 2 удалено
  1. 2 2
      dist/index.html.gz.h
  2. 2 0
      lib/Settings/Settings.cpp
  3. 1 0
      lib/Settings/Settings.h
  4. 6 0
      web/src/js/script.js

Разница между файлами не показана из-за своего большого размера
+ 2 - 2
dist/index.html.gz.h


+ 2 - 0
lib/Settings/Settings.cpp

@@ -98,6 +98,7 @@ void Settings::patch(JsonObject parsedSettings) {
   this->setIfPresent(parsedSettings, "wifi_static_ip_gateway", wifiStaticIPGateway);
   this->setIfPresent(parsedSettings, "wifi_static_ip_netmask", wifiStaticIPNetmask);
   this->setIfPresent(parsedSettings, "packet_repeats_per_loop", packetRepeatsPerLoop);
+  this->setIfPresent(parsedSettings, "home_assistant_discovery_prefix", homeAssistantDiscoveryPrefix);
 
   if (parsedSettings.containsKey("rf24_channels")) {
     JsonArray arr = parsedSettings["rf24_channels"];
@@ -271,6 +272,7 @@ void Settings::serialize(Print& stream, const bool prettyPrint) {
   root["wifi_static_ip_gateway"] = this->wifiStaticIPGateway;
   root["wifi_static_ip_netmask"] = this->wifiStaticIPNetmask;
   root["packet_repeats_per_loop"] = this->packetRepeatsPerLoop;
+  root["home_assistant_discovery_prefix"] = this->homeAssistantDiscoveryPrefix;
 
   JsonArray channelArr = root.createNestedArray("rf24_channels");
   JsonHelpers::vectorToJsonArr<RF24Channel, String>(channelArr, rf24Channels, RF24ChannelHelpers::nameFromValue);

+ 1 - 0
lib/Settings/Settings.h

@@ -183,6 +183,7 @@ public:
   String wifiStaticIPGateway;
   size_t packetRepeatsPerLoop;
   std::map<String, BulbId> groupIdAliases;
+  String homeAssistantDiscoveryPrefix;
 
 protected:
   size_t _autoRestartPeriod;

+ 6 - 0
web/src/js/script.js

@@ -187,6 +187,12 @@ var UI_FIELDS = [ {
     },
     tab: "tab-mqtt"
   }, {
+    tag: "home_assistant_discovery_prefix",
+    friendly: "HomeAssistant MQTT Discovery Prefix",
+    help: "If set, will enable integration with HomeAssistant's MQTT discovery functionality to allow saved aliases to be detected automatically",
+    type: "string",
+    tab: "tab-mqtt"
+  }, {
     tag:   "radio_interface_type",
     friendly: "Radio interface type",
     help: "2.4 GHz radio model. Only change this if you know you're not using an NRF24L01!",