Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.6k Topics 213.8k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    OliverIOO
    @BertDerKleine Am besten zeigst du mal dein Script, dann kann man bessere Empfehlungen abgeben. Bitte auch mal schreiben warum du aufteilen möchtest obwohl es so funktioniert.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    Murphy 0M
    Ja stimmt. Ich benutze noch eine ältere Version
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • [gelöst] Code Optimierung bei 6 Timern - wie

    Moved
    9
    0 Votes
    9 Posts
    742 Views
    etvE
    @paul53: @etv: wenn das Script bei jedem Ablauf des Intervalls die vorige setInterval Funktion wieder löscht und "sich selbst" erneut startet. ` Nach jeder Intervalldauer stoppen entspricht der Funktion setTimeout(). setIntervall() verwendet man, wenn mehrere gleich lange Intervalle bis zu einer Abbruchbedingung ausgeführt werden sollen. function mache_verzoegert(delay) { // delay in s setTimeout(function() { // Hier die Aktion let delay_neu = // Berechnung neue Verzögerungszeit; if(!Abbruchbedingung) mache_verzoegert(delay_neu); // Schleife soll nicht ewig laufen ! }, 1000 * delay); } // Erster Aufruf mit 1 Minute Verzögerung mache_verzoegert(60); ```` ` herzlichen Dank, dann hab ich da Äpfel und Birnen vermischt :D Liebe Grüße tom PS: warum gibt's im Forum keine "DANKE"-Button mehr oder find' ich ihn nur nicht mehr?? :?:
  • [gelöst]Javascript/Blökly editor

    Moved
    1
    0 Votes
    1 Posts
    313 Views
    No one has replied
  • [gelöst] Wrong type of… im Log ... manchmal

    Moved
    5
    0 Votes
    5 Posts
    536 Views
    htreckslerH
    ich werde mich die Tage mal an die Analyse machen. Danke, Paul für deine schnelle Hilfe und noch einen schönen Restsonntag
  • Blockly ::::: ERLEDIGT, danke an alle.

    Moved
    5
    1
    0 Votes
    5 Posts
    635 Views
    S
    Wenn man vor lauter Wald. hahaha. Funktioniert. Nach 5 mal Aufsetzten habe ich herausgefunden, oben links, der Reiter: neues Script, öffnet erst das Blocklyfenster, tztztz.
  • Xiaomi Roborock mit Blockly steuern

    Moved
    2
    1
    0 Votes
    2 Posts
    751 Views
    B
    Hi, nutze doch einfach den Datenpunkt find aus dem Adapter. [image: 654_unbenannt.jpg] Du nimmst die Variable aus der CCU als Trigger für die Bedingung und dann steuerst du den Datenpunkt "find" aus dem Adapter des Saugers mit wahr. Sollte eigentlich funktionieren Es kann sein, dass du die Bedingung ob auf Wahr stellen musst, solltest diese dann nur im letzten Schritt des Scriptes wieder auf falsch setzten.
  • Daten ICal auslesen und vergleichen

    Moved
    1
    0 Votes
    1 Posts
    270 Views
    No one has replied
  • Scripteditor Unterschied zwischen common & global

    Moved
    10
    0 Votes
    10 Posts
    8k Views
    etvE
    …aja, muss ich mal ausprobieren, danke dir!! Liebe Grüße tom
  • State überspringen in Blockly

    Moved
    3
    1
    0 Votes
    3 Posts
    387 Views
    paul53P
    @gravidi: Beim nächsten On soll das Licht aber wieder ausgehen. ` steuere "Zone 2 Switch ON/OFF" mit <u>nicht</u> Wert von "Zone 2 Switch ON/OFF"
  • HM Fenster Zähler Anzeige

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    totocotonioT
    Hi, ich hätte mal eine Frage. Ich habe auch 2 Sonoff im Gewerk "Licht" drin. Die werden aber nicht gefunden. Kann ich das irgendwie auch erreichen?
  • 1 Wire Wert auf KNX senden

    Moved
    3
    1
    0 Votes
    3 Posts
    563 Views
    M
    jetzt geht es, danke dir :)
  • Steckdose verzögert ausschalten

    Moved
    12
    2
    0 Votes
    12 Posts
    2k Views
    A
    Ihr habt natürlich recht. Ich habe die eine Abfrage jetzt raus genommen und es funktioniert auch so. Die doppelte Abfrage hatte ich so aus dem Vorschlag von Bluemoon am Anfang übernommen und mir ist der "Fehler" nicht aufgefallen. Jetzt sieht es so aus: [image: 6697_blockly.png] Danke nochmal!
  • Wie sinnvoll Dummy Status Objekt erzeugen?

    Moved
    2
    0 Votes
    2 Posts
    636 Views
    apollon77A
    Da Du sie per Skripte steuern willst am besten in javascript.0 …
  • [ BEISPIEL ] Alternative Bilder für Wunderground Adapter

    Moved
    11
    0 Votes
    11 Posts
    3k Views
    D
    So, hab mir jetzt ein bisschen was zusammen gebastelt. [image: 996_wu-wetter.jpg]
  • [Blockly] Steuerung Mo-Fr und am WE anders

    Moved
    3
    1
    0 Votes
    3 Posts
    1k Views
    C
    @paul53: Die Prüfungen auf Zeitbereiche müssen innerhalb des Triggerbausteins erfolgen. Vorschlag: Blockly_Mo-Fr_Sa_Zeitbereiche.JPG ` Hey paul53, genau das habe ich gesucht. Vielen Dank für input. Ich teste morgen und gebe noch mal feedback.
  • [Blockly] Alarm mit Timeout

    Moved
    1
    1
    0 Votes
    1 Posts
    399 Views
    No one has replied
  • Anfängerfrage zum steuern von Objekten

    Moved
    3
    2
    0 Votes
    3 Posts
    678 Views
    H
    Es kam imer on/off an. Das hatte mich verwundert. Nun habe ich aber das Problem gefunden. Man muss strings in Gänsefüßchen angeben. In meinem Beispiel also: msg.payload = "PWR00"; return msg;
  • ICal Daten über den neuen Alexa2 Ansagen lassen ?

    Moved
    3
    0 Votes
    3 Posts
    566 Views
    liv-in-skyL
    ich habe das mit node red gelöst - echte js profis lösen das sicher anders - es werden die nächsten (ersten) 3 einträge als datenobjecte gesichert. diese kann ich mit blockly einfach verarbeiten. bzw ausgeben. in diesem beipiel wird der erste punkt direct über alexa ausgegeben. getriggert wird über den punkt "schlafen"- dieser wird durch ein blockly-schedule immer nach dem ical update getriggert. 4447_ical.png 4447_oblectical.png
  • If else if Anweisung

    Moved
    24
    0 Votes
    24 Posts
    5k Views
    T
    okay. Aber nun weiß ich worauf ich achten mus
  • Pythonscript auf Raspberry Pi für 433MHz Sender

    Moved
    4
    0 Votes
    4 Posts
    974 Views
    C
    __Ich bin inzwischen etwas schlauer, aber noch nicht weiter. das beispielscript erwartet python3, iobroker führt das aber damit anscheinend nicht aus und damit kann der die referenz nicht auflösen, oder kennt das installierte paket dazu nicht [image: Hy2SLdb.png]~~![](</s><URL url=)https://pasteboard.co/Hy2SLdb.png" /> https://pasteboard.co/Hy2SLdb.png Selbst bei expliziter angabe im script komme ich nicht weiter. [image: Hy2TvQl.png]~~![](</s><URL url=)https://pasteboard.co/Hy2TvQl.png" /> https://pasteboard.co/Hy2TvQl.png script: https://github.com/milaq/rpi-rf/blob/ma … pi-rf_send~~~~__ ~~~~EDIT: Ich habe das Problem anders gelöst. Ich verwende jetzt das NPM Package https://www.npmjs.com/package/rpi-433. Mein Script sieht damit so aus: var rpi433 = require('rpi-433'), rfEmitter = rpi433.emitter({ pin: 0, pulseLength: 350 }); rfEmitter.sendCode(86100, function(error, stdout) { if(!error) console.log(stdout); }); Danke trotzdem für die Hilfe…~~~~
  • Cannot extract blockly code

    Moved
    1
    1
    0 Votes
    1 Posts
    327 Views
    No one has replied

599

Online

32.7k

Users

82.4k

Topics

1.3m

Posts