NEWS
Gardena SmartPressurePump - WebSocket/Webhook
-
Hallo liebe Gemeinde,
ich hab da mal eine Frage. Ich habe in meiner SmartHome Umgebung eine Gardena Smart Pressure Pump im Einsatz. Nun wollte ich diese per iobroker ein bzw. aus schalten. Da es mir bisher per SmartGardena 2.0 nicht gelungen ist die Pumpe zu steuern (ein/aus bzw. Wassermenge abfragen). Habe ich den Support angeschrieben und folgende Antwort bekommen.
*Nun, deine smart Pressure Pump kannst du über unsere «GARDENA smart system API» mittels «ValveCommand» bequem ein- und ausschalten – und natürlich, sofern du über IObroker oder eine ähnliche Plattform steuerst, damit deine Pumpe in beliebige Abhängigkeiten zu deinen übrigen Geräten bringen. Die geförderte Wassermenge bieten wir aktuell nicht auf unserer API, alle Events die deine Pumpe betreffen kannst du aber über eine WebSocket oder Webhook-Verbindung komfortabel abfragen.
Viele Grüsse und weiterhin gutes Gelingen mit deinem Projekt!*
Weiß jemand wie die Abfrage per WebSocket oder Wbhook funktioniert? Ein kleines Beispiel wäre echt cool. Ich bin leider damit noch nicht vertraut.
Vielen Dank
Viele Grüße Tristan
Nachtrag : Ich habe um die Pumpe zu steuern bereits folgende Dinge ausprobiert, leider ohne den gewünschten Erfolg. Hier mein Blockly mit welchem ich versucht habe per SmartGarden Adapter die Pumpe zu steuern.
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="{ch+LIpS0,zq5nO[0!tR">irgend_ein_geraet</variable> <variable id="oPLq?!DZ|RLjNneJrEd#">zeitstempel</variable> </variables> <block type="on_ext" id="KKcA1-@$.u0s}~~fON;-" x="213" y="163"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="5MRKnd7DB}Eu[^=N9=/0"> <field name="oid">0_userdata.0.vis_Garten.Gardena.Aktiv</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="[y`f2??Tt#PeWqKl1:O:"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="Duf]ore;AKT#onM$}Mrw"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="J!0[QzMSQQi7%Di@yO)X"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.vis_Garten.Gardena.Aktiv</field> </block> </value> <value name="B"> <block type="logic_boolean" id="OS!`H0W#/^E!F0j,=#L3"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="W)=+@;y~s-!70LsE0?m,"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="tSV3i(*@pmotmAEto*1!"> <field name="TEXT">on</field> </shadow> </value> <next> <block type="update" id="s3kj-)ck.DX!|H~El7jB"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.activity_value</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="v:W:b-p{;5c9j@3fkVpU"> <field name="TEXT">MANUAL_WATERING</field> </block> </value> <next> <block type="update" id="ISRR=14ksG(T#_)ZlKyR"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.duration_leftover_i</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="mO:rvZyn#A6^MZWg4KOD"> <field name="TEXT">30</field> </block> </value> <next> <block type="update" id="!6N;QdtH0Ub4lHCdMNP["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.duration_value</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="QHW1h1?`qPx60]-zx2=0"> <field name="TEXT">1797</field> </block> </value> <next> <block type="variables_set" id="GHwB[Tf:!}pT;$FGWy[T"> <field name="VAR" id="{ch+LIpS0,zq5nO[0!tR">irgend_ein_geraet</field> <value name="VALUE"> <block type="field_oid" id="_5e$^~^!xv/2}P|L*y!v"> <field name="oid">0_userdata.0.vis_Garten.Gardena.Aktiv</field> </block> </value> <next> <block type="variables_set" id="mFu?o}%79:3Gz)=E4(86"> <field name="VAR" id="oPLq?!DZ|RLjNneJrEd#">zeitstempel</field> <value name="VALUE"> <block type="text_join" id="j+@LHlVFz9n1^P|?YI9O"> <mutation items="4"></mutation> <value name="ADD0"> <block type="convert_from_date" id="WX~U13Ui@v!L`fp3bn26" inline="false"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">JJJJ-MM-TT</field> <value name="VALUE"> <block type="get_value_var" id="Tl^^RE_KM*E`*rb$uKXS"> <field name="ATTR">ts</field> <value name="OID"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id=":^r|hYW/WyL;H#O;zO0I"> <field name="VAR" id="{ch+LIpS0,zq5nO[0!tR">irgend_ein_geraet</field> </block> </value> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="IU[bGt-)Y+/G+A!-n^IU"> <field name="TEXT">T</field> </block> </value> <value name="ADD2"> <block type="convert_from_date" id="we_FeydbV9-g-k*Wsk*v" inline="false"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="true" language="false"></mutation> <field name="OPTION">custom</field> <field name="FORMAT">SS:mm:ss.sss</field> <value name="VALUE"> <block type="get_value_var" id="v7MBjFsjhXC%Gf;oSrnF"> <field name="ATTR">ts</field> <value name="OID"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="/XXU@7|-dbf6igz[U^BO"> <field name="VAR" id="{ch+LIpS0,zq5nO[0!tR">irgend_ein_geraet</field> </block> </value> </block> </value> </block> </value> <value name="ADD3"> <block type="text" id="vC9ugFzijog*dl1WJeao"> <field name="TEXT">Z</field> </block> </value> </block> </value> <next> <block type="update" id="Os0E{A;{R4!pw^%,hnR;"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.activity_timestamp</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="R$(|T+Y?SCT?#KBo4@qI"> <field name="VAR" id="oPLq?!DZ|RLjNneJrEd#">zeitstempel</field> </block> </value> <next> <block type="update" id="t,9dKj6s({DwxBY,oU1|"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.duration_timestamp</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=")3k?FZYQ5@K!PIjSb]Xi"> <field name="VAR" id="oPLq?!DZ|RLjNneJrEd#">zeitstempel</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="debug" id="/E#2|k}Ndz[ho:2oHkgG"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="z7xJ0:(P=KM#M/y(T{Bx"> <field name="TEXT">off</field> </shadow> </value> <next> <block type="update" id="u+QSB!v{/6(7lm{Jh@89"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.activity_value</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id=".ERHs-;CtAR0k~kF4~uB"> <field name="TEXT">CLOSED</field> </block> </value> <next> <block type="update" id="fVP]EjkF4`q~+TEUF=XG"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.duration_leftover_i</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="lp+(10cgNMIT^dy^3+k8"> <field name="TEXT">NULL</field> </block> </value> <next> <block type="update" id=";6fRvv3[KpI]=Ad/Dd2b"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.duration_value</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="p./*0pA%P_;/6lldUCUk"> <field name="TEXT">NULL</field> </block> </value> <next> <block type="update" id="hB|R};,cen%T?y?C?rQ["> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">smartgarden.1.LOCATION_0137d4cb-2D19d2-2D42ab-2Dba62-2Deef828a63527.DEVICE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b.SERVICE_VALVE_291d44f1-2D23d8-2D46d6-2D9ede-2D7c844637805b-3A0.duration_timestamp</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="pv:5|FLVIKoPZlHOP,}4"> <field name="TEXT"></field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </xml>
-
@schroed99 sagte in Gardena SmartPressurePump - WebSocket/Webhook:
Hier mein Blockly
Habe zwar nicht die Hardware um das nachzustellen aber im Blockly würde ich den Trigger auf "wurde geändert" umstellen und alle "aktualisiere"-Blöcke durch "steuere"-Blöcke ersetzen.
-
@djmarc75 Hey Marc, vielen Dank für deinen Tipp. Ich habe die Änderungen gemacht, leider ohne gewünschten Erfolg. Ich habe mein Konzept nochmal überdacht. Ich denke, der Adapter liefert mir aktuell nur Informationen und schreib nicht aktiv zurück. Diese Aussage würde ich mir vom Entwickler nochmal bestätigen lassen. Aber es macht den Anschein. Weiter habe ich die Pumpe umkonfiguriert. Jetzt läuft die Pumpe auf Standby, damit muss ich sie nicht aktiv Ein bzw. Ausschalten. Ist zwar nicht genau mein Wunsch, aber vorerst funktionell. Ich bin mit den Gardena Entwickler in Kontakt und hoffe auf eine baldige Antwort, welche ich hier einstelle.
Gruß Tristan