Weiter zum Inhalt

Blockly

6.6k Themen 80.5k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • [Vorlage] Blockly Umrechnung von Sekunden in Stunden, Minuten und Sekunden

    Verschoben
    20
    0 Stimmen
    20 Beiträge
    9k Aufrufe
    UweRLPU
    @x-r4y Ich versuche mal zu erklären. Die Zahl in String wandeln, dem String eine 0 voransetzen dann von Recht zwei stellen aus diesem String.[image: 1697960096105-zahl-zweistellig.png]
  • Blockly Sonne heute oder morgen

    6
    0 Stimmen
    6 Beiträge
    844 Aufrufe
    ArmilarA
    @marc_el_k Nein momentan nutze ich noch Vis und ärgere mich permanent über Vis 2 Dachte auch eher es geht um Scripting bei der Sache? ... Du wolltest ja etwas schalten bei viel Sonne...
  • [GELÖST] Meross - Name des Geräts auslesen

    3
    2
    0 Stimmen
    3 Beiträge
    616 Aufrufe
    CluniC
    @paul53 Oh Scheiße - Asche über mein Haupt. Ist mir nicht aufgefallen. Jetzt geht es. DANKKKKKKKKEEEEE!
  • Text in Base64 codieren und Datei von Netzlaufwerk suchen

    58
    1
    0 Stimmen
    58 Beiträge
    7k Aufrufe
    Chris76eC
    @oliverio sagte in Text in Base64 codieren und Datei von Netzlaufwerk suchen: mit try_files versuchst du zu erreichen, das wenn du die URL in der vis falsch berechnet hast, das dann zumindest ein ersatzbild kommt? genau, wenn es kein bild für die Sendung gibt, wird default.jpg geladen. @oliverio sagte in Text in Base64 codieren und Datei von Netzlaufwerk suchen: evtl nochmal zum ursprungsproblem. dir liegt ja der titel der sendung/film vor und du willst daraus einen base64 string machen. dann empfehle ich dir das nicht auf dem server (also mit dem javascript-adapter mit javascript/blockly) zu machen, sondern die berechnung direkt im browser vorzunehmen. muss ich mal testen @oliverio sagte in Text in Base64 codieren und Datei von Netzlaufwerk suchen: ich weiß jetzt nicht in welcher form dir der titel vorliegt (in einer json-struktur, oder in einem einzelnen datenpunkt?) Im Ordner liegen die ganzen Bilder mit base64name.jpg
  • Am zeitformat zu 24h, aus strin convertieren

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    mickymM
    @jumbo125 Oder innerhalb der comvert Funktion werden die 3 Gruppen aus dem amerikanischen Zeitformaten gebildet: https://regex101.com/r/U54uq5/1
  • Rolladen schließen aber nur bei Tür zu

    12
    1
    0 Stimmen
    12 Beiträge
    945 Aufrufe
    R
    @paul53 Vielen lieben Dank für deine Hilfe. Wie ich sehe habe ich noch so einiges zu lernen. Es läuft genau so wie ich es mir vorgestellt habe. Grüße Ron
  • Fensterstatus - Uhrzeit abhängig - Pushover Benachrichtigung

    23
    1
    0 Stimmen
    23 Beiträge
    2k Aufrufe
    V
    @paul53 genau, zwei Kontakte. Hat auch funktioniert. Vielen Dank und ein schönes Wochenende! :)
  • [GELÖST] Timer in Schleife mit Listenelementen

    4
    2
    0 Stimmen
    4 Beiträge
    454 Aufrufe
    CluniC
    @rene55 vielen Dank. Ich habe meine Idee gestern Abend mal mit dem Schließen durchgespielt - klappt mit dem "schreibe"-Block ganz gut und macht das, was ich gerne möchte. Für den Log (momentan nur zu debug-Zwecken) mache ich einfach das gleiche mit einem Datenpunkt, reagiere mit einem Trigger auf die Änderung und gebe dann den DP als Log aus: [image: 1697798948892-d622b034-2128-4ee5-a0e3-99a6f52b7896-image.png] Die ganze Abhandlung (inklusiver der Check der Vorbedingungen wie Anwesenheit und der Einstellung, ob die Automatik ausgeschaltet ist uswusf.) läuft bei mir für alle Rollläden in einem einzigen Schedule-Trigger, der nur bei Änderung der allgemeinen Einstellungen der Rollladensteuerung und nach Abarbeitung des Schedulers für die nächste Aktion automatisch berechnet wird. Und vor der Ausführung vom steure-Block wird z.B. auch geschaut, ob dieser Rollladen nur bei Anwesenheit, nur bei Abwesenheit, in beiden Fällen oder gar nicht fahren soll. Der oben gezeigte Screenshot ist natürlich nur ein kleiner Ausschnitt aus dem Scheduler, der hier für die Erklärung von Bedeutung ist. ;-)
  • [Gelöst] Klammer in Text entfernen

    3
    1
    0 Stimmen
    3 Beiträge
    348 Aufrufe
    mickymM
    gelöscht
  • Blockly ändern Taster+ Bewegungsmelder ** erledigt **

    7
    1
    0 Stimmen
    7 Beiträge
    353 Aufrufe
    Horst BöttcherH
    @paul53 danke du hast mich gerettet
  • Brauche Hilfe für ein Zeitschalt script

    29
    2
    0 Stimmen
    29 Beiträge
    2k Aufrufe
    B
    @paul53 auch das andere was ich hier gepostet habe hat gefunzt und jetzt nicht mehr also er schaltet von 25 auf 20 runter aber morgens nicht wieder hoch
  • Blockly Script für E3DC S10

    4
    4
    0 Stimmen
    4 Beiträge
    252 Aufrufe
    paul53P
    @gottfried-stamm sagte: wissen welche Werte ich verwenden muss. Ich kenne den E3DC S10 nicht. Liefert der Adapter keine Gesamtwerte über alle Phasen? Falls nicht, müssen die Zählwerte "AC_ENERGY_..." jeweils addiert werden.
  • [Gelöst]Hinweis Telegram Haustüre schliessen mit Wiederh.

    7
    0 Stimmen
    7 Beiträge
    285 Aufrufe
    ?
    @djmarc75 Super, vielen herzlichen Dank. Werde es heute Abend testen. Update, 20.10.23: Funktioniert einwandfrei! TOP! Herzlichen Dank djmarc75 Gruss Vazi
  • Chromecast: Musik stoppen und weiterspielen

    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    M
    Update: Bei HomeAssistant gibt es einen YouTube Adapter der Musik stoppen und weiterspielen kann. Hat sich bei iobroker dahingehend vllt in der Zwischenzeit auch etwas getan? Einen eigenen Adapter habe ich nicht gefunden und der Chromecast Adapter wurde dahingehend auch noch nicht weiterentwickelt. https://github.com/KoljaWindeler/ytube_music_player
  • Blockly-Scripte wollen nach deconz(zigbee) Update nicht mehr

    3
    2
    0 Stimmen
    3 Beiträge
    398 Aufrufe
    Phil IppP
    Danke für Deine AW @wildbill! Da hast Du recht und das war mir tatsächlich nicht bewusst. Ich habe diesen allerdings vorhin nur angehagt, um eventuell mehr Infos bei der Fehlersuche zu bekommen, als die Scripte nicht liefen. Aber was soll ich sagen. Ausgeschaltet + Script neugestartet: es läuft wieder. Sowas macht mich ja verrückt... Aber seis drum: Danke!
  • Blockly Log verstehen

    3
    1
    0 Stimmen
    3 Beiträge
    440 Aufrufe
    A
    @codierknecht Ah okay. Ich wusste gar nicht das man da einfach die Ansicht umschalten kann. Dachte mir schon fast, dass es für meine Frage fast zu viel ist einen Thread aufzumachen. Für sowas wäre ein Chat hier ganz praktisch. Konnte den Fehler sofort fixen mit der Codeansicht. Danke :)
  • Trigger auf Astro mit variablen Versatz

    3
    1
    0 Stimmen
    3 Beiträge
    388 Aufrufe
    J
    @djmarc75 Das ist das Max was ich auf den Bildschirm kriege. [image: 1697557953714-1e2ee585-4405-448a-a305-d30deafc5290-image.png]
  • ["GELÖST"] Variable über Funktion erstellen?

    blockly javascript
    16
    0 Stimmen
    16 Beiträge
    1k Aufrufe
    NewpicselN
    Moin @paul53 Hier mein Problem nochmal bildlich dargestellt: [image: 1697556468264-einmalid.jpg] Ich zähle hier die Auslöser und setze die ID in eine variable, ich logge diese direkt nach dem trigger und direkt im "exec" befehlsblock. Dies zeigt deutlich, dass eben zwei Auslöser rein kommen, jedoch dann leider beide mit den selben variablen arbeiten, weil der zweite Auslöser diese schneller ändert als die Aktion braucht um durchzuführen. Einzige sinnvolle Lösung die mir einfällt, ich muss die Zeit zwischen den Auslösungen des triggers erhöhen. Aktuell knapp unter 30ms und die Zeit vom triggern bis zur Ausführung sind etwa 350ms. Um sicher zu gehen, würde ich eine Verzögerung vom 500ms beim aktualisieren der DP aus der API einbauen, was bei 5 räumen schon eine Verzögerung von zwei Sekunden bedeuten würde… Gibt es eine Alternative wie ich dies anders vielleicht besser lösen kann? EDIT: zur Verständnis, der Sinn dieses triggers ist es bei Änderung einer soll Temperatur eines Raumes, zu prüfen ob hier ein Fenster geöffnet ist, um dann dementsprechend die Temperatur zu regeln. Wenn ein Heizplan so eingestellt ist, dass die Heizung im kompletten Haus um z.B. 16uhr auf 22grad springt (warum auch immer) oder eine Anwesenheitsschaltung die Temperatur im ganzen Haus regelt, bedeutet dies eben eine schnelle kurze Aktualisierung aller DPs. Wenn in drei von sechs Räumen ein Fenster geöffnet ist, läuft somit die Aktion im trigger 3mal komplett durch, aber die variablen werden 6 mal neu gesetzt um überhaupt die zugehörigen Fenster zu ermitteln. Hier muss natürlich sichergestellt sein, dass die variablen für jeden durchlauf des triggers korrekt gesetzt sind, damit die Temperatur in jedem Raum korrekt geschaltet werden kann. Vielen Dank für jede Hilfe. 🙏
  • Dunstabzugshauben Blockly wg CO2 Gehalt

    8
    0 Stimmen
    8 Beiträge
    347 Aufrufe
    Meister MopperM
    @kusselin sagte in Dunstabzugshauben Blockly wg CO2 Gehalt: aber sagen welche man da nehmen kann, kann er mir auch nicht sagen Die Geräte müssen meines Wissens vom DIBt (Deutsches Institut für Bautechnik) geprüft worden sein. Sie sind auch eine Ecke teurer, als die üblichen niedrigpreisigen Amazon-Lösungen.
  • Mehrfach Triggern verhindern? (Ohne Verlust)

    blockly
    25
    1
    0 Stimmen
    25 Beiträge
    3k Aufrufe
    B
    @paul53 said in Mehrfach Triggern verhindern? (Ohne Verlust): @blockmove sagte: zyklische Abfrage von Signalen. Wie wendet man dabei den RegExp an? Innerhalb des Intervalls verknüpft man ja anhand der Logik die Werte von getStateAsync und schreibt dann mit setStateAync die Ergebnisse. Wenn das ganze mehrfach identisch passieren sool (z.B. mehrere Räume) dann ist es von Vorteil, wenn die entsprechenden Datenpunkte VOR dem Trigger bekannt sind und z.B. in Arrays oder Objekten vorhanden sind. Diese kann man dann innerhalb des Triggers z.B. mit each oder forEach abarbeiten. Das spart Rechenzeit innerhalb des Intervalls. Die Regular Expressions verwende ich eigentlich nie. Du musst halt schauen, wie du sie auf z.B. GetObject zum Ermitteln der Datenpunkte anwenden kannst. Natürlich ist das komplexer als ein einfaches: on({id: new RegExp("0_userdata.0.Devices\.[a-zA-Z0-9]"), change:"ne"}, function (obj) { tu irgendwas }); Vorteil ist, dass ich mehr Kontrolle über den Code-Ablauf habe und Eventkaskaden bei gegenseitiger Beeinflussung von Datenpunkten vermeide. Eben weil die Datenpunkte gar keine Events auslösen.

364

Online

33.0k

Benutzer

83.7k

Themen

1.3m

Beiträge