Skip to content

Blockly

6.6k Topics 79.9k Posts

Hilfe für Skripterstellung mit Blockly

NEWS

  • Vorhandene Unterordner auslesen

    21
    0 Votes
    21 Posts
    2k Views
    M
    @triplex Also doch verstanden. statt * -> Slideshow/*
  • [GELÖST] Wert innerhalb einer Schleife hochzählen

    3
    1
    0 Votes
    3 Posts
    285 Views
    T
    @david-g Habs gerade selbst herausgefunden. [image: 1737222226133-ed4d3806-0eff-4e00-b66a-bb311a5ba815-image.png]
  • Das neueste Bild/Video von FTP-Server laden, Telegram senden

    21
    0 Votes
    21 Posts
    2k Views
    G
    @gonzokalle So scheint es erstmal zu funktionieren. Verbesserungsvorschläge sind erwünscht. [image: 1737198467937-708b95b3-6e74-41c0-b8f4-71e2d34e67a3-image.png]
  • tint remote (Müller Licht) - xy in RGB oder HEX

    javascript blockly
    2
    2
    0 Votes
    2 Posts
    275 Views
    L
    @le-r-kelly Hab es selbst hingekriegt. Ich hatte mich nie mit den Funktionen beschäftigt. Jetzt weiß ich, dass die Syntax falsch war. Falls es jemand benötigt, anbei das funktionierende Skript: let z = 1.0 - x - y; let Y = bri / 255.0; // Brightness of lamp let X = (Y / y) * x; let Z = (Y / y) * z; let r = X * 1.612 - Y * 0.203 - Z * 0.302; let g = -X * 0.509 + Y * 1.412 + Z * 0.066; let b = X * 0.026 - Y * 0.072 + Z * 0.962; r = r <= 0.0031308 ? 12.92 * r : (1.0 + 0.055) * Math.pow(r, (1.0 / 2.4)) - 0.055; g = g <= 0.0031308 ? 12.92 * g : (1.0 + 0.055) * Math.pow(g, (1.0 / 2.4)) - 0.055; b = b <= 0.0031308 ? 12.92 * b : (1.0 + 0.055) * Math.pow(b, (1.0 / 2.4)) - 0.055; maxValue = Math.max(r,g,b); r /= maxValue; g /= maxValue; b /= maxValue; r = r * 255; if (r < 0) { r = 255 }; g = g * 255; if (g < 0) { g = 255 }; b = b * 255; if (b < 0) { b = 255 }; r = Math.round(r).toString(16); g = Math.round(g).toString(16); b = Math.round(b).toString(16); if (r.length < 2) r="0"+r; if (g.length < 2) g="0"+g; if (b.length < 2) b="0"+r; rgb = "#"+r+g+b; return rgb [image: 1737197561922-24788b99-5c14-421c-8cdf-690b0c0c553f-image.png] Grüße Ronny
  • Alarm unter Bedingung erst scharfschalten.

    3
    1
    0 Votes
    3 Posts
    389 Views
    B
    @david-g Perfekt Danke !
  • Skript 2 x Nuki Synchronisieren über MQTT

    22
    1
    0 Votes
    22 Posts
    2k Views
    B
    Update ! Hab das Projekt so leider stilllegen müssen weil das Nuki dummerweise ab und an eine selbst Kalibrierung durchführt. diese macht es eigentlich nur nach dem Akku Wechsel, jedoch scheinbar wie online in Erfahrungsberichten zu finden auch sporadisch. ( wie ich auch feststellen musste ) Heist in meinem Fall das der Datenpunkt der als Trigger für die Auslösung des zweiten Nuki verantwortlich ist, aktualisiert wird. Kalibrierung kann laut Nuki Support nicht stillgelegt werden. Da das Ereignis nicht über den eventlock mit dr.bakterius Skript zu erfassen ist, habe ich keine Idee mehr wie es mit dem Standartfingerprint von Nuki zu lösen ist. Ich habe nun zur Auslösung ein Ekey bestellt, damit erledigt sich nun natürlich jegliche Problematik. Danke nochal für die Hilfe !
  • 0 Votes
    157 Posts
    51k Views
    oberfraggerO
    @crunchip Ja. Auch die Cam. Danke für deine Mühe. Lösung: Irgendwie hab ich wohl (versehentlich) den Movie toggle bei Motioneye deaktiviert. Der Motioneye Stream funktionierte ja weiterhin. Ich habe genau KEINE Ahnung was dieser toggle mit dem Stream zu tun hat. Oder ich hatte doch irgendwo einen Typo (falsche ip oder so). Zum einen habe ich zufälligerweise festgestellt...dass seit dem 10.01. keine Filme mehr aufgezeichnet wurden. Das war das Datum an dem ich keine "Telegram-Videos" mehr bekommen habe. [image: 1737127383327-f1f25f83-0b6a-4bf5-a655-c7dcdad67b35-image.png] EIne andere Kamera hat ja mit gleichem Code die gewünschten Ergebnisse weiter geliefert. Seltsam...aber läuft ja wieder zuverlässig. P.S.: Ich nutze Motioneye da ich zum einen aufzeichne und die Doorbird nur 2 parallel Stream zulässt. Aufzeichnen ist schon mal einer, dann Homekit... und dann ist kein Stream mehr für den Fernseher, die App usw. vorhanden.
  • Blockly "manuell" Licht anschalten

    4
    1
    0 Votes
    4 Posts
    517 Views
    P
    @marcelinho Den Ikea Tradfri Bewegeungsmelder nutze ich auch. Der hat die Option, auch bei Helligkeit zu melden, dass jemand da ist. Mit dem konnte ich letztens den Flur renovieren, ohne auf Dauerlicht zu schalten. Mein Programm dazu setzt bei Bewegung die Zeit auf 4 Minuten und zählt diese nur herunter, wenn der Eingang vom Bewegungsmelder false ist. Wird Bewegung gemeldet, wird die Zeit wieder auf 4 Minuten gestellt. Da das Programm auf einer Eaton Easy E4 läuft und der ioBroker nur vom Bewegungsmelder den Datenpunkt occupancy auf einen Merker der Easy schreibt, würde hier posten wohl wenig hilfreich sein.
  • Datum ohne Jahr

    17
    0 Votes
    17 Posts
    1k Views
    CodierknechtC
    @ankubo sagte in Datum ohne Jahr: Danke, das mit dem Alias und der Konvertierung hat funktioniert Ist doch prima. Wenn's mit 'nem alias funktioniert, spart man sich das Script ;-) Wie das in Blockly gehen kann, hat @paul53 ja in aller Ausführlichkeit gezeigt. Wenn etwas per alias erreicht werden kann, spare ich mir ein Script.
  • Skript für Warmwasserbereitung

    8
    1
    0 Votes
    8 Posts
    269 Views
    paul53P
    @therealverex sagte: meinst du den zweiten trigger unten anhängen statt separat? Das kann man machen, meinte ich aber nicht. Anstelle den Temperaturwert einzulesen, sollte man den Wert des Trigger-Datenpunktes nehmen, was effizienter ist. Außerdem ist ein Vergleich mit wahr sinnlos, da das Ergebnis eines jeden Vergleichs true oder false ist.
  • Name aus Fritz Telefonbuch auslesen

    24
    0 Votes
    24 Posts
    2k Views
    CodierknechtC
    @mickym sagte in Name aus Fritz Telefonbuch auslesen: im inbound kommt SOFORT im JSON der Name und die Nummer des Anrufers in Echtzeit ohne dass man was nachschlagen muss - also bereits beim Klingeln ohne das jemand abgehoben hat Genau so lasse ich mir das in meiner Vis anzeigen ;-)
  • Tasmota Restore via Blockly

    6
    0 Votes
    6 Posts
    583 Views
    CodierknechtC
    @stefan_tr96 sagte in Tasmota Restore via Blockly: wenn ich z.B. in Ägypten auf Urlaub bin und dort kein VPN funktioniert Ach das warst Du
  • Blockly- Funktion parallel nutzen?

    23
    0 Votes
    23 Posts
    1k Views
    UMuellexU
    @paul53 ALLES SUPER!!! Ich habe es auch mit 3 "virtuellen" Fenstern probiert- Alle Intervalle und Verzögerungen werden beendet! Ich spende dafür an die Community.
  • Schnelle Änderungen am Triggerobjekt auswerten?

    18
    0 Votes
    18 Posts
    1k Views
    Dark AngelD
    Erster (mehr, oder weniger) Erfolg, erzielt durch folg. Blockly: [image: 1736809080407-ad4420bb-5d2b-4e15-ae36-42d7b218949c-grafik.png] Shelly Output ist "momentary" mit invertet Input So wird das Licht auch ohne ioBroker funktionsfähig bleiben, nur eben ohne den Zusatz des Longpushs. Wenn Output auf "detached" gesetzt würde, geht das Licht wenn Longpush erkannt wurde, oder aber eben beim loslassen an (in etwa wie "momentary_on_release" bei Shelly Gen.1). Nachteil: Wenn keine Kommunikation mit ioBroker, dann bleibt es dunkel.
  • JS in Blockly konvertieren

    8
    0 Votes
    8 Posts
    784 Views
    tiobbT
    @oliverio Mit Chat GPT hat es leider nicht geklappt, angeblich ist das Script zu lang.
  • Script funktioniert auf ein mal nicht mehr

    15
    1
    0 Votes
    15 Posts
    1k Views
    Dark AngelD
    @dr-bakterius Ich habe "detached" mit Absicht nicht gewählt, denn das Licht sollte auch dann Ein-/Ausgeschaltet werden können, wenn keine Verbindung zu ioBroker bestehen sollte. Das "Problem" habe ich mit dem NS Panel von Sonoff im Wohnzimmer. Solange keine Verbindung zu ioBroker besteht sitze ich völlig im dunkeln, wenn ich nicht vorher das Licht eingeschaltet hatte. Als ich das damals eingerichtet hatte, war "momentary" praktisch DIE Einstellung, wenn man einen Taster verwendet. momentary_on_release verhindert, dass ein toggle ausgelöst wird, bevor man den Taster loslässt. Bei mir unbedingt erforderlich um den Longpush auswerten zu können. Bei dem Gen.2 Shellys (habe einen Shelly 1 Gen.2 und jetzt noch den Shelly 2PM Gen.2) gibt es keinen EventCount und kein Longpush, womit mein Script praktisch unbrauchbar geworden ist, solange man kein Gen.1 Gerät damit steuert/auswertet.
  • Werte aus JSON Array in Datenpunkt übernehmen

    16
    1
    0 Votes
    16 Posts
    2k Views
    mickymM
    @chief42 sagte in Werte aus JSON Array in Datenpunkt übernehmen: Schade das es hier keine Lösung gibt. Trotzdem Danke für die Tips und Hilfe! Na die Lösung ist, wie @MartinP schreibt. Schreib selbst in Datenbank.
  • Blockly Blöcke werden nicht mehr angezeigt.

    4
    0 Votes
    4 Posts
    402 Views
    M
    Läuft wieder. Habe mir von einer Sicherung wieder einen alten Stand vom Blockly eingefügt und dann mit Notepad++ auf Basis Javascript verglichen, was ich in letzter Zeit dazugebaut habe. Und das dann wieder neu im Blockly gemacht.
  • Mehrere Trigger nebeneinander

    11
    0 Votes
    11 Posts
    860 Views
    paul53P
    @dr-pie sagte: keine Ahnung wie man da anfängt . Im Tab "Kategorien" unter "GEWERKE" neues Kategorieelement hinzufügen. [image: 1736533640100-nacht_aus.jpg] Im Tab "Objekte" unter "Funktion" dem entsprechenden Datenpunkten zuordnen.
  • ( Gelöst ) Zeitplan | CRON-Regel aus Datenpunkte

    4
    2
    0 Votes
    4 Posts
    460 Views
    I
    Kurze Rückinfo. Es lag an den Minuten ( 00 ) da gehört wirklich ein * hin. Was ja auch logisch ist wenn man es mit einem Zeitplan nachstellt. [image: 1736525437193-zeitplan.png]

483

Online

32.8k

Users

82.9k

Topics

1.3m

Posts