@foxriver76 said in Homematic CCU3 Direktverbindungen steuern:
@tschagga cool, ist ja kein Fehler den du bekommst, das ist das was du im Skript loggst. Error: null ist gut, heißt quasi fehlerfrei ;-)
Dachte es ist eine Error-Rückmeldung ohne "Inhalt". Aber dann ist das ja gut so :)
Damit es auch für das Allgemein Forum gerecht wird, hier das fertige Blocky Skript:
Ich habe den Wert für die Nachtschaltung noch in einen DP gelegt, dass ich den über das Tablet anpassen kann:
[image: 1646774202362-2b873233-76aa-4759-b213-75f34cd6edd6-image.png]
<xml xmlns="https://developers.google.com/blockly/xml">
<variables>
<variable id="W{lteMI.3@7t208`tW_l">varDimmerID</variable>
<variable id="m~~W5;#V@2UCTooK)6+7">varButtonID</variable>
<variable id="$sZRi787RiX}),q4OH[d">varLevel</variable>
</variables>
<block type="procedures_defcustomnoreturn" id="$on?8]Isk#;*j?tw+$]~" x="37" y="38">
<mutation statements="false">
<arg name="varDimmerID" varid="W{lteMI.3@7t208`tW_l"></arg>
<arg name="varButtonID" varid="m~~W5;#V@2UCTooK)6+7"></arg>
<arg name="varLevel" varid="$sZRi787RiX}),q4OH[d"></arg>
</mutation>
<field name="NAME">SetOnLevel</field>
<field name="SCRIPT">c2VuZFRvKCdobS1ycGMuMScsICdwdXRQYXJhbXNldCcsIHtJRDogdmFyRGltbWVySUQsIHBhcmFtVHlwZTogdmFyQnV0dG9uSUQsIHBhcmFtczp7J1NIT1JUX09OX0xFVkVMJzogdmFyTGV2ZWx9fSwgcmVzID0+IHsNCiAgICBsb2coSlNPTi5zdHJpbmdpZnkocmVzKSk7DQp9KTs=</field>
<comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
</block>
<block type="on" id="!tk#sJ(.Z=Gw}XP2#@:d" x="37" y="62">
<field name="OID">0_userdata.0.Central.Mode.Nachtmodus</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="r[fw;TVWdJ-*pse=~Fa~">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="OiTFf3bKhvt9uv:==rv7">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="9(t)9X|(Z^.@//(hg))(">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.Central.Mode.Nachtmodus</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="))jXag[9aV1].V+eKDY3">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="procedures_callcustomnoreturn" id="a5AcUtrxfwVu!D!m0Tw7">
<mutation name="SetOnLevel">
<arg name="varDimmerID"></arg>
<arg name="varButtonID"></arg>
<arg name="varLevel"></arg>
</mutation>
<value name="ARG0">
<block type="text" id="AIfclamMF}K]gY1l,{u9">
<field name="TEXT">0008DD89A25BA1:4</field>
</block>
</value>
<value name="ARG1">
<block type="text" id="0g-7u52!g/:_!)7lwqJ@">
<field name="TEXT">0008DD89A25BA1:2</field>
</block>
</value>
<value name="ARG2">
<block type="math_rndfixed" id="U|yQ~@9~ZI:A;Q)VMb5w">
<field name="n">1</field>
<value name="x">
<shadow type="math_number" id="`5Zh(VCvRj04bV7}=gzH">
<field name="NUM">3.1234</field>
</shadow>
<block type="math_arithmetic" id="U?@FfuVVrjtx%@Re1UB9">
<field name="OP">DIVIDE</field>
<value name="A">
<shadow type="math_number" id=":rd9%Ls0Wfb*}2cM0f|R">
<field name="NUM">1</field>
</shadow>
<block type="get_value" id="*zn*D-Ia)]?dqU,Bavtk">
<field name="ATTR">val</field>
<field name="OID">0_userdata.0.Rooms.Badezimmer.LevelNight</field>
</block>
</value>
<value name="B">
<shadow type="math_number" id="_uoNa|j6o0zg-os.x/j,">
<field name="NUM">100</field>
</shadow>
</value>
</block>
</value>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="procedures_callcustomnoreturn" id="#g;$:7K+_aB7JQ0BZYIh">
<mutation name="SetOnLevel">
<arg name="varDimmerID"></arg>
<arg name="varButtonID"></arg>
<arg name="varLevel"></arg>
</mutation>
<value name="ARG0">
<block type="text" id="IJ3m2$BZg%cV[xXlbb4F">
<field name="TEXT">0008DD89A25BA1:4</field>
</block>
</value>
<value name="ARG1">
<block type="text" id="diJL%Kfl642V#Lc0RBLp">
<field name="TEXT">0008DD89A25BA1:2</field>
</block>
</value>
<value name="ARG2">
<block type="math_number" id="0dgZTvVzE0cr{?,g[_~^">
<field name="NUM">1</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Danke an @foxriver76 für den entscheidenden Hinweis für die Umsetzung! Und bei der Gelegenheit auch generell ein großes Danke für deinen Beitrag des HM Adapters! :)