Skip to content

Blockly

6.6k Topics 79.8k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Lampe ausschalten wenn wieder Online

    12
    0 Votes
    12 Posts
    921 Views
    DJMarc75D
    @haselchen sagte in Lampe ausschalten wenn wieder Online: Das wäre DIE Lösung für den TE Recht einfache Lösung aber es bedarf zusätzlich ein Blockly. Hab das grad schonmal alles getestet und das Blockly am Start falls die Lampe wirklich per HUE verbunden ist
  • sendto sendet doppelt - Signal, WhatsApp

    6
    2
    0 Votes
    6 Posts
    644 Views
    BananaJoeB
    @marsen so haben wir (fast) alle mal angefangen :-)
  • Englisch Status auf Deutsch übersetzten

    4
    0 Votes
    4 Posts
    348 Views
    L
    @meister-mopper Danke hat geklappt. habs so umgesetzt // Objekt ist state Text on({id: "boschindego.0.state.stateText"/*stateText*/, change: "ne"}, async function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("boschindego.0.state.stateText").val == 'Docked') { // Objekt state Übersetzung setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Angedockt', true); } else if (getState("boschindego.0.state.stateText").val == 'Docked - Loading map') { setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Angedockt - Karte Laden', true); } else if (getState("boschindego.0.state.stateText").val == 'Returning to Dock - Battery low') { setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Zurück zur Dock - Batterie schwach', true); } else if (getState("boschindego.0.state.stateText").val == 'Returning to dock') { setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Fährt zurück zur Ladestation', true); } else if (getState("boschindego.0.state.stateText").val == 'Border Cut') { setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Kante Mähen', true); } else if (getState("boschindego.0.state.stateText").val == 'Mowing') { setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Mähen', true); } else if (getState("boschindego.0.state.stateText").val == 'Docked - Saving map') { setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Angedockt Karte Speichern', true); } else if (getState("boschindego.0.state.stateText").val == 'Docked - Waking up') { setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Angedockt Aufwachen', true); } }); setState("0_userdata.0.Bosch_Indego.translate_status"/*translate_status*/, 'Angedockt - Aufwachen', true); getState("boschindego.0.state.stateText").val == 'Docked - Waking up'; Jetzt habe ich mir Grafiken erstellt. für z.B: Mähen Zurück zum Dock In Ladestation wie könnte ich es einfacher umsetzten das sich die Grafik auf die verschiedne Werte. habe bis jetzt mehr Bilder übereinander gelegt.
  • Abfrage mehrerer Bewegungsmelder & Telegram MSG

    14
    1
    0 Votes
    14 Posts
    909 Views
    DJMarc75D
    @paul53 Funktioniert dies auch wenn man als Trigger eine Aufzählung (ObjekteIDs sind natürlich Booleans) verwendet ? EDIT: hab mir die Antwort durch probieren gegeben - JUHU, funktioniert also auch.
  • [gelöst] Blockly Konvertierung number zu string mit Fehler

    7
    1
    0 Votes
    7 Posts
    729 Views
    B
    @homoran Dachte es war klar das es sich um die Variable der CCU mit der Zahl der offenen Fenster als string handelt. Die Liste funktionierte ja von Anfang an. Hab es jetzt nach dem Hinweis von @Asgothian umgebaut und es funktioniert wie gewünscht. Danke, wieder was gelernt.
  • Gelöst Hilfe bei Badezimmerlüftung

    12
    0 Votes
    12 Posts
    791 Views
    HomoranH
    @keeper sagte in Hilfe bei Badezimmerlüftung: Hatte leider gedacht mit meinem Export könnte man das einfach importieren und sich dann anschauen. @homoran sagte in Hilfe bei Badezimmerlüftung: ich kann leider auf dem Handy nichts mit der XML anfangen, wo soll ich es da importieren?
  • Protokoll meckert String statt Number

    51
    3
    0 Votes
    51 Posts
    1k Views
    K
    vielen Dank! Jetzt klappt alles.
  • Blockly Parsen / Pool Temp

    blockly monitoring
    4
    2
    0 Votes
    4 Posts
    368 Views
    F
    @paul53 DANKE! Hat funktioniert.
  • Verständnisfrage zu Blockly

    13
    1
    0 Votes
    13 Posts
    457 Views
    paul53P
    @hotspot_2 sagte: Wenn ich jetzt für jedes Objekt aus der Überwachung einen Trigger setzte dann sollte das doch klappen, oder? Ja.
  • Wenn KEINER oder wenn EINER + Zeitverzögerung

    3
    0 Votes
    3 Posts
    300 Views
    C
    @paul53 sagte in Wenn KEINER oder wenn EINER + Zeitverzögerung: @creatorhs Vorschlag: [image: 1653773766228-bild_2022-05-28_233605798.png] Danke für den Vorschlag! Werde ich morgen ausführlich testen...
  • Frage zum "Der Fall ist" Baustein

    6
    2
    0 Votes
    6 Posts
    535 Views
    paul53P
    @david-g sagte: Und das "default" greift dann, wenn keine Regel zutrifft? Genau. Beispiel
  • Sekunden in mm:ss formatieren

    3
    1
    0 Votes
    3 Posts
    288 Views
    J
    Danke @paul53 ich tanze gerade auf dem Tisch genau dass gleiche habe ich gerade probiert
  • Aufruf externe URL über Blocky wird nich ausgeführt?

    9
    1
    0 Votes
    9 Posts
    562 Views
    GlasfaserG
    @heinzie sagte in Aufruf externe URL über Blocky wird nich ausgeführt?: Vielen Dank für deine Hilfe Sehr gerne ...
  • Heizung vs Balkontür

    Solved
    3
    0 Votes
    3 Posts
    146 Views
    A
    @paul53 Vielen Dank! Funktioniert.
  • Alexa Zeiten sprechen lassen.

    5
    0 Votes
    5 Posts
    502 Views
    AtomicIXA
    @paul53 Cool danke, sieht erst mal gut aus. Muss ich heute abend mal testen. Ich muss mich echt mal mit Variablen beschäftigen.
  • Abfrage ob ein PC im Netz läuft

    38
    0 Votes
    38 Posts
    4k Views
    J
    @mickym Super Danke Habe es dank deiner Hilfe hinbekommen. Beim Synology NAS habe ich ewig gebrauch bis das mit dem key funktioniert hat Habe es dann hiermit geschafft. connect to the server and generate a key pair if don’t have one already: ssh-keygen -t rsa copy the public key to the NAS : ssh-copy-id backup@[nas-ip] (you will need to enter the password of the backup user) this is important: connect to the NAS by SSH and check the file's permissions: chmod 0711 ~ chmod 0711 ~/.ssh chmod 0600 ~/.ssh/authorized_keys Die letzten 3 Befehle haben mir immer gefehlt. Nun läuft es perfekt in blockly. [image: 1653636605508-62fdb6a0-d5d4-48cb-98fc-bdbfbf4092fc-grafik.png] [image: 1653636663138-fceedcd7-0202-46f7-ae43-b2f1efcb68d0-grafik.png] Nochmal vielen Dank für die Hilfe
  • Blockly Bit aus Word lesen

    5
    0 Votes
    5 Posts
    291 Views
    M
    @paul53 super habs geschafft dankeschön
  • Roomba Adapter --> homematic steuern

    7
    3
    0 Votes
    7 Posts
    488 Views
    H
    @paul53 Hallo Paul, daran lag es wohl. Aktuell funktioniert es. Vielen lieben Dank für deine Hilfe!!! So habe noch eine Kleinigkeit bemerkt. Ich musste STOP und RUN in den Variablen umdrehen und dann damit auch den Zustand 0 und 1 vertauschen. Sobald der Roboter in "Standby" geht, schaltet er offensichtlich den Status auf "0". Und damit führte es zu dem Fall, dass die Systemvariable zwar von run --> stop geschaltet wurde, dann aber nach einer Zeit wieder zu --> run verändert wurde. Ich habe das jetzt umgedreht und hoffe, es funktioniert so. Vielen Dank nochmal Paul! Hugo
  • Umrechnung Zahl in std min sek

    7
    0 Votes
    7 Posts
    622 Views
    J
    @paul53 DAS WARS !!! Woher soll manN wissen, daß für solche Umrechnungen Millisekunden gebraucht werden... Ich schließe Dich mal in mein Abendgebet mit ein! DANKE! Wofür ich das brauche... Ich habe in meiner VIS einen Button, der die Umwälzpumpe des Pools eben nur für eine oder 1,5 Stunden einschalten soll und dann wieder abschaltet. Die Anzeige der Sekunden bis Null gefällt mir halt nicht, ich will die Restzeitanzeige in Stunde : Minute : Sekunde haben. Und hiermit funktioniert es endlich: <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="op`Z.+Kx,aE}tc_RlE1S">cnt</variable> <variable type="interval" id="Intervall">Intervall</variable> </variables> <block type="on" id="1Tq^4!D-.,a%(VGmgqbI" x="62" y="-213"> <field name="OID">javascript.0.scriptEnabled.common.Pool_Umwälzpumpe_1_Stunde</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="-Hh%o]@ug7?ayaQbb9{K"> <value name="IF0"> <block type="logic_compare" id="Wx$~v;{?T)8%t.K;LpB:"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="U^IkX]JROGhfEaO{.eDV"> <field name="ATTR">val</field> <field name="OID">javascript.0.scriptEnabled.common.Pool_Umwälzpumpe_1_Stunde</field> </block> </value> <value name="B"> <block type="logic_boolean" id="Adi3BU2?OQ}F^Q:VZU{)"> <field name="BOOL">FALSE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="OMIG~M!)Tgbh}SQ;13mw"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> <value name="VALUE"> <block type="math_number" id="dbNGw9IS[M)Fo:,64Ftw"> <field name="NUM">1</field> </block> </value> <next> <block type="update" id="BLpA3Wtq=[-u!y=E~ohK"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.Countdown</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="/$!=DQM[MzDmvMuT}j*8"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> </block> </value> </block> </next> </block> </statement> <next> <block type="controls_if" id="{QFSH0e^GP-eybJKT#RK"> <value name="IF0"> <block type="logic_compare" id="q}q[t~vh%ZbqxW:Ar-o6"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="}QZ+8t3CMp^{EiWVO)Dx"> <field name="ATTR">val</field> <field name="OID">javascript.0.scriptEnabled.common.Pool_Umwälzpumpe_1_Stunde</field> </block> </value> <value name="B"> <block type="logic_boolean" id="kZJH`D4Rsf]Bs5Z%hjSA"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="9J!zFSmIB2Ib?}%UZFlQ"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> <value name="VALUE"> <block type="math_number" id="zv8qt$#}psja6KYs0[CW"> <field name="NUM">3605</field> </block> </value> <next> <block type="timeouts_setinterval" id="8[L,;XYj)s!GV+??au`:"> <field name="NAME">Intervall</field> <field name="INTERVAL">1</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="math_change" id="2PKEM#zmbpbRYV$csQZw"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> <value name="DELTA"> <shadow type="math_number" id="1,?E/cgNvLx-BYFKT!3S"> <field name="NUM">-1</field> </shadow> </value> <next> <block type="update" id="]Oq6Sw|j9*a}V@@_(Sx|"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.Countdown</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="30jny5z1x$veeMy[CBH7"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> </block> </value> <next> <block type="update" id="iQvn17-#VC9W|^E8,0Yw"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Pool.Laufzeit</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id="jPW;[GF@Lv/Zgl1QM0MI"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">hh:mm:ss</field> <value name="VALUE"> <block type="math_arithmetic" id="Or$ri}W`{~ziqhDoyvaE"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="#|IH#ce)V15qnSgU@BOu"> <field name="NUM">1000</field> </shadow> </value> <value name="B"> <shadow type="math_number" id="XbbDt{NQ|]H@4.u/GkCy"> <field name="NUM">1</field> </shadow> <block type="math_arithmetic" id="ino^~y]SxM||24A7dhq9"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="ut/-Hd?zBjW|1!l{ei}l"> <field name="NUM">1</field> </shadow> <block type="variables_get" id="EbgM5RoL!Hy3oAUYj^WD"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> </block> </value> <value name="B"> <shadow type="math_number" id="![`kqY5pz}qn[,bY!6v@"> <field name="NUM">3600</field> </shadow> </value> </block> </value> </block> </value> </block> </value> <next> <block type="controls_if" id="42]8LTtu54/t(-2|#:#$"> <value name="IF0"> <block type="logic_compare" id=";AGS,!lPI5}b;52U|`6*"> <field name="OP">LT</field> <value name="A"> <block type="variables_get" id="P9]m`16(*D;vVi!#}D.q"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> </block> </value> <value name="B"> <block type="math_number" id="*kJu5G$s7u(oE?o+2h$P"> <field name="NUM">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="timeouts_clearinterval" id="k}7.ed~Jnd?1pjpsWq77"> <field name="NAME">Intervall</field> <next> <block type="variables_set" id="4YodaC{|-F{-(13tDnwj"> <field name="VAR" id="op`Z.+Kx,aE}tc_RlE1S">cnt</field> <value name="VALUE"> <block type="math_number" id="SML4q$W:q#or;l;hs^eh"> <field name="NUM">0</field> </block> </value> <next> <block type="control" id="ujw.BgE:cFyA:Yqlkm6%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.common.Pool_Umwälzpumpe_1_Stunde</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="Yc+gEn4v^)5|?~`NiSiA"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>
  • Lichter dimmen

    8
    1
    0 Votes
    8 Posts
    523 Views
    Enrico FischerE
    Okay danke erstmal an alle. Jetzt hab ich wieder was zu tun. Aber so langsam komme ich dahinter.

834

Online

32.8k

Users

82.8k

Topics

1.3m

Posts