@Uli977
ich weiß nicht, ob damit was anfangen kannst
ich habe ein blockly zum überwachen des javascript adapters und dessen eigene cpu last
läuft jede minute - es erzeugt auch einen datenpunkt unter javascript.0.GETPROCESS.CPUJSAdapter - darin steht dann die prozentzahl des adapters
das evtl problem ist: das der der adapter nicht mehr richtig reagiert, da er ja 100 prozent hat - am besten man würde einen zweiten javascript adapter anlegen, der dies überwacht - übrigens . es macht sowieso sinn eine zweite javascript-instanz anzulegern, wenn man nicht weiß , wie scripte reagieren - eine art test-instanz
als alarm:
ich habe als beispiel die mail instanz genommen - wie du dir jedoch einen alarm zukommen lassen willst, liegt bei dir - könntest asuch telegram oder alexa nehmen- was du gerade hast
Spoiler
BlocklyJavascriptTypeScript
19:10:13.052 info javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:10:13.053 info javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:11:13.672 info javascript.0 Start javascript script.js.Armin_Schalter.ALLERLEI.AAA1
19:11:13.672 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: registered 0 subscriptions and 1 schedule
19:12:00.082 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:12:39.364 info javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:12:39.367 info javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:12:39.389 info javascript.0 Start javascript script.js.Armin_Schalter.ALLERLEI.AAA1
19:12:39.389 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: registered 0 subscriptions and 1 schedule
19:13:00.081 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:13:02.415 info javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:13:02.424 info javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:13:02.445 info javascript.0 Start javascript script.js.Armin_Schalter.ALLERLEI.AAA1
19:13:02.445 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: registered 0 subscriptions and 1 schedule
19:13:33.794 info javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:13:33.795 info javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:13:33.823 info javascript.0 Start javascript script.js.Armin_Schalter.ALLERLEI.AAA1
19:13:33.823 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: registered 0 subscriptions and 1 schedule
19:14:00.060 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:15:00.281 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:16:00.085 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:17:00.099 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:18:00.083 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:19:00.117 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:20:00.233 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:21:00.118 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: 1.2
19:21:26.244 info javascript.2 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:21:26.245 info javascript.0 Stop script script.js.Armin_Schalter.ALLERLEI.AAA1
19:21:26.284 info javascript.0 Start javascript script.js.Armin_Schalter.ALLERLEI.AAA1
19:21:26.285 info javascript.0 script.js.Armin_Schalter.ALLERLEI.AAA1: registered 0 subscriptions and 1 schedule
Ausgewählte Blöcke exportieren
<xml xmlns="http://www.w3.org/1999/xhtml ">
<variables>
<variable type="" id="{Qj(=)vLN8I,T~O-5{5%">result</variable>
</variables>
<block type="procedures_defcustomnoreturn" id="7o6C$=nDE#?j/Qeigov" x="-1213" y="-238"> <mutation statements="false"></mutation> <field name="NAME">Datenpunkte anlegen</field> <field name="SCRIPT">DQpjcmVhdGVTdGF0ZSgnR0VUUFJPQ0VTUy5DUFVKU0FkYXB0ZXInLCAwLCB7IG5hbWU6ICdDUFVKU0FkYXB0ZXInLCBkZXNjOiAnQ1BVSlNBZGFwdGVyJywgdHlwZTogJ251bWJlcicsIHVuaXQ6ICcnLCBtaW46ICcwJywgbWF4OiAnMTAwMDAnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsgDQoNCg0KDQovL3NldHplbiBkZXIgcHVua3RlIA0KDQo=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_callcustomnoreturn" id="g?JMk+J(IQpo#!-Q*m3-" x="-1213" y="-187"> <mutation name="Datenpunkte anlegen"></mutation> <next> <block type="schedule" id="lctlrmm6DMO;ZA3bWOe">
<field name="SCHEDULE">* * * * </field>
<statement name="STATEMENT">
<block type="exec" id="/Db$n_fA(siWjIpDSPVh">
<mutation with_statement="true"></mutation>
<field name="WITH_STATEMENT">TRUE</field>
<field name="LOG"></field>
<value name="COMMAND">
<shadow type="text" id="dZ1T!!j0X1iU hB+ZWYy">
<field name="TEXT">ps -p $(pgrep io.javascript.0) -o %cpu,%mem,cmd | awk 'NR==2 {print $1}'</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="debug" id="p[[szGtd%p}^Ly_.AGj"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="vjrz?IJx?N]Cd!Ku8Cyd"> <field name="TEXT">result</field> </shadow> <block type="variables_get" id="T@,=;QfIOYGK+ow$Ujn!"> <field name="VAR" id="{Qj(=)vLN8I,T~O-5{5%" variabletype="">result</field> </block> </value> <next> <block type="controls_if" id="aMzL1%lc$4Y%fGx.^kw5"> <value name="IF0"> <block type="logic_compare" id="a|hu6paK.mPRd:9*quHE"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="PAifJUbAoM6,z1PdYxSp"> <field name="VAR" id="{Qj(=)vLN8I,T~O-5{5%" variabletype="">result</field> </block> </value> <value name="B"> <block type="math_number" id="yP;NjutkveASXW#*+fw;"> <field name="NUM">98</field> </block> </value> </block> </value> <statement name="DO0"> <block type="email" id="3720=64b=o4uTw/@GD+" disabled="true">
<field name="INSTANCE">.0</field>
<field name="IS_HTML">FALSE</field>
<field name="LOG"></field>
<value name="TO">
<shadow type="text" id="17TOS^bvQ)G3Cwpl1KM">
<field name="TEXT">xx@yy.de </field>
</shadow>
</value>
<value name="TEXT">
<shadow type="text" id="5hVS;sMt;z|,#-%n?,L"> <field name="TEXT">Alarm javascript adapter</field> </shadow> </value> <value name="SUBJECT"> <shadow type="text" id="NG:UTeF8H6UrAKf^kB=7"> <field name="TEXT">Alarm javascript adapter</field> </shadow> </value> </block> </statement> <next> <block type="control" id="5S[PjRKqF%P*C]8s?~J#"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.GETPROCESS.CPUJSAdapter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tonumber" id=",C|wsxeJK0nX2Q7E:0ze"> <value name="VALUE"> <block type="variables_get" id="szXyel_8#nc+o-Kb9/Y">
<field name="VAR" id="{Qj(=)vLN8I,T~O-5{5%" variabletype="">result</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</xml>
<xml xmlns="http://www.w3.org/1999/xhtml ">
<variables>
<variable type="" id="{Qj(=)vLN8I,T~O-5{5%">result</variable>
</variables>
<block type="procedures_defcustomnoreturn" id="7o6C$=nDE#?j/Qeigov" x="-1213" y="-238"> <mutation statements="false"></mutation> <field name="NAME">Datenpunkte anlegen</field> <field name="SCRIPT">DQpjcmVhdGVTdGF0ZSgnR0VUUFJPQ0VTUy5DUFVKU0FkYXB0ZXInLCAwLCB7IG5hbWU6ICdDUFVKU0FkYXB0ZXInLCBkZXNjOiAnQ1BVSlNBZGFwdGVyJywgdHlwZTogJ251bWJlcicsIHVuaXQ6ICcnLCBtaW46ICcwJywgbWF4OiAnMTAwMDAnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsgDQoNCg0KDQovL3NldHplbiBkZXIgcHVua3RlIA0KDQo=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_callcustomnoreturn" id="g?JMk+J(IQpo#!-Q*m3-" x="-1213" y="-187"> <mutation name="Datenpunkte anlegen"></mutation> <next> <block type="schedule" id="lctlrmm6DMO;ZA3bWOe">
<field name="SCHEDULE"> * * * </field>
<statement name="STATEMENT">
<block type="exec" id="/Db$n_fA(siWjIpDSPVh">
<mutation with_statement="true"></mutation>
<field name="WITH_STATEMENT">TRUE</field>
<field name="LOG"></field>
<value name="COMMAND">
<shadow type="text" id="dZ1T!!j0X1iU hB+ZWYy">
<field name="TEXT">ps -p $(pgrep io.javascript.0) -o %cpu,%mem,cmd | awk 'NR==2 {print $1}'</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="debug" id="p[[szGtd%p}^Ly_.AGj"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="vjrz?IJx?N]Cd!Ku8Cyd"> <field name="TEXT">result</field> </shadow> <block type="variables_get" id="T@,=;QfIOYGK+ow$Ujn!"> <field name="VAR" id="{Qj(=)vLN8I,T~O-5{5%" variabletype="">result</field> </block> </value> <next> <block type="controls_if" id="aMzL1%lc$4Y%fGx.^kw5"> <value name="IF0"> <block type="logic_compare" id="a|hu6paK.mPRd:9*quHE"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="PAifJUbAoM6,z1PdYxSp"> <field name="VAR" id="{Qj(=)vLN8I,T~O-5{5%" variabletype="">result</field> </block> </value> <value name="B"> <block type="math_number" id="yP;NjutkveASXW#*+fw;"> <field name="NUM">98</field> </block> </value> </block> </value> <statement name="DO0"> <block type="email" id="3720=64b=o4uTw/@GD+" disabled="true">
<field name="INSTANCE">.0</field>
<field name="IS_HTML">FALSE</field>
<field name="LOG"></field>
<value name="TO">
<shadow type="text" id="17TOS^bvQ)G*3Cwpl1KM">
<field name="TEXT">xx@yy.de </field>
</shadow>
</value>
<value name="TEXT">
<shadow type="text" id="5hVS;sMt;z|,#-%n?,L"> <field name="TEXT">Alarm javascript adapter</field> </shadow> </value> <value name="SUBJECT"> <shadow type="text" id="NG:UTeF8H6UrAKf^kB=7"> <field name="TEXT">Alarm javascript adapter</field> </shadow> </value> </block> </statement> <next> <block type="control" id="5S[PjRKqF%P*C]8s?~J#"> <mutation delay_input="false"></mutation> <field name="OID">javascript.0.GETPROCESS.CPUJSAdapter</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_tonumber" id=",C|wsxeJK0nX2Q7E:0ze"> <value name="VALUE"> <block type="variables_get" id="szXyel_8#nc+o-Kb9/Y">
<field name="VAR" id="{Qj(=)vLN8I,T~O-5{5%" variabletype="">result</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</xml>