Weiter zum Inhalt

Blockly

6.6k Themen 80.3k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Zähler zählt immer 2 anstatt 1

    6
    1
    0 Stimmen
    6 Beiträge
    371 Aufrufe
    G
    @Asgothian Ich werde mich gleich mal ans basteln machen :D Vielen Dank für die schnelle Hilfe.
  • Zeitvorgabe aus Visu nach Blockly

    5
    1
    0 Stimmen
    5 Beiträge
    290 Aufrufe
    paul53P
    @maerzpa sagte: Wie hast du die Datenpunkte definiert, als Zahl ? "hh:mm" ist ein String.
  • Betriebsstundenzähler funktioniert nicht

    blockly
    30
    1
    0 Stimmen
    30 Beiträge
    4k Aufrufe
    G
    @paul53 Es läuft einwandfrei. Danke
  • Wetterabhängige Steuerung

    12
    0 Stimmen
    12 Beiträge
    766 Aufrufe
    SBorgS
    @mcBirne Ich habe eine Eurochron EWFS 2900 für ~112,- € im Angebot "ergattert". Bis auf Regensensor kann die alles. In meiner Signatur ist ein Link zum Thread dazu. Hier mal ein Ausschnitt mit Grafana visualisiert (die Werte steuern aber bei Wind Markise, Sonne die Rollläden etc.): [image: 1599038254701-bild-1.png]
  • Alarmanlage Olympia ProHome

    1
    0 Stimmen
    1 Beiträge
    248 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Licht mit Bewegungsmelder/Dauerlicht mit Unterputz

    4
    0 Stimmen
    4 Beiträge
    479 Aufrufe
    B
    @paul53 Paul - Danke! Läuft! Exakt, wie ich es wollte! Großartig!
  • Mehrere Und-Abfragen

    15
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    dslraserD
    @Torsten-K Zum Thema mehrere und Abragen. Es gibt auf GitHub etwas interessantes dazu (habe ich aber selbst noch nicht probiert.) Blockly-plus https://github.com/excal-foley/ioBroker.blockly-plus
  • Iobroker Blockly Ozmo 950

    18
    1
    0 Stimmen
    18 Beiträge
    2k Aufrufe
    A
    @mrbungle64 Die Buttons unter Area... Habe es bis jetzt mehrmals getestest, läuft Perfekt [image: 1598907471900-zwischenablage01.jpg] Ja so eine goto Funktion und in Pause Modus. Ich könnte ihn ja dann per ifttt (google mini) ins bad ( waschbecken nähe) schicken, lappen dran und dann in den gewünschten raum zum putzen schicken.
  • [gelöst] Zeitverzögerung und Timer

    blockly
    34
    0 Stimmen
    34 Beiträge
    2k Aufrufe
    paul53P
    @Humidor sagte: wenn die Feuchte unter 68% war beim aktivieren, schaltet er niemals ein Dann verwende die Version mit "nicht timeout" @Humidor sagte in [gelöst] Zeitverzögerung und Timer: wenn der Befeuchter manuell gestartet wurde, schaltet er ev. niemals aus Wenn die Feuchte über 68 % steigt, wird ausgeschaltet. @Humidor sagte in [gelöst] Zeitverzögerung und Timer: wenn der Sensor keinen neuen Wert schickt weil sich nichts ändert, Wenn befeuchtet wird, muss sich auch der Messwert ändern. Es sind träge Prozesse, also Geduld ist nötig.
  • Meldung Pushover Fensterstatus falsch

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    paul53P
    @Honeybaer sagte: meldet das Skript 8 offene Fenster @paul53 sagte in Meldung Pushover Fensterstatus falsch: Deshalb: Fenster zu Anfang mit einem Leerstring initialisieren Offene_Fenster = 0; Fenster = ''; Variable Offene_Fenster mit 0 initialisieren.
  • [GELÖST] Licht an bei Dämmerung nur wenn HM Variable gesetzt

    7
    0 Stimmen
    7 Beiträge
    850 Aufrufe
    H
    @Dutchman Das stimmt. Man wird ja nur schlauer. Habe gestern nun schon die ersten 4 Programme die meine Lichter betreffen auf den iobroker umgezogen. Habe hier auch schon im Forum die Lösung für genau die Schaltungen gefunden die ich noch machen muss. Klasse das es hier so viel Wissen gibt! :)
  • Wasserzähler Blockly geht nicht!

    blockly monitoring
    1
    1
    0 Stimmen
    1 Beiträge
    293 Aufrufe
    Niemand hat geantwortet
  • [gelöst] RGB Random ?

    1
    0 Stimmen
    1 Beiträge
    169 Aufrufe
    Niemand hat geantwortet
  • [Gelöst] Hilfe bei einem Alarm-Skript mit Philips Hue

    blockly security monitoring
    21
    1
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    Martin SchlenderM
    Guten Morgen, hab noch was anzumerken. Wenn man an eine Lampe das Kommando: {"level":0, "ct":2800, "alert":"none", "transitiontime":0} sendet geht sie aus - aber nur falls sie an ist. Ist die Lampe aus, geht sie durch dieses Kommando leider wieder an. Das liegt am mitgesendeten ct. Wenn ich nur {"level":0, "alert":"none", "transitiontime":0} sende, kann ich das so oft tun wie ich will - sie bleibt aus. Daher war wohl das Problem der fehlende Entprellschutz. Wenn das Skript zweimal lief, kam es immer zu diesem Phänomen.... Gruß Martin
  • Ermitteln des Ordners eines Datenpunktes

    14
    2
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    Martin SchlenderM
    Hier das fertige Skript: [image: 1598730689790-62c02772-da4a-4c1a-b07d-eaee75f61e97-image.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="7mRfUtsH)|%hw[[a`rh*">id</variable> <variable id="H!z2t8D]-}?Y#]N.Mi:z">eingeschaltete_Lampen</variable> <variable id="8DbC;yB}KwDVwI`GCcjq">strLevel</variable> <variable id="xk:V8ZG:/eys*CC0I%u(">Rolle</variable> </variables> <block type="on" id="gp{(6ggat}i[$IGeUI{v" x="287" y="-437"> <field name="OID">tr-064.0.states.Anwesenheit</field> <field name="CONDITION">false</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="comment" id="/44{J!zbaUO44Dd@$/,_"> <field name="COMMENT">Alle Datenpunkte mit level in einer Schleife </field> <next> <block type="comment" id="NGO9r@s8Qk+.d8f@=y@]"> <field name="COMMENT">durchgehen</field> <next> <block type="variables_set" id="r4y+K/j5BmDzFL_Hq@Ca"> <field name="VAR" id="H!z2t8D]-}?Y#]N.Mi:z">eingeschaltete_Lampen</field> <value name="VALUE"> <block type="text" id="9)sUy8Ak?75xMvq*M@d!"> <field name="TEXT"></field> </block> </value> <next> <block type="controls_forEach" id="+Rn2T^|`oekO53H5maRm"> <field name="VAR" id="8DbC;yB}KwDVwI`GCcjq">strLevel</field> <value name="LIST"> <block type="lists_split" id="0eaY/yd`!Lo5MxDO|/_d"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="convert_tostring" id="OwjN=kwv1)b3d::5X~D+"> <value name="VALUE"> <block type="selector" id="nCshdbQY/.XTedh13T9^"> <field name="TEXT">state[id=level]</field> </block> </value> </block> </value> <value name="DELIM"> <shadow type="text" id="gDfmiN!Uo^^K4F@2g(_e"> <field name="TEXT">,</field> </shadow> </value> </block> </value> <statement name="DO"> <block type="comment" id="JI?HkJO7C*{RC?pPhPrA"> <field name="COMMENT">nur die aus der Instanz hue.0</field> <next> <block type="controls_if" id=",^:@q}@w`,84DD)iE1Ve"> <value name="IF0"> <block type="logic_compare" id="xS|FXnW~rue{*`r-W[8j"> <field name="OP">GT</field> <value name="A"> <block type="text_indexOf" id="Z6$Mpiwl[$cqvmIx97;f"> <field name="END">FIRST</field> <value name="VALUE"> <block type="variables_get" id="(L=M!QA}{;W%+k`;q_[k"> <field name="VAR" id="8DbC;yB}KwDVwI`GCcjq">strLevel</field> </block> </value> <value name="FIND"> <shadow type="text" id="!UNHx^O+7lCS=A{Rq!o!"> <field name="TEXT">hue.0</field> </shadow> </value> </block> </value> <value name="B"> <block type="math_number" id="$_G3n*=J?0!Y9QkBl9[G"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id="?JIjsM!.)GQ@RD)(ywXs"> <field name="COMMENT">Level &gt; 0 suchen (nicht erreichbare Lampen sind 0)</field> <next> <block type="controls_if" id="~O69iZpyGCSc3DRbANic"> <value name="IF0"> <block type="logic_compare" id="/+l]%bC$tF9U]p+RC^4,"> <field name="OP">GT</field> <value name="A"> <block type="get_value_var" id="F`p1_}*5ps#fvrg2inTs"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="e+REH.op!3CLeT-S8BYD"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="L*wqbxfPVx8{MJ+b[N{D"> <field name="VAR" id="8DbC;yB}KwDVwI`GCcjq">strLevel</field> </block> </value> </block> </value> <value name="B"> <block type="math_number" id="nu2kjUT?wZbm7f.fn|0A"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="comment" id=";4bhNgz$8Bi)U$,`EAp7"> <field name="COMMENT">übergeordneten Ordner und dessen Rolle ermitteln</field> <next> <block type="comment" id=")3;bXU=MlLb$kc7lGIQ{"> <field name="COMMENT">und Räume, Schalter etc. rausfiltern</field> <next> <block type="variables_set" id="xnsJV0]GY(P6%_fA;uzg"> <field name="VAR" id="xk:V8ZG:/eys*CC0I%u(">Rolle</field> <value name="VALUE"> <block type="get_attr" id="Us`m44~5*Syq6~4Ma8)R"> <value name="PATH"> <shadow type="text" id="$ZF+Sp4fp+8.:cTh9HC["> <field name="TEXT">common.role</field> </shadow> </value> <value name="OBJECT"> <block type="procedures_callcustomreturn" id="#SxKRHN=]l,1mL^V-|oE"> <mutation name="Objekt"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="text_getSubstring" id="%+vvC~LcN5+4HL:Eu)lj"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id="$eHOT?3=bv$-cZN:S{p@"> <field name="VAR" id="8DbC;yB}KwDVwI`GCcjq">strLevel</field> </block> </value> <value name="AT1"> <block type="math_number" id="FBpt]rF*{-m[Q36]ty-v"> <field name="NUM">1</field> </block> </value> <value name="AT2"> <block type="math_arithmetic" id="VMvZh4%I-bMm?N)Xu7@s"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="text_indexOf" id="~AXv!q2ypZ+wQzsfK4{2"> <field name="END">LAST</field> <value name="VALUE"> <block type="variables_get" id="o;b2VcY#/9?FNU/M=99l"> <field name="VAR" id="8DbC;yB}KwDVwI`GCcjq">strLevel</field> </block> </value> <value name="FIND"> <shadow type="text" id="vBoikVq(16w5cj|7X+._"> <field name="TEXT">.</field> </shadow> </value> </block> </value> <value name="B"> <shadow type="math_number" id="i_XwGX`#0C`iG:Hb{`p5"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="controls_if" id="Iln[?j,#}@K]{6NeLYH-"> <value name="IF0"> <block type="logic_compare" id="YjzSt/|B8|2:p5ZrJ0-r"> <field name="OP">GT</field> <value name="A"> <block type="text_indexOf" id="y;f,h2hSA^IczOH(i%g="> <field name="END">FIRST</field> <value name="VALUE"> <block type="variables_get" id="l[#=5R=8mzzKWe}fEn0/"> <field name="VAR" id="xk:V8ZG:/eys*CC0I%u(">Rolle</field> </block> </value> <value name="FIND"> <shadow type="text" id="[%c1esfur{@D7xKy{I!+"> <field name="TEXT">light</field> </shadow> </value> </block> </value> <value name="B"> <block type="math_number" id="!Z$/{|nSeGqjsLT`DbH;"> <field name="NUM">0</field> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id=";L+nt@`/3~/c)pAqVg4,"> <field name="VAR" id="H!z2t8D]-}?Y#]N.Mi:z">eingeschaltete_Lampen</field> <value name="TEXT"> <shadow type="text" id="yy_].i[.p0@9moZp7=.:"> <field name="TEXT"></field> </shadow> <block type="text_join" id="!5-T(rL~VVt/[p$!AQt|"> <mutation items="2"></mutation> <value name="ADD0"> <block type="get_attr" id="3%pg%Om?79LDI!A:H~vG"> <value name="PATH"> <shadow type="text" id="wvNpxgXJ4MLs/uqtr6;X"> <field name="TEXT">common.name</field> </shadow> </value> <value name="OBJECT"> <block type="procedures_callcustomreturn" id="H[SBrDb/JS~YhOlDJduf"> <mutation name="Objekt"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="text_getSubstring" id="-}#tsvSa=^`7=`}S@yT$"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id=";;jDOvi)H$@,9P}yocTA"> <field name="VAR" id="8DbC;yB}KwDVwI`GCcjq">strLevel</field> </block> </value> <value name="AT1"> <block type="math_number" id="`*8R[bg9yG/t~bA*-+b/"> <field name="NUM">1</field> </block> </value> <value name="AT2"> <block type="math_arithmetic" id="U``iB)tKR[64Td3!E^f:"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="text_indexOf" id="5Osm|nVKkI=uzN-Z=!6m"> <field name="END">LAST</field> <value name="VALUE"> <block type="variables_get" id="?=)/rId~e6v?@=S4/QZn"> <field name="VAR" id="8DbC;yB}KwDVwI`GCcjq">strLevel</field> </block> </value> <value name="FIND"> <shadow type="text" id="]W?`1bz!GX/o5sCHR4FA"> <field name="TEXT">.</field> </shadow> </value> </block> </value> <value name="B"> <shadow type="math_number" id="|=oZom.5v(aQgJa.qk0F"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> </block> </value> </block> </value> <value name="ADD1"> <block type="text_newline" id="R}nz[R2DyuQ-W^2fi{X="> <field name="Type">\n</field> </block> </value> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </statement> <next> <block type="debug" id="%M)#2]g;K)l/^DuYchq."> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="KE11]EJPs$oa1(z}0bs{"> <field name="TEXT">Los</field> </shadow> <block type="variables_get" id="GpZD$)VBU.FA)X;A~VTH"> <field name="VAR" id="H!z2t8D]-}?Y#]N.Mi:z">eingeschaltete_Lampen</field> </block> </value> <next> <block type="request" id="hDk|bg6yN6BE?:A*RF//"> <mutation xmlns="http://www.w3.org/1999/xhtml" with_statement="false"></mutation> <field name="WITH_STATEMENT">FALSE</field> <field name="LOG">log</field> <value name="URL"> <shadow type="text" id="@4;JzOhtxW;6:^Bq(j,)"> <field name="TEXT">https://autoremotejoaomgcd.appspot.com/sendmessage?key=APA91bFlHVBNl9otue41du3jVy9JA_xWiXdBuCpyDiAoprSHSnH3qIz7B2dFb8BJNotQhKQjfZDxxc8h4YCIyy6uFrDXjbM2ioJloyEfcJFzDCfEgdlXgsaI0lWRSy3BfvzECn68Ft9A&amp;message=ioBroker Alarm: Gefrierfach zu warm</field> </shadow> <block type="text_join" id="NG-K54.;H!!KNH%heU0$"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="@mhJoX-~`72(Cazodi9s"> <field name="TEXT">https://Dein Push-Link mit Hinweis</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="MBL%W;%Gx8-y.buMUZjp"> <field name="VAR" id="H!z2t8D]-}?Y#]N.Mi:z">eingeschaltete_Lampen</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="procedures_defcustomreturn" id="LU_V=dEh4#j!Q=8E;_8." x="637" y="-362"> <mutation statements="false"> <arg name="id" varid="7mRfUtsH)|%hw[[a`rh*"></arg> </mutation> <field name="NAME">Objekt</field> <field name="SCRIPT">cmV0dXJuIGdldE9iamVjdChpZCk7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> </xml>
  • Timeout für Waschmaschine

    16
    2
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    C
    @paul53 So hat es jetzt funktioniert Danke für deine Unterstützung
  • Probleme mit Zeitlicher und Present schaltung

    blockly
    15
    1
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    W
    Bitte zahlen in matheblöcke und true/false in logikblöcke ändern Okay geändert. dass du auf aktualisieren triggerst hat seinen Grund? nicht auf Änderung? Habe ich ausprobiert ob es dann eine änderung gibt. Und sich dann nicht immer abgeschaltet hat. Und es hat was mit der Anlage zu tun. Habe die ja oben nicht im Trigger drin. das könnte ich aber noch nachfügen.
  • Problem mit skript Licht an so lange Bewegung

    9
    1
    0 Stimmen
    9 Beiträge
    648 Aufrufe
    F
    Danke für die Hilfe ich werde das mal Testen und berichte :) [image: 1598692014494-2020-08-29-10_10_30-javascript-iobroker.png] So scheint es zu laufen. Vielen Dank
  • Kamera mit Anwesenheit und Zeit Scharf schalten aber wie?

    2
    3
    0 Stimmen
    2 Beiträge
    291 Aufrufe
    paul53P
    @xxsirosxx Prinzip: [image: 1598606377509-blockly_temp.jpg]
  • Zeitschleife, was ist falsch?

    50
    2
    0 Stimmen
    50 Beiträge
    5k Aufrufe
    E
    @Dutchman Da sag ich mal Respekt.

270

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge