Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

via url waarde naar domotica sturen

Pagina: 1
Acties:
  • 345 views

Vraag


  • HomePlayer
  • Registratie: Maart 2005
  • Laatst online: 31-08-2022
Hoe kan ik van af mijn web-server een url naar mijn domotica sturen?

onload

hier kan ik de kleur bepalen, dan krijg ik het volgende, zolang ik mouse down heb

mousedown

na mouse release krijg ik dit reeds voor elkaar,

laatste


Ik wil bv http://192.168.1.13/cgi-bin/mc?t=5&m=6&w=90 sturen

Je ziet in de 3 input boxen de url's staan.
deze zou ik graag verstuurd hebben.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<html>
<head>
    <title>RGB</title>
    <script type="text/javascript"                   src="js/jquery-2.0.3.min.js"></script>
    <script type="text/javascript"                   src="js/jquery.wheelcolorpicker.js"></script>
    <link type=  "text/css"        rel="stylesheet" href="css/wheelcolorpicker.css" />
<body>
    <input type="text"  data-wheelcolorpicker 
                        data-wcp-layout="block"  
                        data-wcp-sliders="wv" 
                        id="kl"
    >
    <br>
        <input type="text" readonly id="rn" size="40">
    <br>
        <input type="text" readonly id="gn" size="40">
    <br>
        <input type="text" readonly id="bn" size="40">
    <br>    
        <input type="text" readonly="" id="event-input"/>
    <br>
        
        <script type="text/javascript">
        
$(function() {
        $('#kl').on('sliderup', function() {
            $('#event-input').val('Released');
        });     
        $('#kl').on('sliderdown', function() {
            $('#event-input').val('down');
        });
        $('#kl').on('slidermove', function() {
            $('#rn').val($(this).wheelColorPicker('getValue', 'r'));
        });
        $('#kl').on('slidermove', function() {
            $('#gn').val($(this).wheelColorPicker('getValue', 'g'));
        });
        $('#kl').on('slidermove', function() {
            $('#bn').val($(this).wheelColorPicker('getValue', 'b'));
        });
});
        </script>

</body>
</html>


op line 32 tot 39 word via een functie de url gemaakt, deze 3 wil ik graag (posten) in de achter grond laden.
er komt vanuit de ISYGLT IP-master geen respons of zo, als het werkt veranderd de kleur van de ledstrip.


deze frankenstijl coder heeft geen idee hoe dit te doen.

in ieder geval allen een fijne jaarwisseling en een voorspoedig 2017

Alle reacties


  • HomePlayer
  • Registratie: Maart 2005
  • Laatst online: 31-08-2022
hmmmm, wget gebruiken in html/javascript?

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 01:36

Gonadan

Admin Beeld & Geluid, Harde Waren
In HTML/JS iets op de server laten versturen? Dan moet je al serveert side JS gaan draaien.

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • HomePlayer
  • Registratie: Maart 2005
  • Laatst online: 31-08-2022
Gonadan schreef op zaterdag 31 december 2016 @ 19:58:
In HTML/JS iets op de server laten versturen? Dan moet je al serveert side JS gaan draaien.
moet toch simpel zijn,
HTML:
1
2
3
4
5
6
7
8
<frameset cols="16%,16%,16%,16%,16%,*">
<frame src="http://192.168.1.13/cgi-bin/mp?p=0" name="b" scrolling="no" marginwidth="0" marginheight="0" noresize>
<frame src="http://192.168.1.13/cgi-bin/mp?p=1" name="c" scrolling="no" marginwidth="0" marginheight="0" noresize>
<frame src="http://192.168.1.13/cgi-bin/mp?p=2" name="d" scrolling="no" marginwidth="0" marginheight="0" noresize>
<frame src="http://192.168.1.13/cgi-bin/mp?p=3" name="e" id="e" scrolling="no" marginwidth="0" marginheight="0" noresize>
<frame src="" name="f" id="f" scrolling="no" marginwidth="0" marginheight="0" noresize>
<frame src="" name="g" id="g" scrolling="no" marginwidth="0" marginheight="0" noresize>
</frameset>


nu las ik ergens dat met html5 framset vervalt, maar frame reload met nieuwe url of iets.
ik zie even door al het googlen en proberen de bomen door het bos niet meer

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 01:36

Gonadan

Admin Beeld & Geluid, Harde Waren
Frames worden gewoon in de client uitgevoerd. Dat werkt dus alleen vanaf je lokale thuisnetwerk.

Als het je gaat om asynchrone calls naar je domotica vanaf de client zelf dan kan je naar AJAX kijken. Of websocket als je graag HTML5 wilt.

Wil je het echt vanaf je server doen dan hebben we iets meer informatie over je webserver nodig.

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • HomePlayer
  • Registratie: Maart 2005
  • Laatst online: 31-08-2022
Niet mooi, maar als proef of concept.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<html>
<head>
    <title>RGB</title>
    <script type="text/javascript"                   src="js/jquery-2.0.3.min.js"></script>
    <script type="text/javascript"                   src="js/jquery.wheelcolorpicker.js"></script>
    <link type=  "text/css"        rel="stylesheet" href="css/wheelcolorpicker.css" />
<body>
    <input type="text"  data-wheelcolorpicker 
                        data-wcp-layout="block"  
                        data-wcp-sliders="wv" 
                        id="kl"
    >
    <br>
        <input type="text" readonly id="rn" size="40">
    <br>
        <input type="text" readonly id="gn" size="40">
    <br>
        <input type="text" readonly id="bn" size="40">
    <br>    
        <input type="text" readonly="" id="event-input"/>
    <br>
    
        <script type="text/javascript">
        
      
$(function() {
        $('#kl').on('sliderup', function() {
            $('#event-input').val('Released');

                var a = document.createElement("IFRAME" );
                    a.setAttribute("src", "http://192.168.1.13/cgi-bin/mc?t=1&m=9&b=1");
                        document.body.appendChild(a);   
                var x = document.createElement("IFRAME");
                    x.setAttribute("src", (document.getElementById("rn").value));
                        document.body.appendChild(x);   
                var y = document.createElement("IFRAME");
                    y.setAttribute("src", (document.getElementById("gn").value));
                        document.body.appendChild(y);
                var z = document.createElement("IFRAME");
                    z.setAttribute("src", (document.getElementById("bn").value));
                        document.body.appendChild(z);
        });     
        $('#kl').on('sliderdown', function() {
            $('#event-input').val('down');
            
        });
        $('#kl').on('slidermove', function() {
            $('#rn').val($(this).wheelColorPicker('getValue', 'r'));
        });
        $('#kl').on('slidermove', function() {
            $('#gn').val($(this).wheelColorPicker('getValue', 'g'));
        });
        $('#kl').on('slidermove', function() {
            $('#bn').val($(this).wheelColorPicker('getValue', 'b'));
        });
});
        </script>

</body>
</html>


Voor het kleurenwiel gebruik ik wheelcolorpicker

bovenstaande werkt,
Nadat je het wiel loslaat, worden er 4 iframes geladen, waarop de kleur van de ledstrip aangepast word.

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 07:34
Beste HomePlayer,

Dit soort vragen zijn vragen die je met wat zoeken en dingen proberen makkelijk zelf had kunnen vinden. Een eigen topic lijkt mij wat overkill. Ik sluit daarom dit topic
Pagina: 1

Dit topic is gesloten.