1#ifndef _signalk_output_H_
2#define _signalk_output_H_
9static const char SIGNALKOUTPUT_SCHEMA[]
PROGMEM = R
"({
12 "sk_path": { "title": "Signal K Path", "type": "string" }
66 if (!
config.containsKey(
"sk_path")) {
virtual void load_configuration()
A class that produces Signal K output to be forwarded to the Signal K server (if the system is connec...
void set_sk_path(const String &path)
A specialized transform whose primary purpose is to output Signal K data on the Signal K network.
virtual void set_metadata(SKMetadata *meta)
virtual String as_signalk() override
virtual void get_configuration(JsonObject &root) override
SKOutput(String sk_path, String config_path="", SKMetadata *meta=NULL)
virtual bool set_configuration(const JsonObject &config) override
virtual SKMetadata * get_metadata() override
virtual void set_input(T new_value, uint8_t input_channel=0) override
String get_config_schema() override
SKOutput(String sk_path, SKMetadata *meta)
A special class for sending numeric values to the Signal K server on a specific Signal K path.
SKOutputNumeric(String sk_path, String config_path, String units)
SKOutputNumeric(String sk_path, SKMetadata *meta)
Class for sending raw Json strings on a specific Signal K path.
SKOutputRawJson(String sk_path, String config_path="", SKMetadata *meta=NULL)
virtual String as_signalk() override
void set_start_priority(int priority)
A base class for any sensor or piece of code that outputs a value for consumption elsewhere.
const uint8_t PAGE_css_bootstrap[] PROGMEM
SKOutput< String > SKOutputString
SKOutputNumeric< int > SKOutputInt
SKOutputNumeric< float > SKOutputFloat
SKOutput< bool > SKOutputBool