NEWS
Umstellung request auf http get
-
Hallo, ich habe folgendes Blockly erstellt.
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="kc5hA8s]SzYlk[h=5CUF" x="13" y="63"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="#Q2c:{hd~*/lrCttSF:w"> <field name="oid">hm-rpc.1.00171BE9A4E37C.8.PRESS_SHORT</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="hEV`dU[o,H+w#+U#2zRs"> <field name="oid">hm-rpc.1.00171BE9A4E37C.8.PRESS_LONG</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="DSogTIK`#vruS^KCon!a"> <mutation else="1"></mutation> <value name="IF0"> <block type="time_compare_ex" id="_X-t6OAT{LkOTW7_9eqp"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="{RXUSqb821_vY.W#|klU"> <field name="TEXT">08:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="WtCCDqL;g={e,eNE,|ch"> <field name="TEXT">19:30</field> </shadow> </value> </block> </value> <statement name="DO0"> <block type="http_get" id="#rGli9QJae`|yN|9-F(H"> <value name="URL"> <shadow type="text" id="jI~|A)U=o^X1qb+~|8uR"> <field name="TEXT">http://</field> </shadow> <block type="text" id="y,WX5F,z_e{z8*py6y80"> <field name="TEXT">http://192.168.178.28:5005/clipall/Miss-Marple.mp3/24</field> </block> </value> <next> <block type="timeouts_wait" id="Z*$9pyFp!%bK#sHKAQ^L"> <field name="DELAY">12</field> <field name="UNIT">sec</field> <next> <block type="variables_set" id="uEv]M:CwW|{L4Id(|7,u"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_number" id="/AKmeY={fGj?|@wu5lj%"> <field name="NUM">24</field> </block> </value> <next> <block type="controls_repeat_ext" id="-_pA=Wi7:9!3aP,KY67H"> <value name="TIMES"> <shadow type="math_number" id="6ar6?`^OUL@no8Tw~x9V"> <field name="NUM">8</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id="w.lPzP3b=?.Cn-.Np!A?"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_arithmetic" id=":FC/6IM8q}t-z*g%2^.j"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="w$n2??9k1FK8i*=Peet_"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="`!{L^1wQ,G}_.@2LH/s+"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> <value name="B"> <shadow type="math_number" id="`1O6QUZA-xcFx[n}]5R("> <field name="NUM">3</field> </shadow> </value> </block> </value> <next> <block type="http_get" id="{mXmgCGP{_Go3tYnqQ78"> <value name="URL"> <shadow type="text" id="jI~|A)U=o^X1qb+~|8uR"> <field name="TEXT">http://</field> </shadow> <block type="text_join" id="9X0%IV_#gw1us4$oWdeA"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="T[^f#uGR{Mz/`33uf[__"> <field name="TEXT">http://192.168.178.28:5005/clipall/</field> </block> </value> <value name="ADD1"> <block type="text" id="k{#z8D2!fN-|S1u8fw6="> <field name="TEXT">volume/</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="f#S=?Pj5bWhYZBlnlrj*"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="1W(QO_yH8j?rgA.5@D7d"> <field name="DELAY">1</field> <field name="UNIT">sec</field> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="variables_set" id=",[._kN9yTpY6#-;cX+H;"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_number" id="S~IPfRBm{qcN(xwka5JA"> <field name="NUM">24</field> </block> </value> <next> <block type="http_get" id="*wtQ|k?p;|M1AK8Dx_!I"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="xh]W/O)u@f8R@T)p#~WP"> <field name="TEXT">http://192.168.178.28:5005/Kueche/volume/24</field> </block> </value> <next> <block type="http_get" id="6?9~gFe*P1R#PXOz`A~7"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="$nuq(}%RPmSujZ/:o0_T"> <field name="TEXT">http://192.168.178.28:5005/Wohnzimmer/volume/24</field> </block> </value> <next> <block type="http_get" id="!!}_Yf.k.4`((d?Q8EVg"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="uZq=9R7F72ufrSi-HnNW"> <field name="TEXT">http://192.168.178.28:5005/Kueche/join/Wohnzimmer</field> </block> </value> <next> <block type="http_get" id="FZUnV{nni0+wPXzK}Sg,"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="+x)tTA[F(].)X:p#wR^R"> <field name="TEXT">http://192.168.178.28:5005/Wohnzimmer/clip/Miss-Marple.mp3/24</field> </block> </value> <next> <block type="timeouts_wait" id="qf_9rwoDlFtqlkIPj}^J"> <field name="DELAY">12</field> <field name="UNIT">sec</field> <next> <block type="controls_repeat_ext" id="s6S[DsT;.n30Wh*uy.IZ"> <value name="TIMES"> <shadow type="math_number" id="BzSh,yOe47]rmU)zG,2="> <field name="NUM">8</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id="Q2`N%ie6NFN2U+g1/=U("> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_arithmetic" id="8~?!=c`EQ0`.Yi67v.]B"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="w$n2??9k1FK8i*=Peet_"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="`9s7~mXXjubYhhONJ9ik"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> <value name="B"> <shadow type="math_number" id="UiVP(ivvX@}*KFd]PaM*"> <field name="NUM">3</field> </shadow> </value> </block> </value> <next> <block type="http_get" id="Jr;ed4uD*kHBWD3fr|B*"> <value name="URL"> <shadow type="text" id="x[n8x(-[Dz}O|#z4lT3+"> <field name="TEXT">http://</field> </shadow> <block type="text_join" id="YEI4fPgK47vDh4%KLYQ:"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id=",OpjB!,VbZHh808iGM@O"> <field name="TEXT">http://192.168.178.28:5005/Wohnzimmer/</field> </block> </value> <value name="ADD1"> <block type="text" id="bx!zlgz8mh+#mSK}[F?g"> <field name="TEXT">groupVolume/</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="Bnmr8G~u}AMAf1k@w7Te"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id=",EFe1GLv?rOX.saLJ;18"> <field name="DELAY">1</field> <field name="UNIT">sec</field> </block> </next> </block> </next> </block> </statement> <next> <block type="http_get" id=")OC#sAK.]@jcZ2!^xyf5"> <value name="URL"> <shadow type="text" id="3$Q)wE346FqSN9eI@a,!"> <field name="TEXT">http://</field> </shadow> <block type="text" id="oYa|6?3[IL=9I[9^5F/#"> <field name="TEXT">http://192.168.178.28:5005/Kueche/leave/Wohnzimmer</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block>Dieses ging mit request ohne Fehler. Auch mit dem Block http get funktioniert das Skript so wie ich es möchte, ich bekomme aber folgenden Fehler:
script.js.EG_Tuerklingel: timeout of 2000ms exceeded- Jetzt zwei Fragen: Ich habe darin keinen Timeout erstellt, sondern lediglich Pausen eingebaut. Wie kann ich diesen Fehler beheben.
- Generell: Was kann ich in den Baustein vom "http get" einbauen (Debug?)? Was bringt mir das? Was ist der Unterschied zwischen http get und http post?
-
Hallo, ich habe folgendes Blockly erstellt.
<block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="kc5hA8s]SzYlk[h=5CUF" x="13" y="63"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="#Q2c:{hd~*/lrCttSF:w"> <field name="oid">hm-rpc.1.00171BE9A4E37C.8.PRESS_SHORT</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="hEV`dU[o,H+w#+U#2zRs"> <field name="oid">hm-rpc.1.00171BE9A4E37C.8.PRESS_LONG</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="DSogTIK`#vruS^KCon!a"> <mutation else="1"></mutation> <value name="IF0"> <block type="time_compare_ex" id="_X-t6OAT{LkOTW7_9eqp"> <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true" actual_time="true"></mutation> <field name="USE_ACTUAL_TIME">TRUE</field> <field name="OPTION">between</field> <value name="START_TIME"> <shadow type="text" id="{RXUSqb821_vY.W#|klU"> <field name="TEXT">08:00</field> </shadow> </value> <value name="END_TIME"> <shadow type="text" id="WtCCDqL;g={e,eNE,|ch"> <field name="TEXT">19:30</field> </shadow> </value> </block> </value> <statement name="DO0"> <block type="http_get" id="#rGli9QJae`|yN|9-F(H"> <value name="URL"> <shadow type="text" id="jI~|A)U=o^X1qb+~|8uR"> <field name="TEXT">http://</field> </shadow> <block type="text" id="y,WX5F,z_e{z8*py6y80"> <field name="TEXT">http://192.168.178.28:5005/clipall/Miss-Marple.mp3/24</field> </block> </value> <next> <block type="timeouts_wait" id="Z*$9pyFp!%bK#sHKAQ^L"> <field name="DELAY">12</field> <field name="UNIT">sec</field> <next> <block type="variables_set" id="uEv]M:CwW|{L4Id(|7,u"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_number" id="/AKmeY={fGj?|@wu5lj%"> <field name="NUM">24</field> </block> </value> <next> <block type="controls_repeat_ext" id="-_pA=Wi7:9!3aP,KY67H"> <value name="TIMES"> <shadow type="math_number" id="6ar6?`^OUL@no8Tw~x9V"> <field name="NUM">8</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id="w.lPzP3b=?.Cn-.Np!A?"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_arithmetic" id=":FC/6IM8q}t-z*g%2^.j"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="w$n2??9k1FK8i*=Peet_"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="`!{L^1wQ,G}_.@2LH/s+"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> <value name="B"> <shadow type="math_number" id="`1O6QUZA-xcFx[n}]5R("> <field name="NUM">3</field> </shadow> </value> </block> </value> <next> <block type="http_get" id="{mXmgCGP{_Go3tYnqQ78"> <value name="URL"> <shadow type="text" id="jI~|A)U=o^X1qb+~|8uR"> <field name="TEXT">http://</field> </shadow> <block type="text_join" id="9X0%IV_#gw1us4$oWdeA"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="T[^f#uGR{Mz/`33uf[__"> <field name="TEXT">http://192.168.178.28:5005/clipall/</field> </block> </value> <value name="ADD1"> <block type="text" id="k{#z8D2!fN-|S1u8fw6="> <field name="TEXT">volume/</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="f#S=?Pj5bWhYZBlnlrj*"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id="1W(QO_yH8j?rgA.5@D7d"> <field name="DELAY">1</field> <field name="UNIT">sec</field> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="variables_set" id=",[._kN9yTpY6#-;cX+H;"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_number" id="S~IPfRBm{qcN(xwka5JA"> <field name="NUM">24</field> </block> </value> <next> <block type="http_get" id="*wtQ|k?p;|M1AK8Dx_!I"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="xh]W/O)u@f8R@T)p#~WP"> <field name="TEXT">http://192.168.178.28:5005/Kueche/volume/24</field> </block> </value> <next> <block type="http_get" id="6?9~gFe*P1R#PXOz`A~7"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="$nuq(}%RPmSujZ/:o0_T"> <field name="TEXT">http://192.168.178.28:5005/Wohnzimmer/volume/24</field> </block> </value> <next> <block type="http_get" id="!!}_Yf.k.4`((d?Q8EVg"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="uZq=9R7F72ufrSi-HnNW"> <field name="TEXT">http://192.168.178.28:5005/Kueche/join/Wohnzimmer</field> </block> </value> <next> <block type="http_get" id="FZUnV{nni0+wPXzK}Sg,"> <value name="URL"> <shadow type="text" id="xJ}6pLSg%zoJda$C_0d`"> <field name="TEXT">http://</field> </shadow> <block type="text" id="+x)tTA[F(].)X:p#wR^R"> <field name="TEXT">http://192.168.178.28:5005/Wohnzimmer/clip/Miss-Marple.mp3/24</field> </block> </value> <next> <block type="timeouts_wait" id="qf_9rwoDlFtqlkIPj}^J"> <field name="DELAY">12</field> <field name="UNIT">sec</field> <next> <block type="controls_repeat_ext" id="s6S[DsT;.n30Wh*uy.IZ"> <value name="TIMES"> <shadow type="math_number" id="BzSh,yOe47]rmU)zG,2="> <field name="NUM">8</field> </shadow> </value> <statement name="DO"> <block type="variables_set" id="Q2`N%ie6NFN2U+g1/=U("> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> <value name="VALUE"> <block type="math_arithmetic" id="8~?!=c`EQ0`.Yi67v.]B"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="w$n2??9k1FK8i*=Peet_"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="`9s7~mXXjubYhhONJ9ik"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> <value name="B"> <shadow type="math_number" id="UiVP(ivvX@}*KFd]PaM*"> <field name="NUM">3</field> </shadow> </value> </block> </value> <next> <block type="http_get" id="Jr;ed4uD*kHBWD3fr|B*"> <value name="URL"> <shadow type="text" id="x[n8x(-[Dz}O|#z4lT3+"> <field name="TEXT">http://</field> </shadow> <block type="text_join" id="YEI4fPgK47vDh4%KLYQ:"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id=",OpjB!,VbZHh808iGM@O"> <field name="TEXT">http://192.168.178.28:5005/Wohnzimmer/</field> </block> </value> <value name="ADD1"> <block type="text" id="bx!zlgz8mh+#mSK}[F?g"> <field name="TEXT">groupVolume/</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="Bnmr8G~u}AMAf1k@w7Te"> <field name="VAR" id="qF^Dv{8_res2E03z3U@Y">Lautstärke</field> </block> </value> </block> </value> <next> <block type="timeouts_wait" id=",EFe1GLv?rOX.saLJ;18"> <field name="DELAY">1</field> <field name="UNIT">sec</field> </block> </next> </block> </next> </block> </statement> <next> <block type="http_get" id=")OC#sAK.]@jcZ2!^xyf5"> <value name="URL"> <shadow type="text" id="3$Q)wE346FqSN9eI@a,!"> <field name="TEXT">http://</field> </shadow> <block type="text" id="oYa|6?3[IL=9I[9^5F/#"> <field name="TEXT">http://192.168.178.28:5005/Kueche/leave/Wohnzimmer</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block>Dieses ging mit request ohne Fehler. Auch mit dem Block http get funktioniert das Skript so wie ich es möchte, ich bekomme aber folgenden Fehler:
script.js.EG_Tuerklingel: timeout of 2000ms exceeded- Jetzt zwei Fragen: Ich habe darin keinen Timeout erstellt, sondern lediglich Pausen eingebaut. Wie kann ich diesen Fehler beheben.
- Generell: Was kann ich in den Baustein vom "http get" einbauen (Debug?)? Was bringt mir das? Was ist der Unterschied zwischen http get und http post?
-
@jwerlsdf und was erwartest Du in den ganzen GET Bausteinen als Ergebnis ? Da steht ja nix drin ;)
-
@djmarc75
Das ist ja meine Frage, was muss da rein?
Wie gesagt, die Funktion ist für mich bereits gegeben und das skript funktioniert so wie es sein soll (so wie vorher mit request). Aber es kommt dieser Fehler.@jwerlsdf sagte in Umstellung request auf http get:
Das ist ja meine Frage, was muss da rein?
Naja, Du bist als BetaUser und quasi als Tester unterwegs, daher verstehe ich die Frage nicht.
Hier wird Dir besser geholfen:
https://forum.iobroker.net/topic/73439/javascript-7-9-0-neue-objekt-und-http-bausteine
-
@jwerlsdf sagte in Umstellung request auf http get:
Das ist ja meine Frage, was muss da rein?
Naja, Du bist als BetaUser und quasi als Tester unterwegs, daher verstehe ich die Frage nicht.
Hier wird Dir besser geholfen:
https://forum.iobroker.net/topic/73439/javascript-7-9-0-neue-objekt-und-http-bausteine
-
ich will nur diesen Fehler
script.js.EG_Tuerklingel: timeout of 2000ms exceededrausbekommen, alles andere schiebe ich erst einmal auf.
@jwerlsdf ich kann in dem Blockly kein timeout erkennen.
und auch nichts mit 2000 msec. -
@homoran
ich vermute, dass es mit dem http get block zu tun haben muss. In Javascript wird dies deutlich:on({ id: [].concat(['hm-rpc.1.00171BE9A4E37C.8.PRESS_SHORT']).concat(['hm-rpc.1.00171BE9A4E37C.8.PRESS_LONG']), change: 'any' }, async (obj) => { if (compareTime('08:00', '19:30', 'between', null)) { httpGet('http://192.168.178.28:5005/clipall/Miss-Marple.mp3/24', { timeout: 2000 }, async (err, response) => { if (err) { console.error(err); -
@homoran
ich vermute, dass es mit dem http get block zu tun haben muss. In Javascript wird dies deutlich:on({ id: [].concat(['hm-rpc.1.00171BE9A4E37C.8.PRESS_SHORT']).concat(['hm-rpc.1.00171BE9A4E37C.8.PRESS_LONG']), change: 'any' }, async (obj) => { if (compareTime('08:00', '19:30', 'between', null)) { httpGet('http://192.168.178.28:5005/clipall/Miss-Marple.mp3/24', { timeout: 2000 }, async (err, response) => { if (err) { console.error(err);@jwerlsdf sagte in Umstellung request auf http get:
dass es mit dem http get block zu tun haben muss. In Javascript wird dies deutlich:
Na super!
danach hatte ich scjon im XML gesucht.Dann solltest du im Tester Thread fragen, wie diese Bausteine zu verwenden sind.
von irgendeinem (ohne debug Bausteine nicht einzugrenzen) kommt wohl nichts zurück.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden

