Weiter zum Inhalt

Blockly

6.6k Themen 79.8k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • (Gelöst) JSON eines shelly1 3gen ändern

    13
    0 Stimmen
    13 Beiträge
    716 Aufrufe
    Walter.O.W
    @walter-o Nach langen Testen hab ich es jetzt doch endlich geschaft den mini1 3gen in einer neuen Shelly instanz per mqtt einzubinden. Bei den mqtt einstellungen im shelly1minig3-5432xxxxxxx das g3 gelöscht und einen anderen mqtt port als den sonst verwendeten (MQTT Adapter) eingetragen. Jetzt hat der 3gen sich als shelly.shelly.1.shelly1mini#5432xxxxxxx eingetragen, und über Relay.0 switch Ein / Aus schalten. Vielen herzlichen dank für deine Hilfe
  • Einfaches Script tut nicht

    30
    1
    0 Stimmen
    30 Beiträge
    2k Aufrufe
    F
    Mit Hilfe von einigen Anregungen und Hilfestellungen von Euch tut´s. Ich hatte viel zu kompliziert gedacht und mehrere Trigger abgefragt (Bewegungsmelder und Schalter). Ist natürlich unsinn - Wenn der Schalter im Treppenhaus manuell betätigt wird ist auch jemand im Treppenhaus... Das Script schaltet zwar nun auch das Licht aus, wenn es schon aus ist, aber das stört ja nicht. So sieht es jetzt aus: [image: 1710368269086-54856c55-7e06-4477-98d6-b493262a1916-grafik.png] Einfach, übersichtlich und tut, was ich will! ;) Vielen Dank für die Hilfe!
  • Influxdb einlesen ?

    37
    1
    0 Stimmen
    37 Beiträge
    2k Aufrufe
    M
    @humidor SELECT * FROM JSON_Stundentarife WHERE time >= 1709161200000000000 AND time <= 1710457200000000000 order by ASC das ist doch die Abfragesyntax oder was meinst du genau?
  • hm-rega reagiert nicht mehr auf geänderte Werte

    4
    0 Stimmen
    4 Beiträge
    310 Aufrufe
    M
    @paul53 Oh man, das stimmt sogar. Wie ich das zusammen geklickt habe, hat genau das nicht funktioniert. Das Skript hat min. ein halbes Jahr so problemlos gelaufen. Versteh ich jetzt nicht wirklich, warum das nicht mehr geht, aber wenigstens weis ich jetzt, dass ich den Unterschied zwischen aktualisieren und steuern doch richtig verstanden hatte. Dank dir
  • DP mit custom Element anlegen

    13
    2
    0 Stimmen
    13 Beiträge
    322 Aufrufe
    David G.D
    @paul53 Okay. So klappt es jedenfalls auch, falls man Werte hat die man nicht mit einer Schleife berechnen kann. Hab zum testen einfach mal den selben Fall genommen. [image: 1710348791511-screenshot_20240313_175037_chrome.jpg] Wenn man irgendwann mit den Objekten direkt im Datenpunkt erzeugen arbeiten könnte, macht es natürlich weniger Fehleranfallig. Super Baustein @haus-automatisierung
  • PV-Anlage mit Akku --> Einspeisung berechnen

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    HomoranH
    @maschl sagte in PV-Anlage mit Akku --> Einspeisung berechnen: Ich bekomme mit Sourceanalytics negative Werte ... Das hat jetzt nichts mehr mit dem Thread zu tun. Da ist wohl SA nicht korrekt konfiguriert Bitte eigenen Thread dafür aufmachen
  • 1 Stimmen
    62 Beiträge
    19k Aufrufe
    Virus2K12V
    @crunchip hab das jetzt auch so umgesetzt und es funktioniert. Einige Anpassungen gemacht zwecks schalten über Telegramm etc, jetzt noch die Anwesenheit Erkennung einbauen und dann sollte es so funktionieren wie ich es will. Danke für den Tip.
  • Blockly zur Klimaanlagensteuerung

    70
    1
    0 Stimmen
    70 Beiträge
    8k Aufrufe
    paul53P
    @bolli Was enthält der DP "Stromzähler"? Hast du kein "Snipping Tool" dass du ein Foto nimmst?
  • [gelöst] json wird nicht in Text umgewandelt

    4
    1
    0 Stimmen
    4 Beiträge
    306 Aufrufe
    C
    @djmarc75 Klaro :)
  • Fehlermeldung von JS-Funktion unterdrücken

    5
    1
    0 Stimmen
    5 Beiträge
    191 Aufrufe
    David G.D
    @paul53 Immer top deine Hilfe. Vielen Dank. Die Blöcke sind gelöscht.
  • Block "umschalten Objekt ID" für eigenen Datenpunkt

    8
    2
    0 Stimmen
    8 Beiträge
    831 Aufrufe
    J
    @paul53 said in Block "umschalten Objekt ID" für eigenen Datenpunkt: @jensven sagte: damit dieser dann auch Bestätigt ist. Wenn er unbedingt bestätigt werden soll Mir gings ja Grundsätzlich darum dass man ja immer darauf hingewiesen wird man soll seine eigene Datenpunkte mit dem Block "aktualisiere" steuern soll statt den "steuern" damit dieser auch Bestätigt ist. Da es den Block "umschalten" gibt dieser aber nicht für eigen erstellte Datenpunkte kein "Bestätigt" mitliefert wollte ich dies mal ansprechen. Da dies aber aller Anschein nach nicht benötigt/gewollt/gefragt ist hat sich die Diskussion erledigt. Aber danke an alle Tipps und Vorschläge, auslernen kann man schließlich nie
  • Blockly Script wird nach ca. 3 Tagen beendet

    16
    1
    0 Stimmen
    16 Beiträge
    340 Aufrufe
    M
    @codierknecht Genau, das Rädchen an dem Zähler liefert jeweils nach 10 Litern Durchfluss einen Impuls an den Zähler. Aber der Durchfluss kann ja auch schon z.B. nach 3 Litern stoppen. Das steuert natürlich die Gastherme selbst. 100 % genau wird der Status so nie angezeigt. Mir genügt die zu erreichende Genauigkeit aber.
  • Zeitdifferenz berechnen basierend auf...

    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    J
    @haus-automatisierung Danke, den habe ich vorhin auch entdeckt. Der ist gut, aber halt für Wiederholungen alle 24 Stunden. Ich programmiere gerade eine Bewässerungssteuerung und die nach der Logik: alle x Tage soll um y Uhr z Minuten lang gewässert werden. Da reicht er mir leider auch noch nicht, sondern ich bastele mir das Cronfile als Text zusammen und nutze dann den Zeitplan mit Cronregel. Ich habe zwei Kreise und will halt verhindern, dass beide gleichzeitig laufen könnten, indem ich schaue ob jemand überschneidende Zeiträume eingeben will und das verhindere, dafür die Prüferei. Deine Videos schaue ich immer wieder mal, wenn ich eine Frage habe, finde ich sehr gut gemacht!
  • Blockly für Homematic IP Rollladenaktoren

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    Sebastian 0S
    @mading eigentlich ja. ich muss aber manchaml, wenn ich sie z.b. runterfahren möchte, den Taster einmal hoch, dann runter, hoch und dann runter drücken, damit sie losfahren. während dem tasterdrücken klackt der aktor.
  • Ordnernamen in eine Liste schreiben

    3
    0 Stimmen
    3 Beiträge
    98 Aufrufe
    T
    @paul53 said in Ordnernamen in eine Liste schreiben: @triplex sagte: Ist es möglich über Blockly die Unterordner eines Ordners auszulesen und die Ordnernamen dann in eine Liste zu schreiben? Ja, falls sich unter dem Unterordner Datenpunkte befinden. @triplex sagte in Ordnernamen in eine Liste schreiben: Wie müsste das Programm dann aussehen? Zu viele Informationen Prinzip: [image: 1710093639125-blockly_temp.jpg] Danke dir! Aber es sind keine Datenpunkte in den Ordnern...Schade!
  • getState "xxxxxx" not found (3)

    8
    2
    0 Stimmen
    8 Beiträge
    318 Aufrufe
    David G.D
    @paul53 sagte in getState "xxxxxx" not found (3): "alive" bleibt bestehen? Alive geht auf true und false. Cpu, Ram bleiben aber am letzten Wert. Ohne die Abfrage hätte ich zB beim beim Bose Adapter noch alte Werte stehen obwohl er nicht läuft. [image: 1710098444389-screenshot_20240310_201938_fully-kiosk-browser.jpg] [image: 1710098647092-screenshot_20240310_202346_chrome.jpg]
  • DP mit vorgegebenen timestamp aktualisieren

    2
    1
    0 Stimmen
    2 Beiträge
    226 Aufrufe
    P
    Ich habs... Manchmal hat man die Lösung vor der Nase :) [image: 1710000288825-da876c37-22f4-49e7-9327-6ef56f86519c-image.png] setState(Ziel, { val: Wert, ack: true, ts: timestamp}); Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="+^CHN[uHOarbtDHU1p)i">Ziel</variable> <variable id="O;7R[3JFX|+BqX9eC8G]">timestamp</variable> <variable id="GbvdnJSn.0:!Q:%DT.W^">Wert</variable> </variables> <block type="procedures_defcustomnoreturn" id="1N]5+C3Ax`eKJx2w97j!" x="37" y="-212"> <mutation statements="false"> <arg name="Ziel" varid="+^CHN[uHOarbtDHU1p)i"></arg> <arg name="timestamp" varid="O;7R[3JFX|+BqX9eC8G]"></arg> <arg name="Wert" varid="GbvdnJSn.0:!Q:%DT.W^"></arg> </mutation> <field name="NAME">write_DP</field> <field name="SCRIPT">c2V0U3RhdGUoWmllbCwgeyB2YWw6IFdlcnQsIGFjazogdHJ1ZSwgdHM6IHRpbWVzdGFtcH0pOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_callcustomnoreturn" id="K|}$[$Nz/!aN$T%1cf~t" x="38" y="-162"> <mutation name="write_DP"> <arg name="Ziel"></arg> <arg name="timestamp"></arg> <arg name="Wert"></arg> </mutation> <value name="ARG0"> <block type="text" id="Z4,y!Ep?Rs.(.o*$myRq"> <field name="TEXT">0_userdata.0.test-number1</field> </block> </value> <value name="ARG1"> <block type="convert_to_date" id="Y`n|9wH}=:xC,/E+RPgz"> <value name="VALUE"> <block type="get_value" id="1fbwM:_,Auug18%=+]E+"> <field name="ATTR">val</field> <field name="OID">withings.0.38305736.activity.activities18.date</field> </block> </value> </block> </value> <value name="ARG2"> <block type="math_number" id="f_+uTFJ:jg$0Pj7KQXDW"> <field name="NUM">9</field> </block> </value> </block> </xml>
  • Shelly Datenfluß Optimierung

    2
    0 Stimmen
    2 Beiträge
    216 Aufrufe
    da_WoodyD
    @grisu73 sagte in Shelly Datenfluß Optimierung: wie stelle ich das bei einem Shelly ( z.B. shelly 1pm mit addon ) ein https://www.shelly-support.eu/forum/thread/17419-abfrageintervall-addon/
  • number to bit ?

    9
    1
    0 Stimmen
    9 Beiträge
    574 Aufrufe
    HumidorH
    @paul53 jup, funktioniert, danke!
  • influx werte (16) - min max finden und diff berechnen?

    4
    0 Stimmen
    4 Beiträge
    149 Aufrufe
    HumidorH
    @paul53 habs nachgebaut, fkt. natürlich einwandfrei, besten Dank das wird mein fall back, sollte ich es in grafana nicht schaffen. Danke!

635

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge