Adapter Javascript installieren

  • 1 Antworten
  • Letztes Antwortdatum
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
 
  • Danke
Reaktionen: HerrDoctorPhone
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:



Anhang anzeigen 691684

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
 
  • Danke
Reaktionen: HerrDoctorPhone

Ähnliche Themen

Dr-Smarthome
Antworten
0
Aufrufe
5.041
Dr-Smarthome
Dr-Smarthome
M
  • MathiasJ
Antworten
0
Aufrufe
2.886
MathiasJ
M
Dr-Smarthome
Antworten
0
Aufrufe
1.612
Dr-Smarthome
Dr-Smarthome
Zurück
Oben Unten