Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Lampe ausschalten wenn wieder Online

    12
    0 Stimmen
    12 Beiträge
    921 Aufrufe
    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 Stimmen
    6 Beiträge
    644 Aufrufe
    BananaJoeB
    @marsen so haben wir (fast) alle mal angefangen :-)
  • Englisch Status auf Deutsch übersetzten

    4
    0 Stimmen
    4 Beiträge
    347 Aufrufe
    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 Stimmen
    14 Beiträge
    909 Aufrufe
    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 Stimmen
    7 Beiträge
    729 Aufrufe
    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 Stimmen
    12 Beiträge
    791 Aufrufe
    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 Stimmen
    51 Beiträge
    1k Aufrufe
    K
    vielen Dank! Jetzt klappt alles.
  • Blockly Parsen / Pool Temp

    blockly monitoring
    4
    2
    0 Stimmen
    4 Beiträge
    368 Aufrufe
    F
    @paul53 DANKE! Hat funktioniert.
  • Verständnisfrage zu Blockly

    13
    1
    0 Stimmen
    13 Beiträge
    457 Aufrufe
    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 Stimmen
    3 Beiträge
    300 Aufrufe
    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 Stimmen
    6 Beiträge
    535 Aufrufe
    paul53P
    @david-g sagte: Und das "default" greift dann, wenn keine Regel zutrifft? Genau. Beispiel
  • Sekunden in mm:ss formatieren

    3
    1
    0 Stimmen
    3 Beiträge
    288 Aufrufe
    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 Stimmen
    9 Beiträge
    562 Aufrufe
    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

    Gelöst
    3
    0 Stimmen
    3 Beiträge
    146 Aufrufe
    A
    @paul53 Vielen Dank! Funktioniert.
  • Alexa Zeiten sprechen lassen.

    5
    0 Stimmen
    5 Beiträge
    502 Aufrufe
    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 Stimmen
    38 Beiträge
    4k Aufrufe
    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 Stimmen
    5 Beiträge
    291 Aufrufe
    M
    @paul53 super habs geschafft dankeschön
  • Roomba Adapter --> homematic steuern

    7
    3
    0 Stimmen
    7 Beiträge
    488 Aufrufe
    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 Stimmen
    7 Beiträge
    617 Aufrufe
    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 Stimmen
    8 Beiträge
    522 Aufrufe
    Enrico FischerE
    Okay danke erstmal an alle. Jetzt hab ich wieder was zu tun. Aber so langsam komme ich dahinter.

627

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge