Skip to content

Skripten / Logik

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

16.5k Topics 213.3k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    Norwegen60N
    Hallo, ich habe bisher iobroker Daten in eine MsSQL-Datenbank geschrieben und die in einem SQL-Script stark vereinfacht so ausgelesen: sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); }); und mit {console.log('### SQL-Test: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))}; Das hat funktioniert. Jetzt habe ich auf MariaDB umgestellt. Daten werden auch problemlos in DB geschrieben. Adapter arbeitet also korrekt und Rechte sind vorhanden. Ich schaffe es aber nicht mehr auf irgendeine Weise Werte abzurufen. Die ganze SQL-Logik ist in eine DB-function verlegt. sendTo('sql.0', 'query', "SELECT fnTest AS test;", function(result) {console.log('Result 1: ', result);}); Result bleibt leer. Aber auch folgende Abfragen liefern nichts, bzw 0 zurück: sendTo('sql.0', 'query', "SELECT 1 AS test;", function(result) {console.log('Result 1: ', result);}); sendTo('sql.0', 'query', "SELECT 1 AS test;", result => console.log('Result 2: ', result)); sendTo('sql.0', 'query', 'SELECT 1 AS test;', result =>{ setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); }); {console.log('Result3: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))}; sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{ setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); }); {console.log('Result4: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))}; Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss? Danke im Voraus Gerd
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    AsgothianA
    Ich denke in deinem Fall greift diese Lösung nicht. Die Lösung ist den Baustein [image: 1770589884460-screenshot-2026-02-08-at-23.31.01.png] durch das folgende Konstrukt zu ersetzen: [image: 1770590133517-screenshot-2026-02-08-at-23.35.29.png] Zusätzlich muss vor jeder anderen Ansteuerung der Aussenlampe Ecke ein [image: 1770590157266-screenshot-2026-02-08-at-23.35.55.png] gesetzt werden. A.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • Wifi box lautstärke

    Moved
    1
    0 Votes
    1 Posts
    291 Views
    No one has replied
  • Push per PocketControl

    Moved
    2
    1
    0 Votes
    2 Posts
    326 Views
    eric2905E
    Braucht es wirklich einen neuen Thread zu dem Thema? viewtopic.php?f=21&t=10778 Gruß, Eric
  • 0 Votes
    17 Posts
    2k Views
    M
    Jungs, ich danke euch vielmals für euren Support! Und auf euer Verständnis auch auf Anfängerfragen geduldig einzugehen ;-)
  • Skript beim Systemstart unterbinden oder zumindest SayIt deaktivieren

    Moved
    12
    0 Votes
    12 Posts
    2k Views
    wendy2702W
    @BuZZy: @wendy2702: Sorry…Der Lach Smiley ist unangebracht und kommt ziemlich überheblich rüber! ` Ach Herrje.. Entschuldige bitte… Selbstverständlich sollte das nicht negativ gemeint sein oder ähnliches. Ich bin selber erst seit knapp 6 Monaten dabei.. Wir sind hier alle keine Professionals.. Wenn mich in der Firma jemand ruft weil eine Maschine nicht mehr läuft gehe ich auch manchmal hin und sage "Na? Hast die Maschine wieder kaputt gespielt?? :lol: " Das heißt doch nicht gleich dass ich mich über den Mitarbeiter lustig mache weil er die Maschine falsch bedient hat oder ähnliches. Ich gebe anhand der Mimik und Gestik klar zu erkennen dass es ironisch gemeint ist. (Ist wohl etwas schwer übers Internet bzgl. Mimik und Gestik :D ) Der Fehler wird dann analysiert und der Mitarbeiter bekommt zu wissen was er falsch gemacht hat. Wenn ich aber gesagt hätte "Du Trottel! Was hast du schon wieder gemacht?? :evil: " dann wäre es was anderes gewesen. Wenn man dabei "lacht" ist es norddeutscher Humor - und sollte nicht ernst genommen werden. Ich bin ein total netter Mensch und helfe immer und überall wo ich kann.. Leute die andere Menschen "schlecht" machen oder "auslachen" kriegen im echten Leben Ärger von mir. :) Kam in diesem Fall wohl total falsch rüber. Sorry nochmals dafür. Gruß ` Hi, dann sag ich mal "Sche.ß" Smileys. Etwas geschriebenes kann halt leicht falsch verstanden werden, erst recht wenn man sein gegenüber nicht kennt. Das passiert bei Unterhaltungen, erst recht Face to Face, seltener weil da noch Mimik, Gestik und Betonung dabei sind. Ich nehme eigentlich auch alles mit Humor…hatte vielleicht gestern auch einen schlechten Tag. Nix für ungut! Hoffe du kannst mir verzeihen :oops: Mirko
  • [Gelöst] Taster 2x drücken soll Aktion auslösen

    Moved
    24
    0 Votes
    24 Posts
    5k Views
    E
    Hallo zusammen, ich habe mir erlaubt das Skript noch mit einem dritten Druck und einer true/false Überprüfung zu erweitern. Vll kann es ja jemand brauchen: Hier der Export ! ```` <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="9%#,LtcJ3[Ypi9yjAt" x="362" y="37"><field name="COMMENT">Initialisierung</field> <next><block type="variables_set" id="c1)uP|+u2k[GC!CBPH.h"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="@KwpbL?u2uRu5GAjQjh"><field name="NUM">0</field></block></value> <next><block type="comment" id="4Y}Kw8:h34T}fh.0I1"><field name="COMMENT">Triggern Tastendruck</field> <next><block type="on" id="cvy,j;|02hJ7hB?kzD]"><field name="OID">hm-rpc.0.NEQ1318448.1.PRESS_SHORT</field> <field name="CONDITION">any</field> <statement name="STATEMENT"><block type="comment" id="8]kap%V4jkWKe.)Hfjp|"><field name="COMMENT">prüfen ob schon einmal gedrückt wurde</field> <next><block type="controls_if" id="|7MIg5b@eQM??L3KZZ2c"><mutation elseif="2"></mutation> <value name="IF0"><block type="logic_compare" id="KZE7mDRq|lPUbM2xqrOW"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="?8{/u%f5gwHmHp)/RRW9"><field name="VAR">DruckZähler</field></block></value> <value name="B"><block type="math_number" id="BiB:5{|jJ@Hh9%t7I{ck"><field name="NUM">0</field></block></value></block></value> <statement name="DO0"><block type="comment" id="d,z^]GT+I0Vl/6zYlbM;"><field name="COMMENT">true false Prüfung</field> <next><block type="controls_if" id="=)Pt:^v(4@S)NyCrX3Q_"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id=",Rfjv~}N:oTtub/2_T5m"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="vjqhi=F)[Y.7UAU1s%@R"><field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck1</field></block></value> <value name="B"><block type="logic_boolean" id="oSDSt@gO8B,~7Ux`HWWU"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="comment" id="t{sAcn]5:PmHIbj,mChB"><field name="COMMENT">Aktion für einmal drücken AN</field> <next><block type="variables_set" id="ujIw#@I^r8riK1m@?)J%"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="^f0*cO_P;kU|HvVp_v1y"><field name="NUM">1</field></block></value> <next><block type="timeouts_settimeout" id="BdTjcghIRtQ~:b|kH!Q:"><field name="NAME">timeout1AN</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="control" id="Uto+c93`ezXp7gWkvZw9"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="alUpOB[Ao-P]=fvRsU+m"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="K?qL*xhPR*tnXvnjfDW_"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="l_QR0q9%5+k.PM]/t{,A"><field name="NUM">0</field></block></value></block></next></block></statement></block></next></block></next></block></statement> <value name="IF1"><block type="logic_compare" id="eSvTTR;;7tOw[Y8eAJ/Z"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="qj8e#2MA;G^E#z3k)_!_"><field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck1</field></block></value> <value name="B"><block type="logic_boolean" id=")UJ3-ocJ(;%*Kw,g1ISZ"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO1"><block type="comment" id="3_DgqEBjo*e(QiTry2d3"><field name="COMMENT">Aktion für einmal drücken AUS</field> <next><block type="variables_set" id="!h!a4}Z/l1PlqakPtTik"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="Z94)~7E~iZCrGbuK@.Bj"><field name="NUM">1</field></block></value> <next><block type="timeouts_settimeout" id="()qzCp8Bnm@*jV3OP]2c"><field name="NAME">timeout1AUS</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="control" id="pJp(828_C/,{#EKU+NnC"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck1</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="1-owk8DLLP(Xne:.9_oG"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id="MFH!{;{FHE9]M7(Tf?gO"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="z6yfI|(y/FaP3evk)%Aj"><field name="NUM">0</field></block></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></statement> <value name="IF1"><block type="logic_compare" id="(ma!2n%7ndNCg(1r*5qG"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="30kogsu9Y68pi0rLVu@A"><field name="VAR">DruckZähler</field></block></value> <value name="B"><block type="math_number" id="FOxDr~PfX[refd6{Ns]y"><field name="NUM">1</field></block></value></block></value> <statement name="DO1"><block type="controls_if" id="u3_*(93=0}!Zy_Stz6i+"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="ve:]G8/fz~!6iOF`;e{5"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="Co,U6Vvi[3x8MD5]?omj"><field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck2</field></block></value> <value name="B"><block type="logic_boolean" id="7[QEf+x`9[[CZj){xy,V"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="comment" id="H`KOFQf3a1dXYk*,a?MO"><field name="COMMENT">Aktion für zweimal drücken AN</field> <next><block type="variables_set" id="TH8--J0vG3^u{CfPFMwY"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="5)7GD%*A~GDpq@a[^g-8"><field name="NUM">2</field></block></value> <next><block type="timeouts_cleartimeout" id="{E+u;wOs/@HBWAhTi7zC"><field name="NAME">timeout1AN</field> <next><block type="timeouts_cleartimeout" id="k,I*j8|v!W7TYfd+Z^i5"><field name="NAME">timeout1AUS</field> <next><block type="timeouts_settimeout" id="[jZVj?oHs7O(6;7@LgU+"><field name="NAME">timeout2AN</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="control" id="G=Wg-%IX,87Uay-I{||X"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="A9@V.KKaUjyDlj;S64%1"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="Ga*dp|5[T/YG=AmKt@7y"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="Px^Hqm=k,)Ehn6L+]R9b"><field name="NUM">0</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement> <value name="IF1"><block type="logic_compare" id="JiLBFe-;z#cr?grp=UEV"><field name="OP">EQ</field> <value name="A"><block type="get_value" id=":NN2aYkCkjj1fAQgchLS"><field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck2</field></block></value> <value name="B"><block type="logic_boolean" id="aM=@Ph-?].xJ1G)V~+uy"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO1"><block type="comment" id="c~PDw-@!u2a3cv;.:KP?"><field name="COMMENT">Aktion für zweimal drücken AUS</field> <next><block type="variables_set" id="N}Wd?Q2`Q*Gto]+6O[E1"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="U#2EvHXc(39p!V~xx!P?"><field name="NUM">2</field></block></value> <next><block type="timeouts_cleartimeout" id="S1(-#lfhP^RhMuKqgRG0"><field name="NAME">timeout1AN</field> <next><block type="timeouts_cleartimeout" id="H*%=2dpTeCYWj.2|p_v:"><field name="NAME">timeout1AUS</field> <next><block type="timeouts_settimeout" id="^[5bZB^~:4IG#2JJ.fl7"><field name="NAME">timeout2AUS</field> <field name="DELAY">1000</field> <field name="UNIT">ms</field> <statement name="STATEMENT"><block type="control" id="T=.a#{)ZQvJ^lIfi6%-M"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="M`W:ndj=~,**yXI~;=N%"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id=";WrPZGQ,gRrJPfG1`?7l"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="::rs0.q]IKC0dxk?WM;}"><field name="NUM">0</field></block></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></statement> <value name="IF2"><block type="logic_compare" id="!y[u~pT{c/W:M7w67WnC"><field name="OP">EQ</field> <value name="A"><block type="variables_get" id="1}z)f3|=]pzL#3ZaIC]2"><field name="VAR">DruckZähler</field></block></value> <value name="B"><block type="math_number" id="1Yx+yff0uF_[}KOynT?P"><field name="NUM">2</field></block></value></block></value> <statement name="DO2"><block type="controls_if" id="M,Qb;lYH~r#2}p6_Z6Kt"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_compare" id="D-ris0p9MUR9Ydg_t*pU"><field name="OP">EQ</field> <value name="A"><block type="get_value" id=":mIijzNYm2A9-uoHs-CZ"><field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck3</field></block></value> <value name="B"><block type="logic_boolean" id="_qL0v~`ZSgMMTgU=SD_u"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="comment" id=";1P,#/XkKAx;/)/{4:MQ"><field name="COMMENT">Aktion für dreimal drücken AN</field> <next><block type="timeouts_cleartimeout" id="Bh%(eF!@-,gNODH=_PIs"><field name="NAME">timeout1AN</field> <next><block type="timeouts_cleartimeout" id="h_[:9;OS;{l).0xq1fWT"><field name="NAME">timeout1AUS</field> <next><block type="timeouts_cleartimeout" id="B%@r;w4}22pIDws)!;de"><field name="NAME">timeout2AN</field> <next><block type="timeouts_cleartimeout" id="I.Z.;Bo#Qfwuk]o%k7d~"><field name="NAME">timeout2AUS</field> <next><block type="control" id="ajs4o}e^-KjuVmR:L}#S"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="6lS]BhOk%DE(5wI_YPHG"><field name="BOOL">TRUE</field></block></value> <next><block type="variables_set" id="u}O`YJLJq2xZxCxxgc,;"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="p)dA1s@;koPJ~/s]%C=D"><field name="NUM">0</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement> <value name="IF1"><block type="logic_compare" id=")4R!hd:%ScB%W)L+hBq3"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="}#}Z-yu}N[Y_,kw+a9U="><field name="ATTR">val</field> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck3</field></block></value> <value name="B"><block type="logic_boolean" id="JfO^SY#+40nhL]ozlejI"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO1"><block type="comment" id="vB.H9u=P{kQ(mshj4fRz"><field name="COMMENT">Aktion für dreimal drücken AN</field> <next><block type="timeouts_cleartimeout" id="mCHW186_+vE/~#P=ZBWM"><field name="NAME">timeout1AN</field> <next><block type="timeouts_cleartimeout" id="1@4w#;0sJ=UDj9h7=kT1"><field name="NAME">timeout1AUS</field> <next><block type="timeouts_cleartimeout" id="UQqPuSMuMZF1%a`uboO+"><field name="NAME">timeout2AN</field> <next><block type="timeouts_cleartimeout" id="0Ivl!0GYp)9-a9s/=HVV"><field name="NAME">timeout2AUS</field> <next><block type="control" id=".Ee6V7z3o.1qkB|AfFHq"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.Eigene_Variablen.Mehrfachdruck.TestDruck3</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="3jT,x#Q]F%-1h}tGwlj,"><field name="BOOL">FALSE</field></block></value> <next><block type="variables_set" id="#fh1NQv-GBO[{8s9/F)V"><field name="VAR">DruckZähler</field> <value name="VALUE"><block type="math_number" id="bThjr]VTdwHX?DIWQYdp"><field name="NUM">0</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></statement></block></next></block></next></block></next></block></xml> ! ```` 3950_mehrfachdruck.png
  • (eigenes/externes) node-red <-> IOBroker

    Moved
    5
    0 Votes
    5 Posts
    1k Views
    N
    Ok, verstehe den Aufwand dahinter und wie die Kommunikation abgewickelt wird, das macht es deutlicher.
  • Blockly Homematic Wandsender Drück-Code

    Moved
    8
    0 Votes
    8 Posts
    431 Views
    E
    Vielen Dank für den Export! Hast du aber auch das Problem, wenn du auf Aktualisierung triggerst, das Skript bei einem iobroker restart automatisch gestartet wird?
  • [gelöst / Workaround] Boolean Objekt per Befehl ändern

    Moved
    3
    0 Votes
    3 Posts
    288 Views
    K
    Ich ändere den Status per Powershell Befehl in meinem Backup Skript. habe jetzt aber eien Workaround gefunden: [image: 3467_konvertierung.png]
  • Blockly Sonnenaufgang und Untergang funktioniert nicht

    Moved
    7
    1
    0 Votes
    7 Posts
    2k Views
    S
    Mit diesem blockly scheint das ganz zu funktionieren :D vielen dank!!! das andere blockly wo der sonnenaufgang im trigger ist, muss ich mal schauen ob das so hinbekomm wie du gesagt hast. wenn nicht melde ich mich bestimmt noch mal :roll:
  • 0 Votes
    5 Posts
    2k Views
    smileS
    Mega, das sieht besser aus. Ja Blockly hat leider nicht die Funktion die du ansprichst. Leider kann ich kein JS und mache daher alles in Blockly. Mit der Liste sieht das hervorragend aus. So hat man nur noch ein Intervall zu stoppen anstatt 6. Vielen Dank!! Das Thema Schleifen / Wiederholungen wird wohl kaum genutzt oder? Und mit dem Szenen Adapter finde ich so etwas auch schwierig zu programmieren, obwohl der ja eigentlich genau dafür gemacht sein sollte.
  • IoBroker - JavaScript Import Klassen/Funktionen/Methoden

    Moved
    3
    0 Votes
    3 Posts
    2k Views
    foxriver76F
    Ganz, ganz vielen Dank. Hat mir schon enorm weiter geholfen. :)
  • Universal-Codeschloss Skript Suche/Wunsch

    Moved
    3
    0 Votes
    3 Posts
    689 Views
    A
    dass sieht sehr danach aus. ich werde es mal Tesen. Danke!
  • JS Instanz starten und stoppen

    Moved
    6
    0 Votes
    6 Posts
    2k Views
    PlasmachefP
    danke für den Tipp! Ich schau mal was ich da rausbekomme …
  • Node Red Problem beim start

    Moved
    5
    1
    0 Votes
    5 Posts
    1k Views
    L
    Nach Deinstallation von > node-red-contrib-netatmo startet Node-red wieder normal. Das Ganze lässt sich reproduzieren, scheint also bei mir am Netatmo Modul zu liegen. Ich hatte es installiert, aber noch nicht eingerichtet.
  • Frage zur Scriptprogrammierung

    Moved
    7
    0 Votes
    7 Posts
    983 Views
    SteffS
    Hallo pix und AlCalzone, danke für Eure Erklärungen, hat prima funktioniert! @Pix: Das die Funktionen außerhalb des Schedule liegen sollten habe ich gestern Abend noch rausgefunden, aber da waren die Finger dann irgendwann zu lahm zum tippen und kein Kaffee mehr in der Nähe :lol: Danke nochmals Euch beiden Gruß Steffen
  • [Noch eine Frage] Neue enum.functions automatisch erstellen möglich?

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    PeoplesP
    @paul53: Versuche es mal so: ` Ist es auch Möglich die Inhalte des Objekts auf existenz zu prüfen? bspw. enum.function.meinGewerk und ich will abfragen ob:" javascript.0.test.testdurchlauf" vorhanden ist. Möchte das gerne verwenden um beim ersten Scriptdurchlauf die Warnings zu unterdrücken. Habe da was mit:```` (object.toSource());
  • Blockly und timeout

    Moved
    12
    0 Votes
    12 Posts
    4k Views
    S
    ich hab es jetzt so gemacht und es funktioniert ganz gut 6377_blockly.jpg
  • Rolladen mit Block Steuern

    Moved
    5
    0 Votes
    5 Posts
    990 Views
    snotechS
    @kxn: Hi snotech, was für Rolladen steuerst du damit? Ich hab Funkrollos von Jarolift (433Mhz) und scheinbar kann man die nicht über broadlink steuern! Ich kann aber in Iobroker alle Signale anleren -auf -ab -stop und pair. Wenn ich jetzt den Rollo auf einlernen stelle und dann die pair taste über iobroker auslöse geht das, dann kann ich z.b. den Rollo auf fahren und dann stop drücken, aber danach geht nix mehr. Der reagiert auf kein Signal mehr. Es gibt wohl wieder eine extra bridge dafür, aber ist das nicht anders zu lösen. z.b. RF sender für mein pi? ` Ich habe verschiedene Systeme. Habe aber die einzelnen Buttons in den Objekten bei Broadlink angelernt und sie funktionieren :) Gruß SNO
  • Blocky Beleuchtung mit externen Schalter

    Moved
    3
    0 Votes
    3 Posts
    400 Views
    L
    Ich hole mal etwas mehr aus, und zwar habe ich mir ein Vis erstellt welches ich durch durch drücken einzelner Buttons von mir programmierten Stimmungen, An bzw Ausschaltet. Wenn ich nun Manuel per Fernbedienung z.b. die helligkeit ändere bekommt das momentan mein VIS nicht mit und der Button bleibt auch An stehen obwohl diese Stimmung ja nicht mehr ist. Und da habe ich ein denk Fehler wie das realisieren kann. Das problem was ich mit meinem Programm habe das, das Blocky Programm wahrscheinlich schneller Durchläuft als das die Tradfri Datenpunkte aktualisiert sind, also denkt der Blocky Script es ist immer noch False und schaltet sofort wieder False ein. Also sehr unsauber Programmiert
  • Blockly Intervall alle *X* Min ausführen

    Moved
    2
    1
    0 Votes
    2 Posts
    620 Views
    E
    Hat nicht vll jemand ne Idee wie ich das Lösen könnte? Gerne auch mit einem anderen Ansatz.

354

Online

32.6k

Users

82.3k

Topics

1.3m

Posts