private JToken?GetObject(TasmotaDeviceFeature.FeatureSource type) { return(type switch { TasmotaDeviceFeature.FeatureSource.Sensor => deviceStatus["StatusSNS"]?.DeepClone(), TasmotaDeviceFeature.FeatureSource.State => deviceStatus["StatusSTS"]?.DeepClone(), _ => null, });
public TasmotaFeatureSourceStatus GetStatus(TasmotaDeviceFeature.FeatureSource type) { return(new TasmotaFeatureSourceStatus(type, GetObject(type) as JObject)); }
public TasmotaFeatureSourceStatus(TasmotaDeviceFeature.FeatureSource sourceType, JObject?source) { SourceType = sourceType; this.source = source; }