Mоnk
Member
Пробовал. И спереди, и сзади.является частью
С точки зрения парсера DHT22_t и DHT22_tZ разные топики. Наверное.
Пробовал. И спереди, и сзади.является частью
в логах длинные строки обрезаютсяне имеет закрывающей фигурной скобки.
id [0] = "5"; // ===== строка в менеджере
page [0] = room;
pageId [0] = 2; // ===== закладка в менеджере
descr [0] = "Свет";
widget [0] = "toggle";
pin [0] = 12; // ===== Свет
defaultVal[0] = OFF;
inverted [0] = true;
sTopic [0] = prefix + "/" + deviceId + "/light0";
color [0] = "\"color\":\"green\""; // black, blue, green, orange, red, white, yellow (off - grey)
iconStyle [0] = "\"iconStyle\":\"display:none\"";
Во-первых не все виджеты поддерживают измение на "лету" (к сожалению, все виджеты я не тестировал именно в таком контексте). Те виджеты, которые точно поддерживают, содержат упоминание об этом в документацииУ меня во втором примере не получается "на лету" менять
Ну да, ну да...Во-вторых обязательно передавать
планирую сделать отдельный пример, чтобы ничего кроме push не было, но все времени не хватает.А как насчет Push уведомлений?
да не, у меня тоже.Может делло в том что у меня весь софт на винде?
id [6] = "55"; // ===== строка в менеджере
page [6] = room;
pageId [6] = 50; // ===== закладка в менеджере
//descr [6] = "Минус";
widget [6] = "simple-btn";
sTopic [6] = prefdev + "/B_Minus";
//badge [3] = "\"badge\":\"badge-calm\""; // see http://ionicframework.com/docs/components/#colors
class1 [6] = "\"class1\":\"item no-border col-xs-4\"";
style1 [6] = "\"style1\":\"\"";
class2 [6] = "\"class2\":\"balanced\"";
style2 [6] = "\"style2\":\"font-size:20px;float:left;padding-top:10px;font-weight:bold;\"";
class3 [6] = "\"class3\":\"button button-balanced icon ion-minus\"";
style3 [6] = "\"style3\":\"height:70px;\"";
id [4] = "56"; // ===== строка в менеджере
page [4] = room;
pageId [4] = 50; // ===== закладка в менеджере
//descr [4] = "Нагревать до";
widget [4] = "anydata";
sTopic [4] = prefdev + "/setpoint";
badge [4] = "\"badge\":\"badge-calm\""; // see http://ionicframework.com/docs/components/#colors
class1 [4] = "\"class1\":\"item no-border col-xs-4\"";
class3 [4] = "\"class3\":\"text-center\"";
style3 [4] = "\"style3\":\"font-size:40px;font-weight:bold;line-height:2em;height:70px;\"";
//style [4] = "\"style\":\"font-size:150%;\"";
id [3] = "57"; // ===== строка в менеджере
page [3] = room;
pageId [3] = 50; // ===== закладка в менеджере
//descr [3] = "Плюс";
widget [3] = "simple-btn";
sTopic [3] = prefdev + "/B_Plus";
//badge [3] = "\"badge\":\"badge-calm\""; // see http://ionicframework.com/docs/components/#colors
class1 [3] = "\"class1\":\"item no-border col-xs-4\"";
style1 [3] = "\"style1\":\"\"";
class2 [3] = "\"class2\":\"balanced\"";
style2 [3] = "\"style2\":\"font-size:20px;float:left;padding-top:10px;font-weight:bold;\"";
class3 [3] = "\"class3\":\"button button-balanced icon ion-plus\"";
style3 [3] = "\"style3\":\"height:70px;\"";
thing_config[3] = "{\"id\":\"" + id[3] + "\",\"page\":\"" + page[3] + "\",\"pageId\":\"" + pageId[3] + "\",\"descr\":\"" + descr[3] + "\",\"widget\":\"" + widget[3] + "\",\"topic\":\"" + sTopic[3] + "\"," + class1[3] + "," + style1[3] + "," + class2[3] + "," + style2[3] + "," + class3[3] + "," + style3[3] + "}"; // DS18B20
thing_config[4] = "{\"id\":\"" + id[4] + "\",\"page\":\"" + page[4] + "\",\"pageId\":\"" + pageId[4] + "\",\"descr\":\"" + descr[4] + "\",\"widget\":\"" + widget[4] + "\",\"topic\":\"" + sTopic[4] + "\"," + badge[4] + "," + class1[4] + "," + class3[4] + "," + style3[4] + "}"; // setpoint
thing_config[6] = "{\"id\":\"" + id[6] + "\",\"page\":\"" + page[6] + "\",\"pageId\":\"" + pageId[6] + "\",\"descr\":\"" + descr[6] + "\",\"widget\":\"" + widget[6] + "\",\"topic\":\"" + sTopic[6] + "\"," + class1[6] + "," + style1[6] + "," + class2[6] + "," + style2[6] + "," + class3[6] + "," + style3[6] + "}"; // DS18B20
это вроде как не баг, а фичаИ проблема при отработке двойного нажатия кнопки.
Я думал, что счастье есть!Виджет simple-btn
Это простой, но очень мощный виджет для создания кнопок, имеющий множество настроек. Виджет поддерживает одиночные нажатия, двойные и “длинные” (удерживание кнопки).
теперь ясно - это баг. двойной тач перехватывается другой фичейТогда как обрабатывать двойные и длинные нажатия?
String stat [nWidgets];
String sTopic [nWidgets];
String color [nWidgets];
String class1 [nWidgets];
String class2 [nWidgets];
String class3 [nWidgets];
String style [nWidgets];
String style1 [nWidgets];
String style2 [nWidgets];
String style3 [nWidgets];
String badge [nWidgets];
String widget [nWidgets];
String descr [nWidgets];
String page [nWidgets];
String pageId [nWidgets];
String thing_config [nWidgets];
String id [nWidgets];
String iconStyle [nWidgets];
String inactive_color [nWidgets];
String height [nWidgets];
String digits_count [nWidgets];
int pin [nWidgets];
int defaultVal [nWidgets];
bool inverted [nWidgets];
id [4] = "54";
page [4] = room;
pageId [4] = 50;
//descr [4] = "Нагревать до";
widget [4] = "display-value";
sTopic [4] = prefdev + "/setpoint";
class1 [4] = "\"class1\":\"item no-border col-xs-4\""; // Размер колонки
style1 [4] = "";
class2 [4] = "\"class2\":\"assertive\"";
style2 [5] = "\"style2\":\"font-size:20px;float:left;font-weight:bold;\"";
class3 [4] = "";
style3 [4] = "\"style3\":\"float:right;\"";
height [4] = "\"height\":\"20\"";
color [4] = "\"color\":\"#F10014\"";
inactive_color [4] = "\"inactive_color\":\"#414141\"";
digits_count [4] = "\"digits_count\":4";
thing_config[4] = "{\"id\":\"" + id[4] + "\",\"page\":\"" + page[4] + "\",\"pageId\":\"" + pageId[4] + "\",\"descr\":\"" + descr[4] + "\",\"widget\":\"" + widget[4] + "\",\"topic\":\"" + sTopic[4] + "\"," + class1[4] + "," + style1[4] + "," + class2[4] + "," + style2[4] + "," + class3[4] + "," + style3[4] + "," + color[4] + "," + height[4] + "," + inactive_color[4] + "," + digits_count[4] + "}"; // setpoint
Подскажите, как должна выглядеть строчка без JSONнужен валидный JSON и
widgetConfig : {
width : "auto",
height : 100,
type : "Linear",
titleString: "Thermometer 1",
unitString : "temp C",
threshold: 90
}
id [0] = "50";
page [0] = room;
pageId [0] = 50;
descr [0] = "Температура";
stat [0] = setStatus(DHT22_tS + " °C");
widget [0] = "steel";
sTopic [0] = prefdev + "/DHT22_t";
badge [0] = "\"badge\":\"badge-calm\"";
style [0] = "\"style\":\"font-size:150%;\"";
widgetConfig [0] = "\"widgetConfig\":\"{width: \"auto\", height: 100, type: \"Linear\", titleString: \"Thermometer 1\", unitString : \"temp C\", threshold: 90}\"";
thing_config[0] = "{\"id\":\"" + id[0] + "\",\"page\":\"" + page[0] + "\",\"pageId\":\"" + pageId[0] + "\",\"descr\":\"" + descr[0] + "\",\"widget\":\"" + widget[0] + "\",\"topic\":\"" + sTopic[0] + "\"," + badge[0] + "," + style[0] + "," + widgetConfig[0] + "}";
попробуйте вместотермометр пропадает
widgetConfig [0] = "\"widgetConfig\":\"{width: \"auto\", height: 100, type: \"Linear\", titleString: \"Thermometer 1\", unitString : \"temp C\", threshold: 90}\"";
widgetConfig [0] = "\"widgetConfig\":{width:\"auto\", height: 100, type: \"Linear\", titleString: \"Thermometer 1\", unitString : \"temp C\", threshold: 90}";
widgetConfig [0] = "\"widgetConfig\":{\"width\":\"auto\", \"height\": 100, \"type\": \"Linear\", \"titleString\": \"Thermometer 1\", \"unitString\" : \"temp C\", \"threshold\": 90}";