seb1982
Anmeldungsdatum: 7. September 2005
Beiträge: 333
|
Hallo Leute, ich habe ein Nervthema, bei dem ich gerade nicht weiß, ob das Problem vor oder im Computer sitzt... 😀 Ich möchte mit einem Script die Komforttemperatur meiner Heizung anpassen, diese ist von Stiebel-Eltron. Ich habe ein zur Heizung gehörendes Webinterface (funktioniert nur im Intranet) und kann über die Seite http://servicewelt/?s=4,3 die Temperaturwerte einstellen. Im Anhang findet ihr einen Screenshot, als Impression. Ich dachte mir, ich müsste mit
curl -d 'val11018=41.0' http://servicewelt/?s=4,3 > /dev/null
die Temperatur in diesem Fall auf 41 °C anpassen können. Es werden auch offenbar Daten übertragen, aber es verändert sich in der Einstellung nichts. Mache ich was falsch?! Danke für eure Unterstützung! Hier der Quellcode des entsprechenden Abschnitts:
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
61
62
63
64
65
66 | <div class="focusguard" id="focusguard-1" tabindex="0"></div>
<div class="calibration round span-24 last" id="calval11018">
<div class="span-7 ialigned">
<h3 class="title">COMFORT TEMPERATURE</h3>
</div>
<div class="values span-7">
<div class="editors">
<a onmousedown="change('val11018','+',10,60,'0.1',true);return false;" href="javascript://">
<img src="./pics/button_higher.png">
</a>
<a id="editorslower" onmousedown="change('val11018','-',10,60,'0.1',true);return false;" href="javascript://" style="clear:left;">
<img src="./pics/button_lower.png">
</a>
</div>
<input type="text" tabindex="1" value="" name="val11018" id="val11018" class="edit upndown firstElement" style="width:3.6em">
<script language="javascript" type="text/javascript">
valSettings['val11018'] = new Array();
valSettings['val11018']['type'] = 'float'; valSettings['val11018']['min'] = '10';
valSettings['val11018']['max'] = '60';
jsvalues['11018'] = new Array();
jsvalues['11018']['id']='val11018';
jsvalues['11018']['val']='60,0';
</script>
</div>
<div class="values span-1 append-1">°C</div>
<div class="green round-right span-8 last">
<p>Applicable values: Input between<br />10 °C and 60 °C</p>
</div>
</div> <div class="calibration round span-24 last" id="calval11019">
<div class="span-7 ialigned">
<h3 class="title">ECO TEMPERATURE</h3>
</div>
<div class="values span-7">
<div class="editors">
<a onmousedown="change('val11019','+',10,60,'0.1',true);return false;" href="javascript://">
<img src="./pics/button_higher.png">
</a>
<a id="editorslower" onmousedown="change('val11019','-',10,60,'0.1',true);return false;" href="javascript://" style="clear:left;">
<img src="./pics/button_lower.png">
</a>
</div>
<input type="text" tabindex="2" value="" name="val11019" id="val11019" class="edit upndown lastElement" style="width:3.6em">
<script language="javascript" type="text/javascript">
valSettings['val11019'] = new Array();
valSettings['val11019']['type'] = 'float'; valSettings['val11019']['min'] = '10';
valSettings['val11019']['max'] = '60';
jsvalues['11019'] = new Array();
jsvalues['11019']['id']='val11019';
jsvalues['11019']['val']='59,0';
</script>
</div>
<div class="values span-1 append-1">°C</div>
<div class="green round-right span-8 last">
<p>Applicable values: Input between<br />10 °C and 60 °C</p>
</div>
</div> <div class="focusguard" id="focusguard-2" tabindex="3"></div>
<div class="span-24 last">
<div class="span-4 right">
<div class="button left" onclick="document.forms['werte'].onsubmit();"><div class="bg_r"> </div><a>Save</a></div> </div>
</div>
|
- Bilder
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 28316
|
Hallo, welche Rückgabewert bekommst du von dem Aufruf von curl? Zur Fehlersuche solltest du den auf jeden Fall auswerten und nicht ins Nirwana schicken. Hast du mal einen Link zu Doku deiner Heizung? Und in deinem Post ist kein Screenshot angehängt... Gruß, noisefloor
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7529
|
Hast du dir den POST Request im Browser Debugger näher angeschaut? Du musst es genauso machen. Je nachdem wie der Server das intepretiert reicht es nicht einen Wert anzugeben sondern das Formular muss vollständig sein. Dann scheint das value hier auf einen Wert mit Komma , gesetzt zu werden aber du hast einen . in deinem Wert. Aber man kann das von außen schwer beurteilen wie der Request wirklich aussehen muss. Ggf. ist auch Authentifizierung, Cookies, XSS und sonstiges notwendig. (Funktioniert es ohne jeden Login in einem Private-Browsing-Fenster?) Oder es gibt eine eigene REST-API odgl. für solche Requests die mit dem Browserinterface nichts zu tun hat.
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12527
|
Zusätzlich zu dem, was meine Vorredner schon geschrieben haben, lohnt es sich auch zu prüfen, ob die Authentifizierung korrekt ist. Möglicherweise brauchst Du zwei Requests, einen um Dich zu authentifizieren und einen für die eigentliche Arbeit. Ggf. musst Du dann auch noch Cookies zwischenspeichern. Aber, wichtig ist die Spec der API.
|
seb1982
(Themenstarter)
Anmeldungsdatum: 7. September 2005
Beiträge: 333
|
Hallo und schon einmal vielen Dank für eure Hilfe! Der Reihe nach:
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502 | <?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de">
<head>
<title>STIEBEL ELTRON Reglersteuerung</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="content-language" content="de" />
<meta name="robots" content="noindex,nofollow" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="shortcut icon" href="./pics/brlogo.ico">
<!-- does not exist link rel="stylesheet" href="./css/netzwerk.css" type="text/css" media="all" /-->
<link rel="stylesheet" type="text/css" href="./css/slider/ste_slider.css" />
<!-- Blueprint CSS framework -->
<link rel="stylesheet" href="./css/blueprint/screen.css" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="./css/blueprint/print.css" type="text/css" media="print" />
<!--[if lt IE 8]><link rel="stylesheet" href="./css/blueprint/ie.css" type="text/css" media="screen, projection" /><![endif]-->
<link rel="stylesheet" href="./css/layout.css" type="text/css" media="all" />
<link rel="stylesheet" href="./css/sifr.css" type="text/css" media="all" />
<link rel="stylesheet" href="./css/thickbox.css" type="text/css" media="all" />
<link rel="stylesheet" type="text/css" href="./css/jquery.jqplot.min.css" />
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/thickbox.js"></script>
<script type="text/javascript" src="./js/sifr.js"></script>
<script type="text/javascript" src="./js/sifr_sw.js"></script>
<script type="text/javascript" src="./js/scripts.js"></script>
<script type="text/javascript" src="./js/json2.js"></script>
<script type="text/javascript" src="./js/plugins/jquery-ui-1.8.6.custom.min.js"></script>
<script type="text/javascript" src="./js/setDNS1.js"></script>
<!-- [if IE] -->
<script language="javascript" type="text/javascript" src="./js/excanvas.min.js"></script>
<!-- [endif] -->
<!-- for dateAxisRenderer.js -->
<script language="javascript" type="text/javascript" src="./js/plugins/Date.min.js"></script>
<!-- BEGIN: load jqplot -->
<script language="javascript" type="text/javascript" src="./js/jquery.jqplot.min.js"></script>
<script language="javascript" type="text/javascript" src="./js/plugins/jqplot.dateAxisRenderer.js"></script>
<script language="javascript" type="text/javascript" src="./js/plugins/jqplot.barRenderer.js"></script>
<script language="javascript" type="text/javascript" src="./js/plugins/jqplot.categoryAxisRenderer.js"></script>
<!-- END: load jqplot -->
<!-- BEGIN: load slider -->
<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.core.js"></script>
<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.widget.js"></script>
<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.mouse.js"></script>
<script language="javascript" type="text/javascript" src="./js/plugins/slider/jquery.ui.slider.js"></script>
<!-- END: load slider -->
<!-- BEGIN: Uhrzeit -->
<script language="javascript" type="text/javascript">
var timestampunterschied = 1682954666 * 1000 - new Date().getTime();
</script>
<script src="./js/uhrzeit.js" type="text/javascript" language="javascript"></script>
<!-- END: Uhrzeit -->
</head>
<body>
<div id="header">
<div class="head curdef">
<div id="meta">
<div id="login">
</div>
</div>
<div class="eingestelle_sprache"><strong><a href="?s=5,3" style="color:white">ENGLISH</a></strong></div>
<div id="Uhrzeit"></div>
<div class="title">
<a href="." onclick="return checkChanges(this);" title="zur Startseite">
<img src="./pics/title.png" alt="Servicewelt" />
</a>
<div style="position: relative; color: #97B765; font-weight: 900; margin: 18px 0px 0px 323px;"></div>
</div>
<div class="logo"><a href="." onclick="return checkChanges(this);" title="zur Startseite" class="home_link"> </a></div>
</div>
</div>
<div class="container" id="page">
<div id="main" >
<div id="SpacerFirefox"></div>
<div id="nav">
<div class="clear"></div>
<div class="nav left defaultfirst">
<div class="l left"> </div>
<div class="c left link1">
<a onclick="return checkChanges(this);" href="?s=0">START</a>
</div>
<div class="r left"> </div>
<div class="clear"></div>
</div>
<div class="nav left default parent">
<div class="l left"> </div>
<div class="c left link2">
<a >INFO</a>
</div>
<div class="r left"> </div>
<div class="clear"></div>
<div class="second">
<ul class="second ">
<li>
<a onclick="return checkChanges(this);" href="?s=1,0">SYSTEM</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=1,1">HEAT PUMP</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=1,8">licence terms</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=1,9">USAGE AND DATA PROTECTION POLICY</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=1,10">MANUAL</a>
</li>
</ul>
</div>
</div>
<div class="nav left default parent">
<div class="l left"> </div>
<div class="c left link3">
<a >DIAGNOSIS</a>
</div>
<div class="r left"> </div>
<div class="clear"></div>
<div class="second">
<ul class="second ">
<li>
<a onclick="return checkChanges(this);" href="?s=2,0">SYSTEM STATUS</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=2,2">HEAT PUMP STATUS</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=2,4">HEAT PUMP ANALYSIS</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=2,6">INTERNAL CALCULATION</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=2,7">SYSTEM</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=2,9">NOTIFICATIONLIST</a>
</li>
</ul>
</div>
</div>
<div class="nav left default parent">
<div class="l left"> </div>
<div class="c left link4">
<a >PROGRAMS</a>
</div>
<div class="r left"> </div>
<div class="clear"></div>
<div class="second">
<ul class="second ">
<li>
<a onclick="return checkChanges(this);" href="?s=3,0">HEATING PROGRAM</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=3,2">DHW PROGRAM</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=3,4">DHW CIRCULATION PROGRAM</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=3,6">SILENT PROGRAM 1</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=3,7">SILENT PROGRAM 2</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=3,12">PARTY PROGRAM</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=3,13">HOLIDAY PROGRAM</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=3,14">PASTEURISATION PROGRAM</a>
</li>
</ul>
</div>
</div>
<div class="nav left default parent">
<div class="l left"> </div>
<div class="c left link5">
<a >SETTINGS</a>
</div>
<div class="r left"> </div>
<div class="clear"></div>
<div class="second">
<ul class="second ">
<li>
<a onclick="return checkChanges(this);" href="?s=4,0">TIME / DATE</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=4,1">SET SUMMER TIME</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=4,2">HEATING</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=4,3">DHW</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=4,14">ENERGIEMANAGEMENT</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=4,15">ISG</a>
</li>
</ul>
</div>
</div>
<div class="nav left defaultlast parent">
<div class="l left"> </div>
<div class="c left link6">
<a >Profile</a>
</div>
<div class="r left"> </div>
<div class="clear"></div>
<div class="second">
<ul class="second last">
<li>
<a onclick="return checkChanges(this);" href="?s=5,0">Network</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=5,1">Safety</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=5,2">System diagram</a>
</li>
<li>
<a onclick="return checkChanges(this);" href="?s=5,3">LANGUAGE</a>
</li>
</ul>
</div>
</div>
<div class="clear"></div>
</div>
<div id="sub_nav" class="span-24"><div class="left main sifr span-9" style="width: 45%">DHW</div>
<div class="span-15 last">
<div class="nav default right" style="text-align:center;padding:0;" id="subsubnavicon">
<a style="background-image:none;"><img src="pics/sub_nav_default_bg_bot_2.gif"></a>
<div id="subsubnav" class="right" style="position:absolute; left:0px; background: url('pics/sub_sub_nav_bg_left.gif') repeat-y scroll 0pt 0pt white; z-index:99; display:none;margin-left:-5px;margin-top;2px">
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,1" onclick="return checkChanges(this);">STANDARD SETTING</a>
</div>
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,2" onclick="return checkChanges(this);">WW LEARNING FUNCTION</a>
</div>
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,3" onclick="return checkChanges(this);">COMBI CYLINDER</a>
</div>
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,4" onclick="return checkChanges(this);">WW OUTPUT WP</a>
</div>
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,5" onclick="return checkChanges(this);">MAXIMUM FLOW TEMPERATURE</a>
</div>
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,6" onclick="return checkChanges(this);">PASTEURISATION</a>
</div>
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,7" onclick="return checkChanges(this);">ELECTRIC BOOSTER HEATER</a>
</div>
<div class="nav default right" style="padding-right:25px;padding-bottom:5px;width:100%;float:left">
<div style="margin:auto;width:80%;background-color:#bbbdbe;height:1px;line-height:1px">
<img src="pics/sub_sub_nav_underline_r.gif" class="right">
<img src="pics/sub_sub_nav_underline_l.gif" class="left">
</div>
<a class="left" style="white-space:nowrap" href="?s=4,3,8" onclick="return checkChanges(this);">DHW CIRCULATION</a>
</div>
<div class="right" style="height: 7px; width: 100%; background-image: url('pics/sub_sub_nav_bg_bot.gif');">
<img src="pics/sub_sub_nav_bg_round_top_right.gif" class="left">
</div>
</div>
</div>
<div class="nav active right">
<div class="l"></div>
<div class="c">
<a id="subnavactivename"></a>
</div>
<div class="r"></div>
<div class="clear"></div>
</div>
<script type="text/javascript">
$("#subnavactivename").html('DHW TEMPERATURES');
$("#subsubnavicon").css( 'width', function(){
return parseInt( $("#subsubnav").css('width'));
}).click(function(e){
$("#subsubnav").slideToggle('fast');
e.stopPropagation();
});
$("#subsubnav").click(function(e){
e.stopPropagation();
});
$('body').bind('click', function(e) {
$("#subsubnav").slideUp('fast');
});
</script>
</div>
<div class="clear"></div></div>
<form id="werte" action="#" onsubmit="saveValues(this);return false;"><div id="content">
<script type="text/javascript">
var valSettings = new Array();
var jsvalues = new Array();
var jsobj;
</script>
<div class="focusguard" id="focusguard-1" tabindex="0"></div>
<div class="calibration round span-24 last" id="calval11018">
<div class="span-7 ialigned">
<h3 class="title">COMFORT TEMPERATURE</h3>
</div>
<div class="values span-7">
<div class="editors">
<a onmousedown="change('val11018','+',10,60,'0.1',true);return false;" href="javascript://">
<img src="./pics/button_higher.png">
</a>
<a id="editorslower" onmousedown="change('val11018','-',10,60,'0.1',true);return false;" href="javascript://" style="clear:left;">
<img src="./pics/button_lower.png">
</a>
</div>
<input type="text" tabindex="1" value="" name="val11018" id="val11018" class="edit upndown firstElement" style="width:3.6em">
<script language="javascript" type="text/javascript">
valSettings['val11018'] = new Array();
valSettings['val11018']['type'] = 'float'; valSettings['val11018']['min'] = '10';
valSettings['val11018']['max'] = '60';
jsvalues['11018'] = new Array();
jsvalues['11018']['id']='val11018';
jsvalues['11018']['val']='41,0';
</script>
</div>
<div class="values span-1 append-1">°C</div>
<div class="green round-right span-8 last">
<p>Applicable values: Input between<br />10 °C and 60 °C</p>
</div>
</div> <div class="calibration round span-24 last" id="calval11019">
<div class="span-7 ialigned">
<h3 class="title">ECO TEMPERATURE</h3>
</div>
<div class="values span-7">
<div class="editors">
<a onmousedown="change('val11019','+',10,60,'0.1',true);return false;" href="javascript://">
<img src="./pics/button_higher.png">
</a>
<a id="editorslower" onmousedown="change('val11019','-',10,60,'0.1',true);return false;" href="javascript://" style="clear:left;">
<img src="./pics/button_lower.png">
</a>
</div>
<input type="text" tabindex="2" value="" name="val11019" id="val11019" class="edit upndown lastElement" style="width:3.6em">
<script language="javascript" type="text/javascript">
valSettings['val11019'] = new Array();
valSettings['val11019']['type'] = 'float'; valSettings['val11019']['min'] = '10';
valSettings['val11019']['max'] = '60';
jsvalues['11019'] = new Array();
jsvalues['11019']['id']='val11019';
jsvalues['11019']['val']='39,0';
</script>
</div>
<div class="values span-1 append-1">°C</div>
<div class="green round-right span-8 last">
<p>Applicable values: Input between<br />10 °C and 60 °C</p>
</div>
</div> <div class="focusguard" id="focusguard-2" tabindex="3"></div>
<div class="span-24 last">
<div class="span-4 right">
<div class="button left" onclick="document.forms['werte'].onsubmit();"><div class="bg_r"> </div><a>Save</a></div> </div>
</div>
<div class="span-24 last"><p></p></div>
<script type="text/javascript">
$( document ).ready(function() {
$('#focusguard-1').focus( function() {
// "last" focus guard got focus: set focus to the first field
$('.lastElement').focus();
$('.lastElement').select();
});
$('#focusguard-2').focus( function() {
// "first" focus guard got focus: set focus to the last field
$('.firstElement').focus();
$('.firstElement').select();
});
});
</script>
</div> </form></div>
</div>
</div>
</div>
<div id="footer">
<!--[if IE]>
<style type="text/css">
#footer
{
height:260px;
}
#versionsNummer
{
position:relative;
top:-33px;
}
</style>
<![endif]-->
<div class="span-24 last footer_middle curdef">
<div class="span-8 prepend-top" style="height:145px">
</div>
</div>
<div class="links span-23 prepend-top append-1 last footer_middle">
<div class="span-17">
<a class="intern" href="?forcepage=dsgvo" onclick="return checkChanges(this);">Data protection</a>
<a href="http://www.stiebel-eltron.com/en/info/imprint.html">Impressum</a>
<p style="margin-top:8px" class="right" id="versionsNummer">v12.2.1</p>
</div>
<div class="copyright span-6 last curdef">
© STIEBEL ELTRON 2023 </div>
</div>
</div>
</body>
</html>
|
- Bilder
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7529
|
Die Browsertools mal benutzt? F12, Network, dann im Browser normal einmal die Daten abschicken, und dann den POST-Request anschauen der davon ausgelöst wurde. Vom Screenshot kann man nicht sehen und vom HTML wegen Javascript eigentlich auch nur raten, wie der POST-Request genau aussehen muss. Daher ist die einfachste Lösung dem Browser das abzuschauen. Wenn der Post-Request richtig ist und trotzdem abgelehnt wird, kanns auch noch am User-Agent liegen. Manchmal wird curl geblockt.
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12527
|
seb1982 schrieb:
Da sehe ich allerdings keine Informationen über die API. D.h., API-Aufrufe sind gar nicht vorgesehen. Damit ist der Ansatz, die API mit den mit den Browser-Tools zu ermitteln, vermutlich das Verlässlichste.
|
seb1982
(Themenstarter)
Anmeldungsdatum: 7. September 2005
Beiträge: 333
|
So, ich komme endlich wieder zum Basteln... ☺ Ich habe die Browsertools benutzt und festgestellt, dass mit dem Klick auf den "Save"-Button ein POST http://servicewelt/save.php verscickt wird. So sieht das Ganze offenbar aus: curl 'http://servicewelt/save.php' -X POST -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/112.0' -H 'Accept: text/plain, */*; q=0.01' -H 'Accept-Language: de,en-US;q=0.7,en;q=0.3' -H 'Accept-Encoding: gzip, deflate' -H 'Content-Type: application/x-www-form-urlencoded' -H 'X-Requested-With: XMLHttpRequest' -H 'Origin: http://servicewelt' -H 'Connection: keep-alive' -H 'Referer: http://servicewelt/?s=4,3' -H 'Cookie: PHPSESSID=8591e0c6393f6b71c7d048e450fb025b' --data-raw 'data=%5B%7B%22name%22%3A%22val11018%22%2C%22value%22%3A%2242%2C0%22%7D%2C%7B%22name%22%3A%22val11019%22%2C%22value%22%3A%2239%2C0%22%7D%5D' Es funktioniert auf jeden Fall... 😀 Ich kann mir damit easy einfach zwei Blöcke bauen, einen mit 41/39 Grad und einen mit 60/60 Grad. Herzlichen Dank!
|