using System; using System.Collections.Generic; using System.Globalization; using BlubbFish.Utils.IoT.Connector; using LitJson; namespace BlubbFish.Utils.IoT.Sensor { class Flex4gridpower : ASensor { private String id; public Flex4gridpower(Dictionary settings, String name, ADataBackend backend) : base(settings, name, backend) { this.Datatypes = Types.Float; this.id = settings["id"]; } protected override Boolean UpdateValue(MqttEventArgs e) { CultureInfo info = new CultureInfo("de-DE"); info.NumberFormat.NumberDecimalSeparator = "."; CultureInfo.DefaultThreadCurrentCulture = info; CultureInfo.DefaultThreadCurrentUICulture = info; System.Threading.Thread.CurrentThread.CurrentCulture = info; System.Threading.Thread.CurrentThread.CurrentUICulture = info; try { JsonData data = JsonMapper.ToObject(e.Message); if(data["id"].ToString() == this.id) { this.GetFloat = Single.Parse(data["power"].ToString()); return true; } } catch (Exception) { } return false; } } }