{ "_format" : "merge-default", "configFile" : { "fromJSON" : [ "wb-mqtt-adc", "-J" ], "path" : "/etc/wb-mqtt-adc.conf", "service" : "wb-mqtt-adc", "toJSON" : [ "wb-mqtt-adc", "-j" ] }, "default" : { "max_unchanged_interval" : 60 }, "definitions" : { "common_parameters" : { "defaultProperties" : [ "averaging_window", "decimal_places", "scale", "poll_interval", "delay_between_measurements" ], "properties" : { "averaging_window" : { "description" : "Number of samples to use while calculating moving average", "minimum" : 1, "propertyOrder" : 4, "title" : "Averaging window", "type" : "integer" }, "decimal_places" : { "minimum" : 0, "propertyOrder" : 5, "title" : "Decimal places in value", "type" : "integer" }, "delay_between_measurements" : { "default" : 10, "description" : "Delay between individual channel reads while averaging", "minimum" : 1, "propertyOrder" : 12, "title" : "Averaging interval (ms)", "type" : "integer" }, "poll_interval" : { "default" : 700, "description" : "Delay between channel value publications", "minimum" : 1, "propertyOrder" : 11, "title" : "Channel poll interval (ms)", "type" : "integer" }, "readings_number" : { "description" : "Is not used. Use averaging window and poll interval instead of this", "minimum" : 1, "propertyOrder" : 100, "title" : "(deprecated) Number of ADC reading per sample", "type" : "integer" }, "scale" : { "default" : 0, "description" : "scale_description", "propertyOrder" : 10, "title" : "Internal ADC scale", "type" : "number" } } }, "custom_channel" : { "_format" : "merge-default", "allOf" : [ { "$ref" : "#/definitions/common_parameters" }, { "not" : { "properties" : { "id" : { "enum" : [ "Vbus_debug", "V3_3", "Vin", "Vbus_network", "A4", "V5_0", "A3", "A2", "A1" ], "type" : "string" } } }, "properties" : { "channel_number" : { "oneOf" : [ { "description" : "example: \"voltage10\" corresponds to \"in_voltage10\"", "minLength" : 1, "type" : "string" }, { "description" : "(deprecated) \"10\" corresponds to \"in_voltage10\"", "minimum" : 0, "type" : "integer" } ], "propertyOrder" : 2, "title" : "ADC channel" }, "id" : { "propertyOrder" : 1, "title" : "MQTT id", "type" : "string" }, "match_iio" : { "description" : "Fnmatch-compatible pattern to match with iio:deviceN symlink target", "propertyOrder" : 9, "title" : "IIO device match pattern", "type" : "string" }, "max_voltage" : { "propertyOrder" : 6, "title" : "Overvoltage threshold (V)", "type" : "number" }, "mqtt_type" : { "enum" : [ "voltage", "current" ], "propertyOrder" : 13, "title" : "MQTT control type", "type" : "string" }, "voltage_multiplier" : { "default" : 1, "description" : "voltage_multiplier_description", "propertyOrder" : 3, "title" : "Scale factor", "type" : "number" } }, "required" : [ "id", "channel_number", "voltage_multiplier" ], "type" : "object" } ], "default" : { "averaging_window" : 10, "decimal_places" : 3, "delay_between_measurements" : 10, "poll_interval" : 700, "scale" : 0 }, "options" : { "disable_collapse" : true, "disable_edit_json" : true, "disable_properties" : true, "wb" : { "disable_panel" : true, "disable_title" : true } }, "remove_empty_properties" : true }, "system_channel" : { "_format" : "merge-default", "allOf" : [ { "$ref" : "#/definitions/common_parameters" }, { "properties" : { "channel_number" : { "oneOf" : [ { "minLength" : 1, "type" : "string" }, { "minimum" : 0, "type" : "integer" } ], "options" : { "hidden" : true } }, "id" : { "enum" : [ "Vbus_debug", "V3_3", "Vin", "Vbus_network", "A4", "V5_0", "A3", "A2", "A1" ], "options" : { "hidden" : true }, "type" : "string" }, "match_iio" : { "options" : { "hidden" : true }, "type" : "string" }, "max_voltage" : { "options" : { "hidden" : true }, "type" : "number" }, "mqtt_type" : { "options" : { "hidden" : true }, "type" : "string" }, "voltage_multiplier" : { "options" : { "hidden" : true }, "type" : "number" } }, "required" : [ "id" ], "type" : "object" } ], "default" : { "averaging_window" : 10, "decimal_places" : 3, "delay_between_measurements" : 10, "poll_interval" : 700, "scale" : 0 }, "options" : { "disable_collapse" : true, "disable_edit_json" : true, "disable_properties" : true, "wb" : { "controls_on_top" : true, "disable_panel" : true, "disable_title" : true } }, "remove_empty_properties" : true } }, "description" : "Controller analog inputs configuration", "options" : { "disable_collapse" : true, "disable_edit_json" : true, "disable_properties" : true }, "properties" : { "debug" : { "_format" : "checkbox", "default" : false, "propertyOrder" : 2, "title" : "Enable debug logging", "type" : "boolean" }, "device_name" : { "default" : "ADCs", "propertyOrder" : 1, "title" : "MQTT device name", "type" : "string" }, "iio_channels" : { "_format" : "tabs", "items" : { "_format" : "roMultiple", "headerTemplate" : "{{self.id}}", "oneOf" : [ { "$ref" : "#/definitions/system_channel" }, { "$ref" : "#/definitions/custom_channel" } ], "title" : "Channel" }, "options" : { "disable_array_add" : true, "disable_array_delete_all_rows" : true, "disable_array_delete_last_row" : true, "disable_array_reorder" : true, "disable_collapse" : true, "wb" : { "disable_array_item_panel" : true, "disable_panel" : true } }, "propertyOrder" : 4, "title" : "List of ADC channels", "type" : "array" }, "max_unchanged_interval" : { "default" : 60, "description" : "max_unchanged_interval_description", "minimum" : 5, "propertyOrder" : 3, "title" : "Unchanged value posting interval (s)", "type" : "integer" } }, "required" : [ "device_name", "iio_channels" ], "title" : "ADC Driver Configuration", "translations" : { "en" : { "max_unchanged_interval_description" : "Specifies the maximum interval in seconds between posting the same values to message queue. Regardless of this setting, new values will be immediately published on change", "scale_description" : "The ADC scale to use. This setting asks hardware to use the specified scale. The closest supported scale (from _scale_available list) will be used. This doesn't affect the final value, but, instead would affect the accuracy and the measurement range. If left 0, the maximum available scale is used", "voltage_multiplier_description" : "The ADC voltage is multiplied to this factor to get the resulting value" }, "ru" : { "(deprecated) \"10\" corresponds to \"in_voltage10\"" : "\"10\" \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \"in_voltage10\" (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435)", "(deprecated) Number of ADC reading per sample" : "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0447\u0442\u0435\u043d\u0438\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0410\u0426\u041f \u043f\u0440\u0438 \u043e\u043f\u0440\u043e\u0441\u0435 (\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u0435)", "ADC Driver Configuration" : "\u0410\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0435 \u0432\u0445\u043e\u0434\u044b", "ADC channel" : "\u041a\u0430\u043d\u0430\u043b \u0410\u0426\u041f", "Averaging interval (ms)" : "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0443\u0441\u0440\u0435\u0434\u043d\u0435\u043d\u0438\u044f (\u043c\u0441)", "Averaging window" : "\u041e\u043a\u043d\u043e \u0443\u0441\u0440\u0435\u0434\u043d\u0435\u043d\u0438\u044f", "Channel poll interval (ms)" : "\u041f\u0435\u0440\u0438\u043e\u0434 \u043e\u043f\u0440\u043e\u0441\u0430 \u043a\u0430\u043d\u0430\u043b\u0430 (\u043c\u0441)", "Controller analog inputs configuration" : "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u043e\u0432\u044b\u0445 \u0432\u0445\u043e\u0434\u043e\u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430", "Decimal places in value" : "\u0427\u0438\u0441\u043b\u043e \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u044b\u0445 \u0437\u043d\u0430\u043a\u043e\u0432 \u0443 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f", "Delay between channel value publications" : "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u0436\u0434\u0443 \u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b\u0430", "Delay between individual channel reads while averaging" : "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u0436\u0434\u0443 \u0432\u044b\u0431\u043e\u0440\u043a\u0430\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043a\u0430\u043d\u0430\u043b\u0430 \u043f\u0440\u0438 \u0443\u0441\u0440\u0435\u0434\u043d\u0435\u043d\u0438\u0438", "Enable debug logging" : "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Fnmatch-compatible pattern to match with iio:deviceN symlink target" : "\u0428\u0430\u0431\u043b\u043e\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0441 \u0446\u0435\u043b\u044c\u044e \u0441\u0438\u043c\u0432\u043e\u043b\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0438 iio:deviceN", "IIO device match pattern" : "\u0428\u0430\u0431\u043b\u043e\u043d \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0443 IIO", "Internal ADC scale" : "\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u044c \u0410\u0426\u041f", "Is not used. Use averaging window and poll interval instead of this" : "\u041d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \"\u041e\u043a\u043d\u043e \u0443\u0441\u0440\u0435\u0434\u043d\u0435\u043d\u0438\u044f\" \u0438 \"\u041f\u0435\u0440\u0438\u043e\u0434 \u043e\u043f\u0440\u043e\u0441\u0430\"", "List of ADC channels" : "\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0410\u0426\u041f", "MQTT device name" : "\u0418\u043c\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 MQTT", "MQTT id" : "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043d\u0430\u043b\u0430 MQTT", "Number of samples to use while calculating moving average" : "\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0431\u043e\u0440\u043e\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0434\u043b\u044f \u0443\u0441\u0440\u0435\u0434\u043d\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f", "Overvoltage threshold (V)" : "\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0432\u0445\u043e\u0434\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 (\u0412)", "Scale factor" : "\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442", "Unchanged value posting interval (s)" : "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u0438\u0432\u0448\u0435\u0433\u043e\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (\u0441)", "example: \"voltage10\" corresponds to \"in_voltage10\"" : "\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440: \"voltage10\" \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \"in_voltage10\"", "max_unchanged_interval_description" : "\u0418\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0435\u0441\u043b\u0438 \u043e\u043d\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c. \u041f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430 \u043d\u0435\u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e", "scale_description" : "\u041c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u044c \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0438 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f. \u0411\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0439 \u0438\u0437 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u0435\u0439. \u0427\u0438\u0441\u043b\u043e 0 \u0437\u0430\u0434\u0430\u0435\u0442 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u043c\u043d\u043e\u0436\u0438\u0442\u0435\u043b\u044c", "voltage_multiplier_description" : "\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0410\u0426\u041f \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442" } }, "type" : "object" }