Gå til innhold

Anbefalte innlegg

Jeg hoder på med arduino hjemme automatasjon. Nå har jeg brukt en ESP8266 WiFi modul med lua firmware, har lykktes med å skru av og på et relè via macen.

 

Men hvis jeg skal ha flere enn en esp8266 moduler rundt omkring i huset må jeg gå inn på forskjellig ip adresse for hver eneste modul.... Så nå prøver jeg å lage en nettside med iWeb. Har på en måte klart det men ikke bra nok for meg.

 

Jeg bruker denne HTML koden:

<FORM>
<INPUT Type="BUTTON" VALUE="Relè 1 På" ONCLICK="window.location.href='http://192.168.1.111/?pin=ON1'">
</FORM>
Og det funker, men når jeg trykker på knappen kommer dette opp
post-322199-0-88912400-1425235642_thumb.png
Hvordan kan man gjøre at knappen bare sender "http://192.168.1.111/?pin=ON1"uten å få noe tilbake??
Tusen takk for svar
Lenke til kommentar
Videoannonse
Annonse

<INPUT Type="BUTTON" VALUE="Relè 1 På" ONCLICK="window.location.href='http://192.168.1.111/?pin=ON1'">

 

Det du vil her er å gjøre en GET request til serveren på 192.168.1.111

 

Dette kan du få til med vanlig javascript slik:

var request = new XMLHttpRequest();
request.open('GET', "http://192.168.1.111/?pin=ON1", true);
request.send();

Det du så kan gjøre er å lage en funksjon av dette slik:

function sendCommand(url) {
  var request = new XMLHttpRequest();
  request.open('GET', url, true);
  request.send();
  return false; //dette vil stoppe browser i å sende klikket ditt videre
}

Deretter kan du bruke den i linker på siden din slik:

<a href='#' onclick="return sendCommand('http://192.168.1.111/?pin=ON1')">check</a>

EDIT: du kan også bruke jquery med en CDN men for så enkle ting som dette anbefaler jeg at du styrer unna, inntil du ser at du trenger såppas mye funksjonalitet at å laste ned jQuery er verdt det mer enn å ha bytes på ESP8266 :)

Endret av Enthroner
Lenke til kommentar

Tusen takk for svar

 

Men hvordan gjør jeg dette? Skal jeg skrive det i "html snutt" i iWeb?

 

Prøv dette i 'html snutt' (har ikke brukt iWeb før):

<script>
function sendCommand(url) {
  var request = new XMLHttpRequest();
  request.open('GET', url, true);
  request.send();
  return false; //dette vil stoppe browser i å sende klikket ditt videre
}
</script>
<a href='#' onclick="return sendCommand('http://192.168.1.111/?pin=ON1')">check</a>

Lenke til kommentar

Det funka! Tusen takk!

 

Bare en ting til, hvordan kan man få den til å bli en knapp som disse?:

attachicon.gifSkjermbilde 2015-03-01 kl. 20.37.03.png

Du kan enten style den slik, eller så kan du gjøre om

<a href='#' onclick="return sendCommand('http://192.168.1.111/?pin=ON1')">check</a> 

til

<input type="button" value="Relè 1 På" onclick="return sendCommand('http://192.168.1.111/?pin=ON1')" />

Gitt at du spør fordi dine knapper så slik ut :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...