Skip to content

Blockly

Hilfe für Skripterstellung mit Blockly

6.5k Themen 79.4k Beiträge

NEWS

  • Alexa Sprachausgabe mit Pausen

    11
    1
    0 Stimmen
    11 Beiträge
    552 Aufrufe
    T
    @bananajoe Ah...ok. Wollte ich auch mal versuchen. Habe hierzu gerade nen neuen Fall aufgemacht weil ich da nicht ganz weiter komme. Vielleicht kannst du dir das mal angucken.
  • Anwendung von PID Adapter mit Blockly

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    A
    @fu_zhou Ich habe mein Gedankenfehler begriffen: da ich ja kein echter Fühler mehr habe, muss ich ja den Istwert am "act" simulieren, und so lange der neben dem Zielwert "set" liegt korrigiert der PID aufwärts oder abwärts bis der Wert wieder erreicht wird. Sobald ich nämlich den act-Wert wieder auf 800 setze bleibt er stehen und macht nach verändern wieder weiter. Da ich ja den Istwert nicht mehr als "erreicht" eingetragen habe, ist der natürlich weitergelaufen abwärts oder aufwärts. Darum habe ich das irgendwie überhaupt nicht begriffen, jetzt muss ich dann, sobald ein neuer Lux-Meter da ist, mit den Parameter übrigen Parameter mal etwas herumspielen. Vielen Dank
  • X Tage auf einen Datumswert addieren (Blockly) *gelöst*

    blockly
    18
    3
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    surfer09S
    Hier einmal das funktionierende Exemplar für alle: [image: 1735466075381-e9f76f5c-ef90-4fcb-98b8-57ac84dd7fcf-grafik.png] [image: 1735466094456-0d7781de-2e87-4771-bca3-64c3a4870bda-grafik.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="U4UQWk-V{eEEykKFYf=?">Liste</variable> <variable id="d0$iCs]yr^~LMc!OQ+9=">Reinigungsdatum</variable> </variables> <block type="variables_set" id="{~K4GTV8vocQK?:t?t6." x="-387" y="38"> <field name="VAR" id="U4UQWk-V{eEEykKFYf=?">Liste</field> <value name="VALUE"> <block type="lists_split" id="kiVh.X72eZ!(}-l--^|b"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="get_value" id="{C5!*@jH54w~}26W^+dv"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Wartung.Spülmaschine-oben-gereinigt-am</field> </block> </value> <value name="DELIM"> <shadow type="text" id="9YG#{h0j2:WD@EnVq-RS"> <field name="TEXT">.</field> </shadow> </value> </block> </value> <next> <block type="variables_set" id="(4x.,yhxGK~T_M$Q3tCk"> <field name="VAR" id="d0$iCs]yr^~LMc!OQ+9=">Reinigungsdatum</field> <value name="VALUE"> <block type="text_join" id="M[e/d1~yJaqFXf-!x`ZO"> <mutation items="5"></mutation> <value name="ADD0"> <block type="lists_getIndex" id="htYvc$b8Ucd=xjw;ifuy"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="?mM6kU(pM*~JYe()-KN:"> <field name="VAR" id="U4UQWk-V{eEEykKFYf=?">Liste</field> </block> </value> <value name="AT"> <block type="math_number" id="4sIN/M$`LT^srHkqg3m5"> <field name="NUM">3</field> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="`-G*:i8^E:ik1i]jr=_0"> <field name="TEXT">.</field> </block> </value> <value name="ADD2"> <block type="lists_getIndex" id="6Qus]MGn|o_T5yah`wq0"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="B;s3/TOQvmwyTMYO+ly$"> <field name="VAR" id="U4UQWk-V{eEEykKFYf=?">Liste</field> </block> </value> <value name="AT"> <block type="math_number" id="ks8hw1:JtF!tR1]q!`Y3"> <field name="NUM">2</field> </block> </value> </block> </value> <value name="ADD3"> <block type="text" id="GwMvs*?s3nm)M#;sqgep"> <field name="TEXT">.</field> </block> </value> <value name="ADD4"> <block type="lists_getIndex" id="@~n*K!#IQ~J+QV#K4|/k"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="variables_get" id="5wfKJ=HTBAWLBGW}q_,g"> <field name="VAR" id="U4UQWk-V{eEEykKFYf=?">Liste</field> </block> </value> <value name="AT"> <block type="math_number" id="-4)beQjZiA}|/*X.BoBd"> <field name="NUM">1</field> </block> </value> </block> </value> </block> </value> <next> <block type="control" id="UA=i4WLHkz,+@l7Bw%KU"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Wartung.Spülmaschine-oben-nächste-Reinigung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="convert_from_date" id="uBBGjnZ:]A.CZ1#G*-1:"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">DD.MM.YYYY</field> <value name="VALUE"> <block type="time_calculation" id="+Mb1TgR#q}3MzLY^Fv_]"> <field name="OPERATION">+</field> <field name="UNIT">day</field> <value name="DATE_TIME"> <shadow type="time_get" id="{Lw$Eq?v3qlIUf)fozAE"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </shadow> <block type="convert_from_date" id="-a:.|FOfMJ9hLC-eY^DF"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> <value name="VALUE"> <block type="variables_get" id="P30{zNc@bFl69S^b~yYH"> <field name="VAR" id="d0$iCs]yr^~LMc!OQ+9=">Reinigungsdatum</field> </block> </value> </block> </value> <value name="VALUE"> <shadow type="math_number" id="Ss5+R[FBWuSzY2Yf(/o]"> <field name="NUM">2</field> </shadow> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </xml> Danke für eure Hilfe! :-)
  • Blockly: Warten auf anhaltenden "false" Objekt-Zustand (?)

    9
    1
    0 Stimmen
    9 Beiträge
    366 Aufrufe
    P
    @martinp Mit den Datenpunkten eines Adapters kenne ich mich leider auch noch gar nicht aus. Deshalb wollte ich in meinem Ansatz im ersten Post eine Funktionalität in dieser Richtung mit der Variable "Überschwemmung" einbauen. Aber so funktioniert es erst mal.
  • Script reagiert nicht, wie erwartet

    9
    3
    0 Stimmen
    9 Beiträge
    727 Aufrufe
    BananaJoeB
    @asgothian du hast natürlich Recht, da habe ich es auf die schnelle aus dem falschen Beispielskript kopiert: [image: 1735375908179-ec3f989c-b0c4-4302-b0fc-a1ff9b52c710-image.png] [image: 1735375936056-8b82b944-ad68-4ecb-8f6e-e17bad04c07e-image.png] So sieht "alle 20 Sekunden" richtig aus
  • Blockly reagiert nicht

    17
    1
    0 Stimmen
    17 Beiträge
    812 Aufrufe
    AsgothianA
    @triplex sagte in Blockly reagiert nicht: @asgothian In dem Block "in der Liste...." kann ich kein "entferne" auswählen. [image: 1735310300885-720addba-dfc6-4837-b604-13e98a16e3a4-image.png] Bzw. finde ich den Block so bei mir garnicht. Du musst diesen nehmen, und dann das "nimm" in "entferne" ändern! [image: 1735323666243-screenshot-2024-12-27-at-19.21.01.png] Sorry für die späte Antwort - war nicht am Rechner. A.
  • mehrere IDs vom Selektor

    9
    0 Stimmen
    9 Beiträge
    615 Aufrufe
    J
    @paul53 auf das "nicht" hätte ich auch kommen können. Vielen Dank. Es hat wunderbar funktioniert.
  • Funktioniert ID von Selektor inzwischen anders?

    4
    1
    0 Stimmen
    4 Beiträge
    352 Aufrufe
    paul53P
    @padrino sagte: channel[state.id=...] braucht man wohl auch nicht Es wurde früher gebraucht, wenn das Gewerk (z.B. functions=fenster) dem Kanal und nicht den Datenpunkten zugeordnet ist - wie bei HomeMatic üblich. Inzwischen löst der Selektor die Zuordnung selbst auf.
  • HMIP Fensterkontakt in False/ True ändern wie?

    5
    3
    0 Stimmen
    5 Beiträge
    391 Aufrufe
    paul53P
    @tt-tom sagte: Mit welchem Adapter Das sieht nach "hm-rpc" (CCU) aus.
  • Ansteuerung Motor in Position

    16
    1
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    M
    @martinp geschafft. Einfach 2 Abfragen gemacht. Ist halt alles doppelt, aber somit bin ich immer im positiven Rechenwert. [image: 1735208328907-24577bde-cf6c-45d9-9a8f-0ee1686a329f-image.png] [image: 1735208343434-8cf3b730-f547-49ee-a044-a702556ea71d-image.png]
  • Text von Fenster offen Auswertung maskieren

    12
    1
    0 Stimmen
    12 Beiträge
    783 Aufrufe
    D
    @paul53 Hallo Paul, wie kann ich nur das Wort "Kontakt" maskieren? Tuer oder Fenster soll dieses mal als Wort stehen bleiben.
  • Formartierung und Stellen hinter komma

    12
    0 Stimmen
    12 Beiträge
    632 Aufrufe
    L
    Hallo, ich nun ein ähnliches Problem wie damals mit den Nachkommastellen. Ich habe den Energiefluss-Erweiter installiert, der wirklich schön ist, habe auch soweit alle Datenquellen eingegeben und die Berechnungen funktionieren. Aus diesen Berechnungen "Verbrauch und Produktion" habe ich die Werte in Alias Werte Umgesetzt. Dort erscheinen aber sporadisch sehr viele Nachkommestellen ich habe schon versucht diese mit "Math.round(val / 1000)" zu begrenzen aber ohne Erfolg. Im Alias habe ich die Daten als Zahl definiert, bin mir aber nicht Sicher ob diese als Zahl auch ankommen aus dem Energieflussadapter. Hat jemand die gleichen Probleme gehabt oder hat eine Lösung ? Vielen Dank vorab Lito HAT SICH ERLEDIGT ICH WAR ZU DÄMLICH:-)
  • datenpunkt abfragen welcher neuer ist??

    10
    0 Stimmen
    10 Beiträge
    756 Aufrufe
    BananaJoeB
    @paul53 ja, hatte ich auch erst hinterher gelesen und deswegen noch den Edit hinterher geschoben. Deine Lösung war natürlich gemäß der wortwörtlichen Aussage die richtige.
  • Baustein pausieren falls Taster betätigt. Wie?

    20
    1
    0 Stimmen
    20 Beiträge
    1k Aufrufe
    paul53P
    @axmlm sagte: Nachteil ist, dass das Licht u.U. die ganze Nacht und den ganzen Tag brennt, wenn man vergisst es auszuschalten. Dann schalte z.B. um 0:30 Uhr nochmal aus. [image: 1734622776262-blockly_temp.jpg]
  • RPi fährt sich selbst runter

    4
    0 Stimmen
    4 Beiträge
    320 Aufrufe
    D
    @homoran TopTip: hat funktioniert. Vielen Dank.
  • sonnenBatterie zeitgesteuert laden, wie geht's?

    14
    1
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    RLAR
    @carsten_65 Ich habe das mit zwei Scripts realisiert. Ich habe aber keine feste Zeit programmiert, sondern über Eingabe von Startzeit, Dauer und Watt. Script 1 steuert dann, wann Script 2 starten soll, Script 2 übernimmt dann die eigentliche Arbeit und beendet sich danach selbst.
  • Objekt(Id) in Variablen?

    6
    1
    0 Stimmen
    6 Beiträge
    517 Aufrufe
    T
    @haus-automatisierung sagte in Objekt(Id) in Variablen?: @tasuanetrukiat sagte in Objekt(Id) in Variablen?: Wie man vielleicht sehen kann ist im Objekt ein JSON welches ich dann mit der Funktion in einen eigenen Objektbaum speichere. Du wirfst da glaube ich ein paar Begriffe durcheinander. Es gibt Die Objekt ID, welche erstmal nur ein String ist Danke für die Klarstellung
  • Pumpe bei Temp unter 0 Grad einschalten

    6
    0 Stimmen
    6 Beiträge
    509 Aufrufe
    U
    @paul53 Aber das sieht auch gut aus. Werde am Wochenende mal etwas ausprobieren.
  • GELÖST: Blockly Berechnung Verbrauch (Subtrahieren)

    blockly
    30
    2
    0 Stimmen
    30 Beiträge
    3k Aufrufe
    C
    @homoran Ja, so passt es
  • Starte RTSP Stream, dann wieder in die VIS

    2
    1
    0 Stimmen
    2 Beiträge
    274 Aufrufe
    arteckA
    @gonzokalle wenn du was Teilen willst dann mach es auch als export.. mit bildchen kann man auch im Blockly manchmal wenig anfangen

364

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge