Передать в Javascript

Adolf_Balalaykin
Offline
Зарегистрирован: 01.02.2021

Приветсвую!

При достижении условия 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>

 

b707
Offline
Зарегистрирован: 26.05.2017

Adolf_Balalaykin пишет:

 Плиз, дополните код?

ну нифига себе дополните... а где хотя бы обьект обращения к вебсерверу?

я тут пару кирпичей на землю положил, пожалуйста. достройте домик...

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Я думаю, что первый фрагмент кода нужно дополнить строчкой (между 3 и 4 строками):

t = 0;

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Adolf_Balalaykin пишет:

html

<div id="myid"></div>

А исправлять можно?

<div id="wether"></div>
Adolf_Balalaykin
Offline
Зарегистрирован: 01.02.2021

BOOM пишет:

Adolf_Balalaykin пишет:

html

<div id="myid"></div>

А исправлять можно?

<div id="wether"></div>

Бум респект, ты всегда мне помогаешь! Очепятку сам поздно заметил :)

 

Какой смысл разматывать всю портянку? Тупо лень, мне еще на балалайке играть, а я уставший! В трех строчках кода никак не заблудишся, там и так понятней понятного. Короче разобрался, наверняка есть решение проще. На будущее, буду джава скрипты курить. Интересная штука!

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

<div><span id="myid">%MYID%</span></div>

 

Adolf_Balalaykin
Offline
Зарегистрирован: 01.02.2021

Adolf_Balalaykin пишет:

BOOM пишет:

Adolf_Balalaykin пишет:

html

<div id="myid"></div>

А исправлять можно?

<div id="wether"></div>

Бум респект, ты всегда мне помогаешь! Очепятку сам поздно заметил :)

 

И что мы такие нервные? Какой смысл разматывать всю портянку? Тупо лень, мне еще на балалайке играть, а я уставший! В трех строчках кода никак не заблудишся, там и так понятней понятного. Короче разобрался, наверняка есть решение проще. На будущее, буду джава скрипты курить. Интересная штука!

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

<div><span id="myid">%MYID%</span></div>

 

b707
Offline
Зарегистрирован: 26.05.2017

Разобрался сам - молодец.

Вот где настоящая польза от форума-то!