100h

Ответы в темах

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Записи
  • в ответ на: JSON в MQTT сообщении #8779
    100h
    Участник

    Добавил парсер JSON в kPMQTT, пока только для нужного мне поля val.
    Но в целом поддержку настраиваемых пользователем JSON строк хорошо бы иметь в скаде.

    в ответ на: JSON в MQTT сообщении #8778
    100h
    Участник

    Спасибо за ответ.
    Я в общем-то разобрался, как распарсить строку, содержащую JSON объект по заданному шаблону при помощи пакета Newtonsoft.Json.

    
    using Newtonsoft.Json;
    public double JsonExtractVal(string s)
    {
        public class JSONmessageObject
        {
            public string Id { get; set; }
            public string Val { get; set; }
            public string Qual { get; set; }
            public string Ts { get; set; }
        }
    //	Console.WriteLine(s);
            JSONmessageObject outobj = JsonConvert.DeserializeObject<JSONmessageObject>(s);
    //        Console.WriteLine("Id: " + outobj.Id);
    //        Console.WriteLine("Val: " + outobj.Val);
    //        Console.WriteLine("Qual: " + outobj.Qual);
    //        Console.WriteLine("Ts: " + outobj.Ts);
    //        Console.ReadKey();
    	return (outobj.Val == "on") ? 1.0 : 0.0;
    }
    
    

    Но вот как это вставить в базу формул, непонятно((

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)