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?
-
@jwerlsdf Darf man das Blockly sehen ?
-
-
@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
-
ich will nur diesen Fehler
script.js.EG_Tuerklingel: timeout of 2000ms exceeded
rausbekommen, 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);
-
@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.