• 03-06-2022, 07:17:33
    #1
    data_val>25'den büyükse diye bir kod yazılmış. Yapıyı bozmadan aynı şekilde data_val<18'den diyede bir kod ekleyip birde en son bunlardan bu iki değerin ortasındaysa birşey yapmayacak döngü tekrardan devam edecek

    İnternetteki kodları uyarlamaya çalıştık bilgimiz olmadığından yapamadık. Yardımcı olabilir misiniz


    function GetArduinoInputs()
            {
                nocache = "&nocache=" + Math.random() * 1000000;
    
                if (data_val>25) {
                    const tmstmp = Math.floor(Date.now() / 1000);
    
                    if (tmstmp > son_gonderilen_mesaj_tarihi + 2 * 60) {
                        const xhr = new XMLHttpRequest();
                        const url = 'url/sms.php';
    
                        xhr.open('GET', url);
                        xhr.send();
                        son_gonderilen_mesaj_tarihi = tmstmp;
                    }
                }
    
                var request = new XMLHttpRequest();
                request.onreadystatechange = function()
                {
                    if (this.readyState == 4) {
                        if (this.status == 200) {
                            if (this.responseXML != null) {
                                data_val  = this.responseXML.getElementsByTagName('analog')[0].childNodes[0].nodeValue;
                                data_val2 = this.responseXML.getElementsByTagName('analog')[1].childNodes[0].nodeValue;
                            }
                        }
                    }
                }
                request.open("GET", "ajax_inputs" + nocache, true);
                request.send(null);
                setTimeout('GetArduinoInputs()', 750);
                
            }
  • 03-06-2022, 07:21:11
    #2
    Else if kullanın hocam
  • 03-06-2022, 07:29:46
    #3
    hocam ben uyarlayamadım o yüzden konu acmıstım
  • 03-06-2022, 08:00:56
    #4
    arasında kısmını data_val>17 && data_val<26 şöyle yaptım.
    function GetArduinoInputs()
            {
                nocache = "&nocache=" + Math.random() * 1000000;
    
                if (data_val>25) {
                    const tmstmp = Math.floor(Date.now() / 1000);
    
                    if (tmstmp > son_gonderilen_mesaj_tarihi + 2 * 60) {
                        const xhr = new XMLHttpRequest();
                        const url = 'url/sms.php';
    
                        xhr.open('GET', url);
                        xhr.send();
                        son_gonderilen_mesaj_tarihi = tmstmp;
                    }
                } else if (data_val<18) {
                
                } else if (data_val>17 && data_val<26) {
                
                }
    
                var request = new XMLHttpRequest();
                request.onreadystatechange = function()
                {
                    if (this.readyState == 4) {
                        if (this.status == 200) {
                            if (this.responseXML != null) {
                                data_val  = this.responseXML.getElementsByTagName('analog')[0].childNodes[0].nodeValue;
                                data_val2 = this.responseXML.getElementsByTagName('analog')[1].childNodes[0].nodeValue;
                            }
                        }
                    }
                }
                request.open("GET", "ajax_inputs" + nocache, true);
                request.send(null);
                setTimeout('GetArduinoInputs()', 750);
                
            }
            }