O operador = é de atribuição
O operador === é de comparação
T
Thiago_Souza2
Obrigado pela resposta, porém com o operador === o alert continua sem funcionar, será que a função esta escrita de forma errada ???
M
Mike
O valor de horas é 22?
R
RoinujNosde1 like
Tente com o operador ==
=: Atribuição
==: Comparação de valor
===: Comparação de tipo e valor
O
Ofidomundo
como o @Thiago_Souza2 transformou Horas em string teria que utilizar ==
T
Thiago_Souza2
Nao, o valor recebe o horário que você acessa o arquivo, mas quero fazer com que quando de por exemplo 10 horas ele execute algo
O
Ofidomundo
ele quiz dizer a condição
T
Thiago_Souza2
@Ofidomundo mesmo com o operador == o codigo nao funcionou, estou carregando ele em uma pagina html, sera que isto pode tem alguma relaçao com o erro?? Ou a funçao estaria escrita de forma errada??Obg!!
O
Ofidomundo
Tenta rodar com o console aberto do Chrome (ou Firefox) e vê se dá erro, talvez possa ser algo que deu errado antes…
T
Thiago_Souza2
No console nao aparece nenhum erro, uso o VS Code e ele também nao mostrou erro algum no codigo, estranho…
O
Ofidomundo
Coloque as aspas no número para ver
M
Mike
Posta o código da página, que ai fica mais fácil te ajudar
</th></table></div><div><imgid="led"src="led_vermelho.png"width="100"></div><script>estadoDigital="OFF";estadoDigital1="06";functionestar(){document.getElementById("pontos2").style.color="green"}functionOnOff1(){if(estadoDigital=="ON"){message=newPaho.MQTT.Message("OFF");message.destinationName='/'+usuario+'/salidaDigital'client.send(message);estadoDigital="OFF";}elseif(estadoDigital=="OFF"){message=newPaho.MQTT.Message("ON");message.destinationName='/'+usuario+'/salidaDigital'client.send(message);estadoDigital="ON";}};functionOnOff0(){if(estadoDigital1=="06"){message=newPaho.MQTT.Message("05");message.destinationName='/'+usuario+'/salidaDigital'client.send(message);estadoDigital1="05";}elseif(estadoDigital1=="05"){message=newPaho.MQTT.Message("06");message.destinationName='/'+usuario+'/salidaDigital'client.send(message);estadoDigital1="06";}};functionOnOff4(dato){message=newPaho.MQTT.Message(dato);message.destinationName='/'+usuario+'/salidaDigital'client.send(message);};functionOnOff6(dato){message=newPaho.MQTT.Message(dato);message.destinationName='/'+usuario+'/salidaDigital'client.send(message);};functionenviarSalidaAnalogica(){vardato=document.getElementById("myRange").value;message=newPaho.MQTT.Message(dato);message.destinationName='/'+usuario+'/salidaAnalogica'client.send(message);};//calledwhentheclientconnectsfunctiononConnect(){//Onceaconnectionhasbeenmade,makeasubscriptionandsendamessage.console.log("onConnect");client.subscribe("#");}//calledwhentheclientlosesitsconnectionfunctiononConnectionLost(responseObject){if(responseObject.errorCode!==0){console.log("onConnectionLost:",responseObject.errorMessage);setTimeout(function(){client.connect()},5000);}}//calledwhenamessagearrivesfunctiononMessageArrived(message){if(message.destinationName=='/'+usuario+'/'+'temperatura'){//acácolocoeltopicdocument.getElementById("temperatura").textContent=message.payloadString*-1+"º";}if(message.destinationName=='/'+usuario+'/'+'Status'){//acácolocoeltopicdocument.getElementById("imgSom").src="led_azul_aceso2.png"}if(message.destinationName=='/'+usuario+'/'+'StatusOFF'){//acácolocoeltopicdocument.getElementById("imgSom").src="led_azul_apagado.png"}if(message.destinationName=='/'+usuario+'/'+'pulsador'){//acácolocoeltopicif(message.payloadString=="Desligado1"){document.getElementById("pontos5").style.border="1.5px solid #439923 "}elseif(message.payloadString=="Ligado1"){document.getElementById("pontos5").style.border="1.5px solid #c4302b"}}if(message.destinationName=='/'+usuario+'/'+'salidaDigital'){//acácolocoeltopicdocument.getElementById("led").src="led_verde_pisca.gif"if(message.payloadString=="Desligado"){document.getElementById("pontos2").style.border="1.5px solid #c4302b"}elseif(message.payloadString=="Ligado"){document.getElementById("pontos2").style.border="1.5px solid #439923"}}if(message.destinationName=='/'+usuario+'/'+'salidaAnalogica'){//acácolocoeltopicdocument.getElementById("salidaAnalogica").textContent=message.payloadString;g.refresh(message.payloadString);}if(message.destinationName=='/'+usuario+'/'+'salidaligar'){//acácolocoeltopicdocument.getElementById("salidaligar").textContent=message.payloadString;}}functiononFailure(invocationContext,errorCode,errorMessage){varerrDiv=document.getElementById("error");errDiv.textContent="Could not connect to WebSocket server, most likely you're behind a firewall that doesn't allow outgoing connections to port 39627";errDiv.style.display="block";}varElem=document.getElementById("Clock");functionHorario(){varHoje=newDate();varHoras=Hoje.getHours();if(Horas<10){Horas="0"+Horas;}varMinutos=Hoje.getMinutes();if(Minutos<10){Minutos="0"+Minutos;}varSegundos=Hoje.getSeconds();if(Segundos<10){Segundos="0"+Segundos;}Elem.innerHTML=Horas+":"+Minutos+":"+Segundos;}window.setInterval("Horario()",1000);varclientId="ws"+Math.random();//Createaclientinstancevarclient=newPaho.MQTT.Client("m13.cloudmqtt.com",31671,clientId);//setcallbackhandlersclient.onConnectionLost=onConnectionLost;client.onMessageArrived=onMessageArrived;//connecttheclientclient.connect({useSSL:true,userName:usuario,password:contrasena,onSuccess:onConnect,onFailure:onFailure});</script>
Um pouco grande kkkk
O
Ofidomundo
aqui vc transforma todas as variáveis em string, tente:
if(Horas=="22"){alert("Agora Sao 10 horas!!!")
}
R
rodevops1 like
Quanto sofrimento gente! , talvez tenham resolvido, mas segue uma solução interessante:
Como disse no comentário, o parâmetro dentro de Date é apenas para forçar a apresentação dos 2 digitos que você queria formatar… no seu caso você deve deixar Date() vazio para pegar a hora atual do sistema…
Referência:
Exemplos de códigos usando 2-digit
Dado esse exemplo e olhando a doc da API, você consegue “brincar” para formatar a data também, bons estudos!
T
Thiago_Souza21 like
Valeuu!! Consegui resolver o problema, que por sinal nao tinha nada a ver com isto, Nao sei porque mas no final do meu codigo essa funçao Horas estava sendo chamada novamente, ai estava dando problema no debug da pagina, Problema Resolvido. KKKKKKKK