Передать в Javascript
- Войдите на сайт для отправки комментариев
Сб, 29/01/2022 - 21:30
Приветсвую!
При достижении условия t > 25, на веб страницу необходимо передать "Текст1". В противном случае, пусть будет на страничке "Текст2". Плиз, дополните код?
void loop() {
if (t > 25) { // Если температура превышает 25 гр, то
// тут то, что необходимо отправить в джава скрипт
}
Javascript
if (здесь то что прилетело из loop) {
document.getElementById("wether").innerHTML = "Текст1";
}
else {
document.getElementById("wether").innerHTML = "Текст2";
}
html
<div id="myid"></div>
Плиз, дополните код?
ну нифига себе дополните... а где хотя бы обьект обращения к вебсерверу?
я тут пару кирпичей на землю положил, пожалуйста. достройте домик...
Я думаю, что первый фрагмент кода нужно дополнить строчкой (между 3 и 4 строками):
html
А исправлять можно?
html
А исправлять можно?
Бум респект, ты всегда мне помогаешь! Очепятку сам поздно заметил :)
Какой смысл разматывать всю портянку? Тупо лень, мне еще на балалайке играть, а я уставший! В трех строчках кода никак не заблудишся, там и так понятней понятного. Короче разобрался, наверняка есть решение проще. На будущее, буду джава скрипты курить. Интересная штука!
void notifyClients() { ws.textAll(String(ledState)); } // Уведомляем клиента о текущем состоянии triggerActive = false; // Переменная чтобы отслеживать, были ли активированы триггеры или нет? void loop() { if ((t > 25) && !triggerActive) { // Если температура превышает 25 гр, то ws.textAll(String(!ledState)); // Отправляем джаве команду String message = String("Текст 1 ") + String(t); // Говорим что выводить Serial.println(message); // Тут сам вывод в монитор triggerActive = true; // Опрокидываем триггер } // Тут обратный процесс, коментироавать нет смысла.. :) if ((t < 25) && triggerActive) { ws.textAll(String(ledState)); triggerActive = false; String message = String("Текст 2 ") + String(t); Serial.println(message); } }javascript
function onMessage(event) { switch(event.data) { case '0': document.getElementById("myid").innerHTML = "Текст 1"; break case '1': document.getElementById("myid").innerHTML = "Текст 2"; break } }HTML
html
А исправлять можно?
Бум респект, ты всегда мне помогаешь! Очепятку сам поздно заметил :)
И что мы такие нервные? Какой смысл разматывать всю портянку? Тупо лень, мне еще на балалайке играть, а я уставший! В трех строчках кода никак не заблудишся, там и так понятней понятного. Короче разобрался, наверняка есть решение проще. На будущее, буду джава скрипты курить. Интересная штука!
void notifyClients() { ws.textAll(String(ledState)); } // Уведомляем клиента о текущем состоянии triggerActive = false; // Переменная чтобы отслеживать, были ли активированы триггеры или нет? void loop() { if ((t > 25) && !triggerActive) { // Если температура превышает 25 гр, то ws.textAll(String(!ledState)); // Отправляем джаве команду String message = String("Текст 1 ") + String(t); // Говорим что выводить Serial.println(message); // Тут сам вывод в монитор triggerActive = true; // Опрокидываем триггер } // Тут обратный процесс, коментироавать нет смысла.. :) if ((t < 25) && triggerActive) { ws.textAll(String(ledState)); triggerActive = false; String message = String("Текст 2 ") + String(t); Serial.println(message); } }javascript
function onMessage(event) { switch(event.data) { case '0': document.getElementById("myid").innerHTML = "Текст 1"; break case '1': document.getElementById("myid").innerHTML = "Текст 2"; break } }HTML
Разобрался сам - молодец.
Вот где настоящая польза от форума-то!