NEWS
Hilfe bei Skripte von request auf httpGet umbauen
-
@negalein
@haus-automatisierunghierm la ein test mit einem sonoff, der bei 2000 "ab und an spinnt"
curl -w "@curl-format.txt" -s 'http://192.168.178.159/cm?cmnd=Dimmer%2010' {"POWER":"ON","Dimmer":10,"Color":"041A0D","HSBColor":"144,83,10","Channel":[2,10,5]} time_namelookup: 0.000020s time_connect: 0.004704s time_appconnect: 0.000000s time_pretransfer: 0.004749s time_redirect: 0.000000s time_starttransfer: 0.068009s ---------- time_total: 0.077903s root@iobroker59 12:13:05 ~ >
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
ab und an
Dann mal öfter abfragen und gucken wie sich die Zeiten verhalten.
-
@negalein sagte in Hilfe bei Skripte von request auf httpGet umbauen:
@haus-automatisierung sagte in Hilfe bei Skripte von request auf httpGet umbauen:
curl
curl -v http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365
oder ist das so falsch?
erzeuge mal eine datei: curl-format.txt in dem ordner, wo du curl ausfühst - der inhalt ist der:
time_namelookup: %{time_namelookup}s\n time_connect: %{time_connect}s\n time_appconnect: %{time_appconnect}s\n time_pretransfer: %{time_pretransfer}s\n time_redirect: %{time_redirect}s\n time_starttransfer: %{time_starttransfer}s\n ----------\n time_total: %{time_total}s\n
dann den befehl
curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365'
einfach mal ein paar mal hintereinander ausführen und die anschliessend zeiten ansehen
-
@haus-automatisierung sagte in Hilfe bei Skripte von request auf httpGet umbauen:
Dann mal öfter abfragen und gucken wie sich die Zeiten verhalten.
bei mir ist das so selten -dass ich davon ausgegangen bin, das gerade ein backitup oder sonnst ein copy traffic im netz ist - daher sah ich das nicht als problem
hier jedoch stimmt was nicht - muss ja nicht der httpGet sein
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
einfach mal ein paar mal hintereinander ausführen und die anschliessend zeiten ansehen
die passen mMn sehr gut.
pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805229000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805169000,"to":1716805229000,"min":[1716805229000,0],"max":[1716805229000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805229000,8400,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805199000,"to":1716805229000,"min":[1716805229000,8400],"max":[1716805229000,8400],"average":8400,"consumption":70,"rows":2}]} time_namelookup: 0,000261s time_connect: 0,000887s time_appconnect: 0,000000s time_pretransfer: 0,003283s time_redirect: 0,000000s time_starttransfer: 0,021065s ---------- time_total: 0,021236s pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805229000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805169000,"to":1716805229000,"min":[1716805229000,0],"max":[1716805229000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805259000,7920,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805229000,"to":1716805259000,"min":[1716805259000,7920],"max":[1716805259000,7920],"average":7920,"consumption":66,"rows":2}]} time_namelookup: 0,000277s time_connect: 0,000763s time_appconnect: 0,000000s time_pretransfer: 0,000973s time_redirect: 0,000000s time_starttransfer: 0,031154s ---------- time_total: 0,031370s pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805229000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805169000,"to":1716805229000,"min":[1716805229000,0],"max":[1716805229000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805259000,7920,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805229000,"to":1716805259000,"min":[1716805259000,7920],"max":[1716805259000,7920],"average":7920,"consumption":66,"rows":2}]} time_namelookup: 0,000259s time_connect: 0,000740s time_appconnect: 0,000000s time_pretransfer: 0,001072s time_redirect: 0,000000s time_starttransfer: 0,021727s ---------- time_total: 0,021896s pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805229000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805169000,"to":1716805229000,"min":[1716805229000,0],"max":[1716805229000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805259000,7920,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805229000,"to":1716805259000,"min":[1716805259000,7920],"max":[1716805259000,7920],"average":7920,"consumption":66,"rows":2}]} time_namelookup: 0,000254s time_connect: 0,000949s time_appconnect: 0,000000s time_pretransfer: 0,003313s time_redirect: 0,000000s time_starttransfer: 0,021195s ---------- time_total: 0,021383s pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805229000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805169000,"to":1716805229000,"min":[1716805229000,0],"max":[1716805229000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805259000,7920,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805229000,"to":1716805259000,"min":[1716805259000,7920],"max":[1716805259000,7920],"average":7920,"consumption":66,"rows":2}]} time_namelookup: 0,000158s time_connect: 0,000439s time_appconnect: 0,000000s time_pretransfer: 0,000551s time_redirect: 0,000000s time_starttransfer: 0,012400s ---------- time_total: 0,012527s pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805229000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805169000,"to":1716805229000,"min":[1716805229000,0],"max":[1716805229000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805259000,7920,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805229000,"to":1716805259000,"min":[1716805259000,7920],"max":[1716805259000,7920],"average":7920,"consumption":66,"rows":2}]} time_namelookup: 0,000253s time_connect: 0,000882s time_appconnect: 0,000000s time_pretransfer: 0,001625s time_redirect: 0,000000s time_starttransfer: 0,021581s ---------- time_total: 0,021680s pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805289000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805229000,"to":1716805289000,"min":[1716805289000,0],"max":[1716805289000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805289000,8040,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805259000,"to":1716805289000,"min":[1716805289000,8040],"max":[1716805289000,8040],"average":8040,"consumption":67,"rows":2}]} time_namelookup: 0,000256s time_connect: 0,000902s time_appconnect: 0,000000s time_pretransfer: 0,001658s time_redirect: 0,000000s time_starttransfer: 0,021660s ---------- time_total: 0,021821s pi@raspberrypi:~ $ curl -w "@curl-format.txt" -s 'http://10.0.1.93/middleware.php/data.json?from=now&uuid[]=bc3edcd0-24c4-11ea-b257-bdbd9553c516&uuid[]=deda8550-24c4-11ea-b402-275ee0956365' {"version":"0.3","data":[{"tuples":[[1716805289000,0,1]],"uuid":"bc3edcd0-24c4-11ea-b257-bdbd9553c516","from":1716805229000,"to":1716805289000,"min":[1716805289000,0],"max":[1716805289000,0],"average":0,"consumption":0,"rows":2},{"tuples":[[1716805289000,8040,1]],"uuid":"deda8550-24c4-11ea-b402-275ee0956365","from":1716805259000,"to":1716805289000,"min":[1716805289000,8040],"max":[1716805289000,8040],"average":8040,"consumption":67,"rows":2}]} time_namelookup: 0,000254s time_connect: 0,000700s time_appconnect: 0,000000s time_pretransfer: 0,000928s time_redirect: 0,000000s time_starttransfer: 0,021411s ---------- time_total: 0,021578s
-
hast du denn irgendeinen traffic im netz, der immer wieder kommt - oder server am anschlag und braucht ab und zu etwas zu lange, so das der httpGet ein problem bekommt
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
hast du denn irgendeinen traffic im netz, der immer wieder kommt - oder server am anschlag und braucht ab und zu etwas zu lange, so das der httpGet ein problem bekommt
regelmäßige Traffics hab ich schon.
Aber die dürften dem System nicht auffallen.Server hat noch sehr viel Luft frei.
-
@negalein sagte in Hilfe bei Skripte von request auf httpGet umbauen:
Server hat noch sehr viel Luft frei.
Der Traffic läuft aber auch über Switches und Router, ggf. noch über APs
-
das Fronius-Script läuft alle 10 Minuten.
Hab das jetzt mal deaktiviert.
Mal beobachten. -
@homoran sagte in Hilfe bei Skripte von request auf httpGet umbauen:
Der Traffic läuft aber auch über Switches und Router, ggf. noch über APs
Jep, aber auch da gibts keine Probleme.
Alles andere läuft (mit zT kürzeren Abfragen). -
wenn du testen magst - sendet alle 15 sek den wert an iob - kannste dann ein blockly machen und dir einen alarm geben, wenn der wert mal über 1 (sek) ist.
mache alles auf der console unter /usr/local/bin
- kopiere datei curl-format.txt ins verzeichnis /usr/local/bin
- erstelle datei httptest (sudo nano httptest) im verzeichnis mit inhalt und ändere den datenpukt in allen zeilen - den dp musst du anlegen (number)
- die url musst du auch anpassen
- sichern und befehl sudo chmod +x httptest ausführen
- dann sudo crontab -e öffnen und folgenden eintrag eingeben: */1 * * * * /usr/local/bin/httptest
-
-
bei dem IQ script muss ich leider passen - da müßte jmd anders drüber schauen
-
@negalein sagte in Hilfe bei Skripte von request auf httpGet umbauen:
method: 'POST',
@liv-in-sky ist dann wohl eher httpPost??
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
url musst du auch anpassen
http://192.168.178.159/cm?cmnd=Dimmer%2010
IP die vom ioB schätze ich?
was ist das ""Dimmer%2010"?ändere den datenpukt in allen zeilen - den dp musst du anlegen (number)
0_userdata.0.Tests.htttpget-test
--> hier schreibt er die Zeit dann rein?was ist das
$tempi
das auch in den DP schreibt? -
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
script HP zum test
HP ScriptDanke, läuft sofort ohne Fehler
-
@negalein sagte in Hilfe bei Skripte von request auf httpGet umbauen:
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
url musst du auch anpassen
http://192.168.178.159/cm?cmnd=Dimmer%2010
IP die vom ioB schätze ich?
was ist das ""Dimmer%2010"?ändere den datenpukt in allen zeilen - den dp musst du anlegen (number)
0_userdata.0.Tests.htttpget-test
--> hier schreibt er die Zeit dann rein?was ist das
$tempi
das auch in den DP schreibt?das mit dem dimmer ist ein ansteuerung von einem tasmota mit leds dran - ich brauchte ws zum testen
ja es wird die gesamtzeit reingeschrieben - den dp musst du anlegen - kann auch eine andere id haben wie bei meinem beispiel
$tempi ist nur eine variable - die kannst du lassen -
@homoran sagte in Hilfe bei Skripte von request auf httpGet umbauen:
@negalein sagte in Hilfe bei Skripte von request auf httpGet umbauen:
method: 'POST',
@liv-in-sky ist dann wohl eher httpPost??
ir machen eher die ganzen settings sorgen, die man da für request braucht -
da steige ich aus
-
also - voll geschätzt - du musst axios in den zusätzlichen modulen in der javascriptinstanz haben !
versuche mal das - keine ahnung ob das auch nur ansatzweise funktioniert
user namen eintragen !
-
@liv-in-sky sagte in Hilfe bei Skripte von request auf httpGet umbauen:
das mit dem dimmer ist ein ansteuerung von einem tasmota mit leds dran
ok, nehm ich dann nur die ip vom ioB? Ohne hinten eas drann?
Oder muss da die vom VZ rein?