Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.6k Themen 213.6k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    A
    @azzkikrboy Habe den Timer Aufruf Solcast in der Version 1.6.9 noch mal abgesichert.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    B
    @redbull2906 Ich würde sagen, dass man sich da nicht selbst kümmern muss, das sollte das BMS des Akkus regeln, so ist zumindest meine Sicht der Dinge.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • Licht per BWM & Helligkeit/CT nach Astro Zeiten

    24
    1
    0 Stimmen
    24 Beiträge
    2k Aufrufe
    B
    Hi Zusammen, nach den letzten Tagen ist mir nur ein Punkt aufgefallen, der nicht ganz funktioniert und den ich nicht erklären kann. Hier erst das Blockly: <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable type="timeout" id="timeout">timeout</variable> <variable id="}]|=gtFre;w9yY,[=7lI">Tageszeit</variable> <variable id=":qT#5s~-UWG+Vt31HBM7">CT</variable> <variable id="`^9LHKa4;9|YkBzURxJl">Level</variable> </variables> <block type="on_ext" id="m,bhWHIX*3N}PZQ]TojO" x="74238" y="70663"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="f:]OZ.7PSXZ6((6zAZiu"> <field name="oid">deconz.0.Sensors.2.presence</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="GiOl);b~Um~@]akV+i,L"> <mutation else="1"></mutation> <value name="IF0"> <block type="on_source" id="YN,E)i`%2WZ)or%2y9u8"> <field name="ATTR">state.val</field> </block> </value> <statement name="DO0"> <block type="debug" id="a^g7YMK]S;eZKpS_/E9R"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="Dg`GhoXN;hmJd1Ck;Re;"> <field name="TEXT">SPEIS: Bewegung erkannt!</field> </shadow> </value> <next> <block type="timeouts_cleartimeout" id="5N8Tm;.bC]67ft3$~VO~"> <field name="NAME">timeout</field> <next> <block type="variables_set" id="D|)(!:5FafC+Jg,F9LPM"> <field name="VAR" id="}]|=gtFre;w9yY,[=7lI">Tageszeit</field> <value name="VALUE"> <block type="get_value" id="iKo5y:4IDwY_(3cUXX^K"> <field name="ATTR">val</field> <field name="OID">javascript.1.Astro.tageszeitAstro</field> </block> </value> <next> <block type="logic_switch_case" id="JT$duBS_p7y$8+(0M_z{"> <mutation xmlns="http://www.w3.org/1999/xhtml" case="12"></mutation> <value name="CONDITION"> <block type="variables_get" id="!dg2[Z!W!4R#u*Q.i7`5"> <field name="VAR" id="}]|=gtFre;w9yY,[=7lI">Tageszeit</field> </block> </value> <value name="CASECONDITION0"> <block type="text" id="N6d$R9t[?]3@@bP+68hw"> <field name="TEXT">Ende der Nacht</field> </block> </value> <statement name="CASE0"> <block type="variables_set" id="|yqLkR:?uLiTj.vNEwUD"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="Yw`ZYA2K8X**YEtOa.(9"> <field name="NUM">340</field> </block> </value> <next> <block type="variables_set" id="f-`9BfO/i#RLX!*{cT[F"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="1`_V)Fy`!qD#^d(XsRrK"> <field name="NUM">180</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION1"> <block type="text" id="ie^Y6Xq!MSe`FJGl`6%y"> <field name="TEXT">nautische Morgendämmerung</field> </block> </value> <statement name="CASE1"> <block type="variables_set" id="S3|*dGRT%0rJ;PLbI.o~"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="Eftw~-_aJDSS`-d5m!yI"> <field name="NUM">330</field> </block> </value> <next> <block type="variables_set" id="s.q,fQ*JDf{}~klM^MR!"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="rt{Fa3ZM-03O/2nP+nQ("> <field name="NUM">190</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION2"> <block type="text" id="ShNmBHB,:YtEsIPdD5a-"> <field name="TEXT">Sonnenaufgang</field> </block> </value> <statement name="CASE2"> <block type="variables_set" id="6f8?{E}j;P4Roo+,|.74"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="FLF#=z+c4dlyT=eG{$D-"> <field name="NUM">320</field> </block> </value> <next> <block type="variables_set" id="|oaW7uP3ej|G(#-9nr[U"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="oAv7eOl3UQk(L2@1+5jp"> <field name="NUM">200</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION3"> <block type="text" id="p!zuW3Rd)*4Hw*Md2.b,"> <field name="TEXT">Ende des Sonnenaufgangs</field> </block> </value> <statement name="CASE3"> <block type="variables_set" id="0u*TPKmt7FUAFYw1[7lu"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="6#!tL2OOYmfw%Sr}Kcb*"> <field name="NUM">310</field> </block> </value> <next> <block type="variables_set" id="kk+Ri!Q3FL;^+-oP(r,%"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="~jE-0ypU|MmuY3,i5^]h"> <field name="NUM">230</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION4"> <block type="text" id="#=?CI_(vgnO)1|Mz!$u8"> <field name="TEXT">Ende der goldenen Stunde VM</field> </block> </value> <statement name="CASE4"> <block type="variables_set" id="K@T;yQ{;KKv1!K)|~ld_"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="CHbycc5Y]}TX@;POAi)c"> <field name="NUM">300</field> </block> </value> <next> <block type="variables_set" id="`wi8zQAy3HhE2$4jzD3,"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="%:@P:LMqx-LQx]~h#xLI"> <field name="NUM">230</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION5"> <block type="text" id="F(/%r:5LHNe+#SD-8c#P"> <field name="TEXT">Mittag</field> </block> </value> <statement name="CASE5"> <block type="variables_set" id="TUu_p{vz`3xyh5|[z(BI"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="(6IHk_a=vKh(TL$RWYHr"> <field name="NUM">290</field> </block> </value> <next> <block type="variables_set" id="+o-tK%Rts:99MDH_1ih0"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="xhM-+l5i,;bOn^0c),=+"> <field name="NUM">250</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION6"> <block type="text" id="{xa0Sz?N~*i#l3IS)mFp"> <field name="TEXT">goldene Abendstunde</field> </block> </value> <statement name="CASE6"> <block type="variables_set" id="8V85l(d^p*(*:X*rB0-q"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="C|ekuRNip]4[cuop:aTU"> <field name="NUM">300</field> </block> </value> <next> <block type="variables_set" id="+8dtP!~DoiU}16.di?NY"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="F{zgoF=7Jt!C,01HixUr"> <field name="NUM">230</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION7"> <block type="text" id="R6`0fj=+[l;X=+#e9UGQ"> <field name="TEXT">Start des Sonnenuntergangs</field> </block> </value> <statement name="CASE7"> <block type="variables_set" id="?M-RQHsg|:9e%8)TQn|M"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="/%U,3Nvm]~$U1m%oqROn"> <field name="NUM">310</field> </block> </value> <next> <block type="variables_set" id="TTNlh`LKXpYPCjD%Eb-]"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="M}Q|dn?Wf]q;@Uj2HBCw"> <field name="NUM">210</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION8"> <block type="text" id=":Y(YDo,GZOz{v,Gllg5!"> <field name="TEXT">Sonnenuntergang</field> </block> </value> <statement name="CASE8"> <block type="variables_set" id="Ik5v*(H[tPq6hK5IjEPy"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="IHGGi%w4=`u4ovYaz_iv"> <field name="NUM">320</field> </block> </value> <next> <block type="variables_set" id="@z/[j/=+,gwHx=ZnQ?G*"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="SR4$YcXzv.]r`c]77UlS"> <field name="NUM">200</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION9"> <block type="text" id="e*gqALcmsNLq1IwknVC`"> <field name="TEXT">Dämmerung Abends</field> </block> </value> <statement name="CASE9"> <block type="variables_set" id="T4Z=v!p{xGaMT()R/hRG"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="a=1#wHkT!NlU@Y2Y+KaC"> <field name="NUM">330</field> </block> </value> <next> <block type="variables_set" id=":lA)VO4!(]W-ntQGy{S}"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="^UB=ja*%1ck1)ly;xg~)"> <field name="NUM">190</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION10"> <block type="text" id="AYiV*l!Gfh`OMXf_,%1Z"> <field name="TEXT">nautische Dämmerung abends</field> </block> </value> <statement name="CASE10"> <block type="variables_set" id="99JhfXb.@pxtr{AIEC/H"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="7y(p(uFigUl)?qZK.yN#"> <field name="NUM">340</field> </block> </value> <next> <block type="variables_set" id="n5Oy~R^~;q9NquJYV;+b"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="t$e@!7%N/)/jSuB6siP_"> <field name="NUM">180</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION11"> <block type="text" id="m6QPIE,ehJu}oRZKtna0"> <field name="TEXT">Start der Nacht</field> </block> </value> <statement name="CASE11"> <block type="variables_set" id="3t;fuXZOnco%pQ_*(hvV"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="q/[qf;ZZAQ11+0_jn|bQ"> <field name="NUM">350</field> </block> </value> <next> <block type="variables_set" id="L3El+jgHi2suzNX5Hkge"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="FbrwT!s@`g,_~O3Ba3@s"> <field name="NUM">170</field> </block> </value> </block> </next> </block> </statement> <value name="CASECONDITION12"> <block type="text" id="JuhA#5|VJ*b2n)v+Tq#."> <field name="TEXT">Mitternachtacht</field> </block> </value> <statement name="CASE12"> <block type="variables_set" id="UG(E~TMq?)U2;Anda|~U"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> <value name="VALUE"> <block type="math_number" id="I-[%udEu?/,3c*y=lr2}"> <field name="NUM">360</field> </block> </value> <next> <block type="variables_set" id="/ga+oNh*f{qY:pfw%`Pc"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> <value name="VALUE"> <block type="math_number" id="{k01:Gvq,Y!P~M|i:naE"> <field name="NUM">170</field> </block> </value> </block> </next> </block> </statement> <next> <block type="control" id="pv1aFE=%+^hdnp;uJo~+"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">deconz.0.Lights.5.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="U0fqUC[DQvS!,c!EcKvW"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="wi)V?o:[!VKAGEJewh[G"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">deconz.0.Lights.5.ct</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id=".v:M!-M^]ezW,7tEfRG3"> <field name="VAR" id=":qT#5s~-UWG+Vt31HBM7">CT</field> </block> </value> <next> <block type="control" id="`K^GiDVpx++1{VP|,l.$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">deconz.0.Lights.5.bri</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="HrLmxCH6aH.jb4Xf!O.h"> <field name="VAR" id="`^9LHKa4;9|YkBzURxJl">Level</field> </block> </value> <next> <block type="debug" id="oi$_QZAx?,oRU!.egBAO"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="#OzXJEc_88)IFB8Pj:;{"> <field name="TEXT">SPEIS: Licht an!</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> <statement name="ELSE"> <block type="timeouts_settimeout" id="#~gUyN%mURb)e)h)edP9"> <field name="NAME">timeout</field> <field name="DELAY">20</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="q5*f]30bEtth@V8ynMa}"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">deconz.0.Lights.5.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="To^jQ)w/w|]jOa1t3[qZ"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="debug" id="u|Qb`8n;:z;yA-_%c*E2"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="lyEHI72Hk:{{w{K-E/bU"> <field name="TEXT">SPEIS: Licht aus!</field> </shadow> </value> </block> </next> </block> </statement> </block> </statement> </block> </statement> </block> </xml> Problem: Das Licht wird in ca. 1 von 15 Fällen nicht angeschalten. Die verschiedenen Debug Ausgaben zeigen mir (soweit ich das glaube), dass der BWM eine Bewegung erkennt ("Bewegung erkannt"), trotzdem folgt im Protokoll kein "Licht an", oder eine "light not reachable" Meldung. Also wird wohl das Steuersignal nicht geschickt. Liege ich hier richtig? Was ist der Fehler?
  • [Gelöst] HM HM-CC-RT-DN Xiaomi Fensterkontakt

    5
    0 Stimmen
    5 Beiträge
    425 Aufrufe
    S
    @paul53 Das Problem lag tatsächlich an meinen HM Aktoren. Nach neuem Anlernen hat das Skript funktioniert. Danke und Gruß, Seppel
  • Smartmeter-Leistung mit S0 impulse per Skript auswerten

    23
    0 Stimmen
    23 Beiträge
    720 Aufrufe
    A
    @paul53 danke! Dann stimmt jetzt alles, vielen vielen Dank für eure Hilfe!
  • [gelöst] Syntaxfehler, keine Ahnung wo genau

    blockly javascript
    10
    2
    0 Stimmen
    10 Beiträge
    293 Aufrufe
    paul53P
    @metaxa sagte: Wie kann ich die Variable im Blockly ganz oben (außerhalb des Triggers) sicherheitshalber initialisieren falls über Nacht ein Neustart durchgeführt wurde? Z.B. so: [image: 1650566911323-bild_2022-04-21_204830228.png]
  • Alexa soll Frage stellen und auf Antwort warten. Möglich?

    3
    0 Stimmen
    3 Beiträge
    426 Aufrufe
    A
    @crunchip Das ging ja schnell. Schau ich mir mal eben an. Danke :)
  • Inhalt aus Datenpunkt oder Variable als neuen Datenpunkt

    2
    0 Stimmen
    2 Beiträge
    165 Aufrufe
    arteckA
    @it00x32 wie auf jeden anderen Datenpunkt
  • [gelöst] E1732 Tradfri ON/OFF Switch per Blockly auswerten

    4
    0 Stimmen
    4 Beiträge
    430 Aufrufe
    H
    @paul53 und @mickym : Danke für die schnelle Anwort. Die Attribut-Funktion kannte ich noch nicht.
  • Namen der Unterverzeichnisse in ein Array "packen"

    javascript blockly
    3
    1
    0 Stimmen
    3 Beiträge
    227 Aufrufe
    PlasmachefP
    @paul53 ja man muss nur wissen nach was man sucht ... die Begriffe hätte ich nie gewählt. Herzlichen Dank :-)
  • Entwicklungsfrage: Bsp Websocket Verbindung?

    5
    0 Stimmen
    5 Beiträge
    387 Aufrufe
    H
    @thebam said in Entwicklungsfrage: Bsp Websocket Verbindung?: @hohmannc Du kannst auch in die Telegramm Gruppe iobroker Entwicklung oder im diacord Dev Adapter schreiben da wird dir auf jeden Fall geholfen. auch eine gute Idee! dank dir!
  • Problem JSON string mit Klammer in Objektnamen

    3
    0 Stimmen
    3 Beiträge
    163 Aufrufe
    N
    @mickym Klasse! Das ist es :+1: Danke für den Tipp und schöne Ostern.
  • Grafana Werte aus Influx DB subtrahieren

    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    K
    @jens123: konntest du eine Lösung finden? Ich habe auch ein MK8 mit drei Zählern und würde gerne die drei Graphen in Grafana subtrahieren (Warum machen die Zähler das eigentlich nicht, statt die Leitung zu addieren, egal in welche Richtung). Falls das nicht geht, wollte ich alternative Datenpunkte als Skript erzeugen und die dann i n MySQL loggen... Aber in Grafana wäre das natürlich schöner. Ich habe schon "Transformation" und "Expression" versucht, kommt als Wert immer 0 raus...[image: 1650119297520-2022-04-16-16_27_42-pv-leistung-grafana.png]
  • Anfänger Problem - WiFi Schalter-Hue-Alexa

    1
    1
    0 Stimmen
    1 Beiträge
    84 Aufrufe
    Niemand hat geantwortet
  • QNAP- status via autoscript...?

    2
    0 Stimmen
    2 Beiträge
    226 Aufrufe
    BananaJoeB
    @oberfragger pff etwas schwer da durchzusteigen was du willst ... Als meine QNAP fahre ich per SSH Befehl runter und per Magic-Packet hoch. Und ja, ich nutze Ping um festzustellen wann die Büchse reagiert. Bis die dann wirklich ihre Arbeit aufnimmt sind ja dann noch mal gerne 5 Minuten. Eine Sicherheit wirst du immer einbauen müssen bzw. man müsste sehen wann denn das Skript gestartet würde. "Ständig rumpingen" ist kein Problem, das ist eine der elementarsten Funktionen beim Monitoring und frisst kein Brot.
  • Bits to Word

    19
    0 Stimmen
    19 Beiträge
    542 Aufrufe
    paul53P
    @zimbl sagte: ich mache das jetzt so weiter.... Dann fasse den gemeinsamen Teil zu einer Funktion zusammen, was das Skript übersichtlicher macht. function changeBit(val, bit) { let x = 1 << bit; if(val) word = word | x; else word = word & ~x; setState(idModbus12462, word); } on(idtestping, function(dp) { // triggert bei Wertänderung changeBit(dp.state.val, 15); }); on(idtestping2, function(dp) { // triggert bei Wertänderung changeBit(dp.state.val, 14); });
  • Shelly Button 2 schalten geht nicht

    3
    2
    0 Stimmen
    3 Beiträge
    595 Aufrufe
    V
    @paul53 Ok Ich hab gerade mal den Wert nach "S" und "L" geändert und das hat Funktioniert. Danke
  • Alexa Reminder bei Fenster offen

    7
    0 Stimmen
    7 Beiträge
    706 Aufrufe
    Dr. BakteriusD
    @buchi Danke, wieder etwas gelernt - funktioniert auch so wie beschrieben... :+1:
  • [gelöst] Simple API Abfrage

    29
    0 Stimmen
    29 Beiträge
    2k Aufrufe
    apollon77A
    @mcu Ich hab nochmal geschaut. Also in der Beschreibung in der Readme steht es schon fast drin. Hab es nochmal erweitert, sonst gern PR machen
  • Namen von Gerät aus Aufzählung ( TS011F reaktivieren)

    17
    0 Stimmen
    17 Beiträge
    671 Aufrufe
    paul53P
    @smo sagte: wofür man noch die Funktion braucht, das versteh ich nicht. Die Funktion benötigt man nur für die Schleife, in der alle Datenpunkte des Selektors abgefragt werden. Zu jedem Datenpunkt in der Schleife gehört ein anderes Gerät, dessen Namen man mit der Funktion ermitteln kann. "Kanalname" liefert nur den Gerätenamen des Trigger-Datenpunktes - nicht den der anderen Datenpunkte in der Schleife. Wie gesagt: Die Schleife ist unnötig und somit auch die Funktion.
  • Befehle mehrfach registriert - DeConz / HUE dimmer / Blockly

    6
    4
    0 Stimmen
    6 Beiträge
    201 Aufrufe
    linezer0L
    @asgothian Wow. Prima! Jetzt klappt es auch ohne meine Notlösung. Vielen Dank!
  • setObjectNotExistsAsync -> common.states mit Sprache

    1
    0 Stimmen
    1 Beiträge
    299 Aufrufe
    Niemand hat geantwortet

274

Online

32.7k

Benutzer

82.3k

Themen

1.3m

Beiträge