Skip to content

Skripten / Logik

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

16.6k Themen 213.7k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    G
    @Waly_de da fehlt der Anfang irgendwie ;-) Schaue ich mir wie gesagt man an. Was nutzt Du sonst als "Entwicklungsumgebung"? Testest Du direkt in iobroker mit debug-Ausgaben oder gibt's da noch einen anderen Weg? ("echtes" debugging?)
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    DuffyD
    @paul53 Ist die Macht der Gewohnheit. Wenn man das Haus verlässt das Licht aus zu machen. Aber ja, Du hast ja recht, nach 2,5 min geht es ja eh aus. Danke für Deine Mühe und Expertise. VG Duffy
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    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

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    742 Aufrufe
    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

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    313 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Wrong type of… im Log ... manchmal

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    534 Aufrufe
    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.

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    634 Aufrufe
    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

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    751 Aufrufe
    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

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    270 Aufrufe
    Niemand hat geantwortet
  • Scripteditor Unterschied zwischen common & global

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    8k Aufrufe
    etvE
    …aja, muss ich mal ausprobieren, danke dir!! Liebe Grüße tom
  • State überspringen in Blockly

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    387 Aufrufe
    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

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    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

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    560 Aufrufe
    M
    jetzt geht es, danke dir :)
  • Steckdose verzögert ausschalten

    Verschoben
    12
    2
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    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?

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    636 Aufrufe
    apollon77A
    Da Du sie per Skripte steuern willst am besten in javascript.0 …
  • [ BEISPIEL ] Alternative Bilder für Wunderground Adapter

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    3k Aufrufe
    D
    So, hab mir jetzt ein bisschen was zusammen gebastelt. [image: 996_wu-wetter.jpg]
  • [Blockly] Steuerung Mo-Fr und am WE anders

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    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

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    399 Aufrufe
    Niemand hat geantwortet
  • Anfängerfrage zum steuern von Objekten

    Verschoben
    3
    2
    0 Stimmen
    3 Beiträge
    678 Aufrufe
    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 ?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    566 Aufrufe
    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

    Verschoben
    24
    0 Stimmen
    24 Beiträge
    5k Aufrufe
    T
    okay. Aber nun weiß ich worauf ich achten mus
  • Pythonscript auf Raspberry Pi für 433MHz Sender

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    970 Aufrufe
    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

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    327 Aufrufe
    Niemand hat geantwortet

600

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge