Telemetriedaten vom Prusa Mini in IOBroker zur Verfügung stellen-
Ich habe ein kleines Helferskript geschrieben um die Telemetriedaten, die der Mini unter "http://<prusamini-ip>/api/telemetry" zur Verfügung stellt, als Datenpunkte im IOBroker anzulegen.
In weiteren Skripten lassen sich dann bspw. Benachrichtigungen bei beendeten Drucken realisieren.
Dazu erstellt das Skript den zus. Bool-Datenpunkt "printing".
Mein Hoffnung ist, dass M600/M601 nochmal seitens Prusa implementiert wird.
In einem Workaround versuche ich das gerade bei laufendem Druck (printing == TRUE) und der Temperaturabsenkung auf 170°C an der Nozzle zu realisieren.
https://gist.github.com/der-pw/0e1475bbbbbc11da190e72b4b0fe7985
RE: Telemetriedaten vom Prusa Mini in IOBroker zur Verfügung stellen-
Moin
Ich habe es hinbekommen die Daten wie Blockly auszulesen und in Datenpunkte zu schreiben. Die Datenpunkte hab ich von den obrigen Script anlegen lassen.
Die URL für die Übersicht der API sind folgende, sollte es noch mehr geben wäre ich auch interessiert daran.
Ihr müsst nur noch bei dem curl Befehl eure daten eingeben
http://"IP"/api/printer
http://"IP"/api/version
<xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="B=%HkNFd;Jc-lk:s1;ct">result</variable> </variables> <block type="on" id="iHq6A)^AZ=QN+;coR^ht" x="238" y="-387"> <field name="OID">tuya.0.bffbff9117c8137818tkbd.1</field> <field name="CONDITION">true</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="schedule" id="$@Q{Q!oh$(Xi+YfJ+Sth"> <field name="SCHEDULE">*/30 * * * * *</field> <statement name="STATEMENT"> <block type="exec" id="rl%::%dMuDzH:Oq|nx4Y"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="true"></mutation> <field name="WITH_STATEMENT">TRUE</field> <field name="LOG">info</field> <value name="COMMAND"> <shadow type="text" id="S*SWo2P:N:YD_t7GS@AP"> <field name="TEXT">curl -v http://192.168.0.91/api/printer --digest -u USER:PASSWORD</field> </shadow> </value> <statement name="STATEMENT"> <block type="comment" id="yX7S6rmlAz8S41pwf76$"> <field name="COMMENT">Bett-Temperatur</field> <next> <block type="update" id="/JU=hq_EbM2uBYcH#CaL"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Prusa_Mini_Data.MK4.temp_bed</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="3/qiV[k;qu[CEb1F)vlm"> <value name="PATH"> <shadow type="text" id="@oLvnd+50^[4HE/z}A32"> <field name="TEXT">telemetry.temp-bed</field> </shadow> </value> <value name="OBJECT"> <shadow type="get_object" id="RBy5134AZ8s%X*gAr;oY"> <field name="OID">Object ID</field> </shadow> <block type="convert_json2object" id="wY8~t+qQ~SSt/NP+P?2v"> <value name="VALUE"> <block type="variables_get" id="LbTt(:6:+br;^?Ac98Z-"> <field name="VAR" id="B=%HkNFd;Jc-lk:s1;ct">result</field> </block> </value> </block> </value> </block> </value> <next> <block type="comment" id="){|e{c5FD%a!Wj:zbQ?`"> <field name="COMMENT">Nozzle-Temperatur</field> <next> <block type="update" id="KI|.h+7Bi_(u^I?ED4/*"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Prusa_Mini_Data.MK4.temp_nozzle</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_attr" id="3JtjS~*Azu.Tvy0B5ZdR"> <value name="PATH"> <shadow type="text" id="@.t;#czSI9/wagM2I$4k"> <field name="TEXT">telemetry.temp-nozzle</field> </shadow> </value> <value name="OBJECT"> <shadow type="get_object" id="RBy5134AZ8s%X*gAr;oY"> <field name="OID">Object ID</field> </shadow> <block type="convert_json2object" id="B!?BT$h.22H?X|dNhtuE"> <value name="VALUE"> <block type="variables_get" id="UwY@-hJ:*uEOSI3{OP]d"> <field name="VAR" id="B=%HkNFd;Jc-lk:s1;ct">result</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> </statement> </block> </xml>