Adapter Javascript installieren

  • 1 Antworten
  • Neuester Beitrag
Diskutiere Adapter Javascript installieren im ioBroker Forum im Bereich Smart Home Forum.
M

MathiasJ

Gast
Um die Instanz Javascript zu installieren bedarf es keine weiteren Erklärung.

Ich habe trotzdem hier einen Threat geöffnet, weil es bestimmt eine Menge an Fragen gibt, wie man denn die Programme schreibt.

Gruß,

Mathias
 
M

MathiasJ

Gast
Hallo zusammen,

Ich habe mir mit dem Adapter Radar eine Anwesenheitskennung realisiert.

Um die Heizung zu steuern, oder die Alarmanlage zu schalten, habe ich mir zuerst 1 Systemvariablen mit dem Typ Logicwert in der CCU3 gemacht,

diese dann in IObroker übernommen.

Da meine Heizung aus Direktverknüpfungen besteht, kann ich in IObroker keine kompletten Gerätegruppen übernehmen. Deshalb dieser Umweg.

Zuerst habe ich ein Programm in Blockly geschrieben. In Verbindung mit TR-64, um meinen Anrufbeantworter bei Anwesenheit aus, bzw bei Abwesenheit einzuschalten.



<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id="I2C:f-8x=fJm0=TIq.px" x="-13" y="13">
<mutation items="1"></mutation>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="`Fqw}`NH3E_/Lf2+c0.Y">
<field name="oid">radar.0.Mathias.here</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="controls_if" id="3D0{e[2Qx_/^Ug!n~^C.">
<mutation elseif="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="/1Cl.`MjaS|6QE^^tU}~">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="o)5IGlLSC;s^.%(!2Ca=">
<field name="ATTR">val</field>
<field name="OID">radar.0.Mathias.here</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="qQe5xcXtx=1%pT`|05/k">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="D;sJQj(9?/A@DLNE?,Rh">
<mutation delay_input="false"></mutation>
<field name="OID">hm-rega.0.1687</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="G]!E2@;ri4sZ+xir?vyR">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="control" id="{3n-o#kN-lD:mj*6eUyO">
<mutation delay_input="false"></mutation>
<field name="OID">tr-064.0.states.ab</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="PzeB*|3p*KeNH}X7t|),">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<value name="IF1">
<block type="logic_compare" id="k]yS=%816kVYC`AaN^lo">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id=";jS|iU:/j()#`?7rn:o6">
<field name="ATTR">val</field>
<field name="OID">radar.0.Mathias.here</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="Wir{lB`=%ba;sOv!xHea">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</value>
<statement name="DO1">
<block type="control" id="v.PywNr.!s#lM9-%*jv-">
<mutation delay_input="false"></mutation>
<field name="OID">hm-rega.0.1687</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="G3.@JPef1TSmO[FPF]eE">
<field name="BOOL">FALSE</field>
</block>
</value>
<next>
<block type="control" id="r#py4b~fa|F_]l8soS_o">
<mutation delay_input="false"></mutation>
<field name="OID">tr-064.0.states.ab</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="|u2f5pBfsRfFVUtSxPKZ">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Hier auch als Bilddatei:





Da die Systemvariablen auf der Homematic CCU liegen, ist es kein Problem, damit die Heizung zu steuern.

Natürlich könnte man die Heizungssteuerung direkt mit Programmen machen.

Da aber vom Gesetzgeber vorgeschrieben wird, wie lange Geräte im 868Mhz-Bereich funken dürfen, ist es besser, Direktverknüpfungen zu erstellen, um den Duty Cycle zu sparen.

Der Gesetzgeber schreibt vor, dass die Geräte 1 Prozent je Stunde aktiv Daten senden und empfangen dürfen. das sind je Stunde 36 Sekunden, danach ist der Dutycycle voll gelaufen und das System steht still.

Also Augen auf beim Programmieren.

Gruß,

Mathias