1 Naposledy upravil: iDroid (2015-10-27 11:45:28)

Téma: Ovládání jednoho relé z html

Zdravím všechny,
pár dnů sbírám informace ohledně programování v SDS-C, něco se podařilo rozjet něco ne. Potřeboval bych poradit, jak vytvořit html stránku, na které bych měl tlačítko pro ovládání jednoho relé a  dvou teplot z čidel. Nehledám hotové řešení, spíše hledám kód pro pochopení jak to má fungovat. Pomůže někdo ? Děkuji

2

Re: Ovládání jednoho relé z html

Jen doufám, že Tě nějaký chytrák neodkáže zase na DEMO stránku. Ale dá jasný příklad.

Kdo nic nezkusí, nic nezíská.

3

Re: Ovládání jednoho relé z html

Proč ne ? Ale stránka na kterou jsem dostal odkaz žádné informace nemá a odkaz na ní na nějaké demo je nefunkční sad

4

Re: Ovládání jednoho relé z html

Když je řeč o demo stránce :-)

http://84.244.91.117:10000/user.htm

5

Re: Ovládání jednoho relé z html

A tobě ta stránka jede ? Já dostanu jen : Tato webová stránka není k dispozici..

6

Re: Ovládání jednoho relé z html

Funguje mi normálně ve firefoxu, v chrome se jen načte bez hodnot, ale to nebude tvůj problém. Spíš jestli někdo nebo něco neblokuje porty (firewall, router, poskytovatel). Jinak nevím, zkus to jinde na internetu, nejlépe na jiném počítači.

7

Re: Ovládání jednoho relé z html

Nebo zkus tento příklad nahrát přímo do sds
http://dev.kobyla.net/onlinetechnology/ … mostat.rar

8

Re: Ovládání jednoho relé z html

Princip fungování DEMO stránky a vlastně i princip programování - spolupráce SDS-C s html je popsán v diskusích , např. http://forum.merenienergie.cz//viewtopic.php?id=37 a opravdu nevím jaký jasnější příklad je potřeba. Málokdo má tolik času aby tady opisoval více jak 100 řádků zdrojáků  a tvořil tak aplikaci na míru.

9 Naposledy upravil: iDroid (2015-10-28 16:20:24)

Re: Ovládání jednoho relé z html

mise napsal:

Nebo zkus tento příklad nahrát přímo do sds
http://dev.kobyla.net/onlinetechnology/ … mostat.rar

Jak jsem již psal, nehledám žádné hotové řešení.. Hledám primitivní příklad, nic víc..

Zkoušel jsem to takto pro zjištění stavu ale nejde to :-(
Zápis v JS
$("#result").load("http://192.168.1.250/get_sys[310]");

Zápis v HTML
<div id="result"></div>

10

Re: Ovládání jednoho relé z html

mise napsal:

Funguje mi normálně ve firefoxu, v chrome se jen načte bez hodnot, ale to nebude tvůj problém. Spíš jestli někdo nebo něco neblokuje porty (firewall, router, poskytovatel). Jinak nevím, zkus to jinde na internetu, nejlépe na jiném počítači.

Díky, ale tohle mi asi moc nepomůže, jelikož chci to html na svých stránkách (vlastni hw)

11

Re: Ovládání jednoho relé z html

Co znamená na svých stránkách na vlastním hw? Pokud stránka bude uložena v sdsku, pak viz níže. Ale pokud stránka má být umístěna jinde (externě) např. v počítači, tak se musí použít cgi http://forum.merenienergie.cz//viewtopic.php?id=509.

Nevím, proč by ten příklad nešel použít. Je tam všechno a funkční a jednoduše napsané.
Já používám toto s AJAXem. Měl by si reloadovat stránku, aby se měnil obsah. Relé lze ovládat přímo viz. odkaz výše přes cgi nebo pomocí sys140-149. Proto jsem psal, že je v příkladu všechno.

 function reqReleComplete() {
    if (reqRele.readyState == 4) {
       if (reqRele.status == 200) {
          var rE = reqRele.responseText.split("|");
          if ( rE[0] == "0") { //rele1           
             document.getElementById("ventil").innerHTML = "Ventil OFF";  //rele1
          }
          else {
             document.getElementById("ventil").innerHTML = "Ventil ON";
          }
}}}



function sdsss()
{
    reqRele = false;
    if (window.XMLHttpRequest) {
       reqRele = new XMLHttpRequest;
     } else if (window.ActiveXObject) {
         reqRele = new ActiveXObject("Microsoft.XMLHTTP");
     }
     if (reqRele) {
        reqRele.open("GET", "get_sys[231]?rn=2&rand=" + Math.random(), true);   //nacte stav rele
        reqRele.onreadystatechange = reqReleComplete;
        reqRele.send(null);
     }
}

V html pak mám toto

<label class=col2 id="ventil">