Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.6k Topics 79.5k Posts

NEWS

  • Umwandeln von Value.Power (Watt) in Zahl?

    5
    1
    0 Votes
    5 Posts
    600 Views
    D
    Das glaub ich jetzt ja wohl nicht...^^ So ein dummer Anfängerfehler... Bitte vielmals um Entschuldigung für diesen Thread - hier stand ich wohl völlig auf dem Schlauch - auch wenn ich zu meiner Entschuldigung noch sagen darf, dass ich neu bei Blockly bin :) Vielen Dank! Fehler behoben
  • Lichtsteuerung ohne Lichtsensor

    8
    0 Votes
    8 Posts
    683 Views
    smarthome-tricks.deS
    @DennisMenger Schau mal hier, ich habe dazu bereits ein kleines Script geschrieben: https://www.smarthome-tricks.de/iobroker-scriptsammlung/astro-tageszeiten-ausgeben/ Im Script werden die Astro-Namen sowie die entsprechenden Uhrzeiten ausgegeben. Du musst nur Deine Koordinaten im Aufruf entsprechend anpassen :-)
  • [gelöst] Fehler bei Script Türstatus

    4
    2
    0 Votes
    4 Posts
    408 Views
    paul53P
    @Haifisch_777 sagte: Muss der haken immer entfernt werde? Ja, wenn getState(id) ohne Callback verwendet werden soll, also generell für Blockly.
  • Diesel Preis bei änderung Email schicken

    6
    1
    0 Votes
    6 Posts
    450 Views
    AlCalzoneA
    @GTV Ich würde einfach den E-Mail-Block 2x nutzen und beim zweiten den Empfänger ändern.
  • [gelöst] wie Blockly Script "schöner" machen ?

    20
    1
    0 Votes
    20 Posts
    1k Views
    paul53P
    @HAL sagte: es hat geklappt ! Bitte das Thema als [gelöst] markieren.
  • Blocky Script schaltet nach 7 Tagen nicht mehr

    2
    1
    0 Votes
    2 Posts
    163 Views
    G
    Erledigt. Standard IT-Lösung: Osram-Schaltstecker vom Netz und wieder dran. :face_palm: Ich hätte nicht geglaubt, dass eine Steckdose "abstürzen" kann.
  • Gesamkt Stromkosten ab Datum

    blockly
    10
    1
    0 Votes
    10 Posts
    577 Views
    AphofisA
    @paul53 Da hast du wohl Recht !!!
  • Zufallszahl

    4
    0 Votes
    4 Posts
    273 Views
    K
    @paul53 danke
  • Anfänger : Frage zur Funktion von Blockly

    blockly
    10
    1
    0 Votes
    10 Posts
    546 Views
    UweRLPU
    Geändert werden Verschiende Objekte, Debugout gibt aber imme nur einen Wert aus... Test_Cont_1 Debugout Test_Counter_1
  • Lichter zählen ich bekomme es nicht gebacken

    6
    1
    0 Votes
    6 Posts
    818 Views
    FruityF
    @crunchip Vielen Dank Damit hat es geklappt. Perfekt! Gruß Michel
  • [gelöst] DP in Blockly aber nicht in Objekte

    7
    2
    0 Votes
    7 Posts
    346 Views
    X
    sorry wenn ich das noch mal aufwärme. Kann man einen Zweig der z.Z. nur im Expertenmodus sichtbar ist auch im normalen Modus sichtbar machen? Hintergrund ich würde meinen DPs "_MyHomeControl.0" immer oben sichbar haben.
  • *gelöst* Variabler Cronjob über VIS / Wecker

    blockly scenes
    1
    4
    0 Votes
    1 Posts
    271 Views
    No one has replied
  • Xiaomi 2-Wege Zigbee-Relais und Blockly

    9
    1
    0 Votes
    9 Posts
    1k Views
    P
    @IronMan089 Ja, bei mir funktionieren die Relais mit der Kennung "lumi.relay.c2acn01" problemlos, seitdem ich eines der letzten Adapter-Updates installiert habe. Ohne die aktuelle Version des Adapters kommt allerdings auch bei mir nur das Fragezeichen. Bei mir werkelt Version 0.11.5 - ich denke, daß genau da auch das Problem bei Dir liegt, da Du ja noch die ältere 0.10.2er Version am Laufen hast! Kann sein, daß die aktuelle Version noch nicht im stable ist. In dem Falle müßtest Du im ioBroker auf "latest" umstellen oder die "Katze" zur Installation benutzen. Mit 0.11.5 sollte dann auch bei Dir alles problemlos funktionieren.
  • Über Aqara Button alle Lichter ausschalten

    3
    0 Votes
    3 Posts
    355 Views
    X
    kleine Zusatzerklärung: bei den Datenpunkten jedem Shelly (s)eine Funktion zuordnen. (Licht/Rollläden/...) Wenn du alle Lampen über shellys dran hast, müsste das Muster "shelly.0.*.Relay*.Switch" passen. nimm das Puzzle aus Funktionen ->"javascriptfunktion" o.ä. schiebe es an eine freie Stelle, vergib einen Funktionsnamen zb. "Alle_Lichter_aus" und füge den code ein der ausgeführt werden soll. Das Puzzle für den Funktionsaufruf "Alle_Lichter_aus" packst du dann in den Trigger. // Switch off all switches with function=Licht $('channel[role=switch][state.id=shelly.0.*.Relay*.Switch](functions=Licht)').setValue(false); ungetestet und hoffentlich verständlich erklärt. evtl. geht auch MultiFilter(rooms=Wohnzimmer,Küche; functions=Licht), kann ich aber gerade nicht probieren.
  • Lampe mit Bewegungsmelder und tagabhängig schalten

    8
    1
    0 Votes
    8 Posts
    856 Views
    metaxaM
    @Jan1 sagte in Lampe mit Bewegungsmelder und tagabhängig schalten: Ein BWM ist in der Regel immer ein sekundärer Schalter und wenn man sich angewöhnt den zu verwenden, geht das eben immer. Das hat was! :+1:
  • Meine persönlichen dummen Fragen zu Blöcken

    9
    1
    0 Votes
    9 Posts
    924 Views
    paul53P
    @4-Real sagte: was bringt ihm "licht" "ein" "helligkeit"? Anstelle von 6 (bzw. 3) x "steuere" erfolgt der Aufruf der Funktion mit Übergabe der passenden Werte. [image: 1578268104830-blockly_temp.jpg]
  • Astrofunktion erzeugt Fehler

    blockly
    2
    0 Votes
    2 Posts
    234 Views
    J
    Hat sich erledigt. Nach mehrmaligen speichern der Einstellungen der Längen und Breitengrade läuft es nun. Keine Ahnung was das war...
  • true Abfrage alle 2 Sek.

    87
    0 Votes
    87 Posts
    8k Views
    AphofisA
    @paul53 ich brauch noch mal deine Hilfe!? Das Vlies ist jetzt seid einigen Wochen nicht mehr gelaufen, so musste ich das Vlies immer durch umstecken vom Vliesmotor in die Schrankbeleuchtung von hand weiter drehen, was ja nicht sinn und zweck der Sache ist und ich habe nun alle Steuerungen hier im Forum verglichen was wir so geschrieben hatten. Osmose und Vliesfilter ist ja thread Technisch etwas durcheinander geraten. Ich finde nur leider das letzte blockly nicht wieder. Es wäre echt toll wenn du noch mal drüber gucken kannst da ich schon einen Block Vliesmotor gefunden hatte die fehlte. Nur kann ich wirklich nicht sagen, ob da noch was anderes fehlt, warum das Vlies nicht läuft. Danke schon mal im vorraus. <xml xmlns="http://www.w3.org/1999/xhtml"> <variables> <variable type="" id="bnA0t?}_B1txfc}4@bMK">value</variable> <variable type="" id="Dx%?V=t2MgmNDXeWM{cV">status</variable> <variable type="" id="vj8Dfd-3Q5NtGr,@YQTP">Restzeit</variable> <variable type="" id="o!Xj;go4QQ{]/po;CVqY">Vliesmotor_Kontrolle</variable> <variable type="undefined" id="Vliesmotor_Kontrolle">Vliesmotor_Kontrolle</variable> </variables> <block type="procedures_defreturn" id="je(T8:oxhf7RQHB!tp+v" x="-1562" y="-1187"> <mutation> <arg name="value" varid="bnA0t?}_B1txfc}4@bMK"></arg> <arg name="status" varid="Dx%?V=t2MgmNDXeWM{cV"></arg> </mutation> <field name="NAME">umsetzen</field> <comment pinned="false" h="80" w="160">Function um umsetzen von true / false nach offen / geschlossen</comment> <statement name="STACK"> <block type="controls_if" id="84d}aUT8S|a*Ao(NfvK9"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="haiS-|8b~Ayq%n-|_Cy2"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="u2*HK~wKzvrobT5,`P;%"> <field name="VAR" id="bnA0t?}_B1txfc}4@bMK" variabletype="">value</field> </block> </value> <value name="B"> <block type="logic_boolean" id="t{{Db#U[KW_ti;az9),]"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="g[/C2`_K!sI!s6fI1dHp"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> <value name="VALUE"> <block type="text" id="u9D=;{JU;uo@b6tL,NTm"> <field name="TEXT"> aktiv</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="variables_set" id="og59oUkmPaO!l!.--WXa"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> <value name="VALUE"> <block type="text" id="EAn+MD0tyIn.s[/t2-Zd"> <field name="TEXT">inaktiv</field> </block> </value> </block> </statement> </block> </statement> <value name="RETURN"> <block type="variables_get" id="iH4{FuG7X#@A4h:~vYOE"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> </block> </value> </block> <block type="variables_set" id="80)FV;tWRxnL|%#ekz5/" x="-1562" y="-987"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> <value name="VALUE"> <block type="math_number" id="YW3vWTO,LB$99G8./7w_"> <field name="NUM">25</field> </block> </value> <next> <block type="variables_set" id="8FBu)SK}}};Ip$Q0X7Es"> <field name="VAR" id="o!Xj;go4QQ{]/po;CVqY" variabletype="">Vliesmotor_Kontrolle</field> <value name="VALUE"> <block type="logic_null" id="7dJt5]6[OQ+eVf,KbOsM"></block> </value> </block> </next> </block> <block type="procedures_defnoreturn" id="UZXSi;sCnTFzSdZGNPN)" x="-1562" y="-913"> <field name="NAME">Vliesmotor_Ein</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="controls_if" id="7glBuA%Ui%Bhf0AG8uGk"> <value name="IF0"> <block type="logic_operation" id="*oDy[3^#CyurwE2qrR1N"> <field name="OP">AND</field> <value name="A"> <block type="logic_negate" id="Bxe]G_0e9_LOtnCyA{[+"> <value name="BOOL"> <block type="variables_get" id="1(rnSkgS3$jDQcU}*`q!"> <field name="VAR" id="o!Xj;go4QQ{]/po;CVqY" variabletype="">Vliesmotor_Kontrolle</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="Bb33V9b,~Uu2zfEa4TSt"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="qbWrP.L1;~^Mt^!DO.~Z"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> </block> </value> <value name="B"> <block type="math_number" id="Hk;JGt/0=,@-5626Gb@o"> <field name="NUM">0</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_setinterval" id="So`ZOKux3,?B3h}=)^ez"> <field name="NAME">Vliesmotor_Kontrolle</field> <field name="INTERVAL">2</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="controls_if" id="2^GRzhH6G,.zes~S)?1n"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="tU!PtqOWLlJ:S,p.QaH8"> <field name="OP">AND</field> <value name="A"> <block type="logic_compare" id="n1VB(%1vzx[:.E[]Aq9o"> <field name="OP">GT</field> <value name="A"> <block type="variables_get" id="Q5lTqT3]4$wb^eO83]VN"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> </block> </value> <value name="B"> <block type="math_number" id="|+b*Y[4L|YwslIKtB*P*"> <field name="NUM">0</field> </block> </value> </block> </value> <value name="B"> <block type="get_value" id="-R-Dsb{!%kRT+j^RCd:?"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Float.POWER3</field> </block> </value> </block> </value> <statement name="DO0"> <block type="math_change" id="@eBlbOp2d7ZFU{*0Of7u"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> <value name="DELTA"> <shadow type="math_number" id="o.Ck{gh_@5Z4pHFm%]ph"> <field name="NUM">-1</field> </shadow> </value> </block> </statement> <statement name="ELSE"> <block type="control" id="qrL%Jdmd/52BQo5,P%s$"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="B4{}PCB3+6oQrMO!BYrd"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="timeouts_clearinterval" id="WXO]Y+gLP8i=.w.s1Hu#"> <field name="NAME">Vliesmotor_Kontrolle</field> <next> <block type="telegram" id="y+$:6K#it%[jPvWmT[q0"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="?7L9s@b~]:P.)e,z(2gS"> <field name="TEXT"></field> </shadow> <block type="text_join" id=";G@4|pw*RT$Ps^;.#54s"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="yxXUilb.|DlSwLNe.IJM"> <field name="TEXT">Vliesfilter ist </field> </block> </value> <value name="ADD1"> <block type="procedures_callreturn" id="?}Vmfo]Y~xXzRtf0zWJ1"> <mutation name="umsetzen"> <arg name="value"></arg> <arg name="status"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="en9W%z*,faDiSK(d,DS,"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="SSl_iGm+w5g}@9MN(b|/"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="control" id="ty6[2`ev%D;9TmRx3Crk"> <mutation delay_input="false"></mutation> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="m6156V87/{eHdKOpp2+A"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="telegram" id="QhNVR!1|ZMsxkHIE[P3G"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <value name="MESSAGE"> <shadow type="text" id="?7L9s@b~]:P.)e,z(2gS"> <field name="TEXT"></field> </shadow> <block type="text_join" id="a4:S{G3C*0J]zYIp}:9%"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="wpSnxN(}0QvES87XInux"> <field name="TEXT">Vliesfilter ist</field> </block> </value> <value name="ADD1"> <block type="procedures_callreturn" id="9Q-Zt2N8Z8X[F:tdy[Gx"> <mutation name="umsetzen"> <arg name="value"></arg> <arg name="status"></arg> </mutation> <value name="ARG0"> <block type="get_value" id="@N6#BjZhox+5@|KQTZZm"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Control.POWER2</field> </block> </value> <value name="ARG1"> <block type="variables_get" id="+;%w@wI-k=ij?n1N0E[^"> <field name="VAR" id="Dx%?V=t2MgmNDXeWM{cV" variabletype="">status</field> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block> <block type="on_ext" id="%suBEBQA1:R[RKs69VB%" x="-1562" y="163"> <mutation items="1"></mutation> <field name="CONDITION">gt</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="R--oyS)/@@vt#@EuQ1P."> <field name="oid">sonoff.0.Aqua_Float.POWER3</field> </shadow> </value> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="OroFMW85?k0O?OVoue(9"> <mutation name="Vliesmotor_Ein"></mutation> </block> </statement> <next> <block type="schedule" id="Vbdzd}?fb9LOEh/L:)vH"> <field name="SCHEDULE">0 0 * * *</field> <statement name="STATEMENT"> <block type="variables_set" id="wv:E9?FLWZ+x2lc?J95X"> <field name="VAR" id="vj8Dfd-3Q5NtGr,@YQTP" variabletype="">Restzeit</field> <value name="VALUE"> <block type="math_number" id="9BH*+Fh0S2j5J}a*hp-G"> <field name="NUM">25</field> </block> </value> <next> <block type="controls_if" id="WYyH,[Qt3UWa#qGnDDv!"> <value name="IF0"> <block type="get_value" id="[N)m1onBWWt(BwnIr?B2"> <field name="ATTR">val</field> <field name="OID">sonoff.0.Aqua_Float.POWER3</field> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="J20Ur92Gv[(pJ[R_B8;}"> <mutation name="Vliesmotor_Ein"></mutation> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </xml>
  • Werte von mehreren Object-IDs summieren

    blockly
    7
    2
    0 Votes
    7 Posts
    2k Views
    BostilB
    Ok, funktioniert mittlerweile - Danke euch! Wahnsinn, was das System dann doch alles kann und wozu hier die Community in der Lage ist - super, dass es euch gibt! :-) [image: 1578258263801-anmerkung-2020-01-05-220350-resized.png] [image: 1578258267346-anmerkung-2020-01-05-220329-resized.png]
  • [gelöst] - Waschmaschine überwachen

    4
    0 Votes
    4 Posts
    381 Views
    oberfraggerO
    @Glasfaser @paul53 Danke!

551

Online

32.7k

Users

82.5k

Topics

1.3m

Posts