Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • evcc mode feststellen

    4
    2
    0 Stimmen
    4 Beiträge
    441 Aufrufe
    K
    @wolfi913 Ich wünsche allen ein gutes neues Jahr, Ich habe noch eine Frage: Da mein VPN jetzt ja funktioniert, habe ich auch auf meinen iPhone Zugriff auf den IOBroker. Kann mir jemand helfen, das ich auch die Skripte bearbeiten kann ? Ich kann die Seitenleiste aufrufen und auf Skripte klicken, da bekomme ich ein leeres Fenster. Oben links ist ja dieser kleine Button, wo man das Blockly Fenster groß und wieder kleiner einstellen kann. Wenn ich da drauf klicke kommt für den Bruchteil einer Sekunde das Fenster so, als wenn alles drin ist, als wenn die Skripte mit Namen angezeigt werden, dann ist es aber sofort wieder leer. Alles andere, wie Instanzen und Adapter wird aber richtig angezeigt.
  • Blockly configuration über SSH ausführen

    1
    0 Stimmen
    1 Beiträge
    189 Aufrufe
    Niemand hat geantwortet
  • Alexa-Sprachausgabe nach dem Zufallsprinzip

    6
    1
    0 Stimmen
    6 Beiträge
    560 Aufrufe
    S
    @shadowhunter23 Das ist super :) Ich bau mir das mal komplett zusammen und teste dann mal. Vielen Dank schon mal.
  • Text mit Blockly filtern

    7
    0 Stimmen
    7 Beiträge
    572 Aufrufe
    R
    @homoran sagte in Text mit Blockly filtern: Für deinen Standort brauchst du die Latitude, nicht die Altitude Perfekt. DAS war tatsächlich das Problem. Danke!
  • Alle HMIP Thermostate in den Automatikmodus schalten

    6
    1
    0 Stimmen
    6 Beiträge
    663 Aufrufe
    J
    Ich bin einen anderen Weg gegangen. Ich habe in der Homematic Umgebung eine Systemvaribale "Homematic Sommer-Winter" erstellt, die ich über den iobroker in den hm-rega Objekten schalte. In Homematic reagiere ich mit einem kleinen Programm auf die Änderung und kann dort direkt Manuell/Automatic/Urlaub und die Solltemperatur einstellen. [image: 1735718579149-bildschirmfoto_20250101_090225.png]
  • Objekt-ID zusammensetzen

    19
    1
    0 Stimmen
    19 Beiträge
    970 Aufrufe
    paul53P
    @triplex sagte: überprüfen, wenn ich z.B. die Alarmanlage aktiviere, welche von den ganzen Fenstern evtl. noch geöffnet sind Dazu gibt es im Forum etliche Lösungen. Etwa solche: [image: 1735581376196-blockly_temp.jpg]
  • Alexa Ansage über offene Fenster

    12
    1
    0 Stimmen
    12 Beiträge
    881 Aufrufe
    paul53P
    @smarteule sagte: Was ist da falsch? Von Alexa habe ich keine Ahnung.
  • Hilfe bei Blockly zur Steuerung einer Hybrid-Wärmepumpe

    9
    0 Stimmen
    9 Beiträge
    680 Aufrufe
    R
    @ullij sagte in Hilfe bei Blockly zur Steuerung einer Hybrid-Wärmepumpe: @ronrich sagte in Hilfe bei Blockly zur Steuerung einer Hybrid-Wärmepumpe: sehr viele Abtauungen das ist sicher relativ . Welche der Wärmequellen effizienter ist hängt sehr von den Gegebenheiten des Gebäudes ab, daher auch eine individuelle Entscheidung... Die Frage ist eher, warum die WP oft abtaut: der Auslöser ist ein zu geringes deltaT zwischen T Sauggasseite und Eintrittstemperatur der Luft. Der Verdampfer friert bei diesen Temperaturen mit Kondensat zu, sprich die nutzbare Tauscherfläche des Verdampfers und damit auch die thermische Leistung der Wärmepumpe nimmt ab. Den gleichen Effekt haben aber auch Verschmutzungen, wie z.B. Laub auf der Eintrittsseite am Verdampfer Kondensat nach dem Abtauen in den Verdampferlamellen. Das friert wieder sehr schnell ein wenn die WP heizt und löst zügig ein erneutes Abtauen aus. Abhilfe wäre hier möglicherweise eine verlängerte Nachlaufzeit des Lüfters. ggfs. auch mal beim Heizungsbauer nachfragen ob das für die Wärmepumpe ein bekanntes Thema ist. Die Wärmepumpe hier hat in den letzten 7 Tagen morgens bei leichtem Frost genau einmal abgetaut (wir haben Nebel relative Feuchte ca. 95%++, Lufttemperatur so um die 4-6°C) Ja, da hast Du recht. Meine WP fängt mit den abtauungen auch erst bei Temperaturen unter +3 °C an. Da ich aber in einem Tal wohne und ein Bach in der Nähe ist, ist die Luftfeuchtigkeit hier immer höher als in etwas weiterer Entfernung. Mit dem Script will ich ja bewirken, dass die WP solang läuft, bis die Abtauungen "Überhand" nehmen und dann erstmal das Gasgerät weiter heizt. Steigt dann die Temperatur wieder an oder unter -2°C fällt, dann soll die WP wieder in Betrieb gehen.
  • Alexa Sprachausgabe mit Pausen

    11
    1
    0 Stimmen
    11 Beiträge
    633 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
    371 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
    769 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
    895 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
    638 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
    359 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
    414 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
    816 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
    649 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:-)

612

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge