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
    nik82N
    Habe gerade auf die neue Version umgestellt, jetzt warten wir mal bis März und schauen weiter. Aber das Script ist auf jedenfall echt Tip Top!
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    B
    Vielen Dank für die ausführliche Erklärung und die Links
  • 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
  • Zeitsteuerung mit Skriptdauer in Blocky

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    J
    Kann man, muss aber nicht. Hatte mich eher auf das im Trigger konzentriert und das kann man so machen.
  • *GELÖST* Zeitschaltuhr mit Anwesenheit

    Verschoben
    9
    1
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    paul53P
    @SoerenKaiser99: warum dein "und" Block z.B. in dem Falls Objekt nach 12 Uhr anders ausschaut als meiner? ` Mit der rechten Maustaste über dem "und" Block: "externe Eingänge" auswählen. @SoerenKaiser99: gelöst ` Markiere es bitte auch im Betreff des ersten Beitrags.
  • *GELÖST* Astro schaltet zu falschen Zeiten

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    C
    Habe mir jetzt den ntp gezogen, meine Einstellungen im Pi nochmals geprüft und neu gesetzt, im JS-Adapter meine Geokoordinaten hinterlegt und jetzt funktioniert es, danke :)
  • Im Zeitplan (ChronJob) wirken Zeiten öfter und undefiniert.

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    442 Aufrufe
    D
    Stimmt den Zeitblock hatte ich noch vergessen <emoji seq="1f62e">😮</emoji><emoji seq="1f643">🙃</emoji> Sorry, das versteh ich nicht Wie sieht so eine Block Kombi aus In den Morgenstunden hab ich drei verschiedene Bereiche. In denen verschiedene Musik zu verschiedenen Lautstärken laufen soll. In den zwischen Zeiten soll nichts passieren fals z. B. der Kater durchläuft. Auf meine. Methode klingt das nach Chaos Gibt es keine von bis Funktion die eine genaue Zeitspanne definiert?
  • Node Red Chart erstellen mit zwei Temperaturen

    Verschoben
    24
    1
    0 Stimmen
    24 Beiträge
    8k Aufrufe
    G
    @liv-in-sky: kann ich mir nicht erklären - vielleicht haben wir verschiedene versionen von node-red. manchmal werden die nodes ge-up-datet. welche adapter version von node-red benutzt du ? ` Und schon kommt mir eine Idee, aber es erklärt sich mir dann dennoch nicht. :lol: Im Moment benutze ich nur noch die Node-Red Standalone Version 19.1. Mit dieser Version hat sich so einiges verändert: https://nodered.org/blog/2018/08/14/ver … 9-released Interessant finde ich die Möglichkeit mit Evironment variables arbeiten zu können. Aber leider habe ich ich noch keinen blassen Schimmer wie das in der Praxis zu händeln ist. :o Ob der Node Red Adapter für ioBroker auch schon auf den neuesten Stand gebracht wurde weiß ich nicht. Schaut man sich den letzten ChangeLog an, so scheint er bei der Vers.18.7 zu stehen. __Changelog 1.4.0 (2017-08-06) (bluefox) use newer version of node-red 0.18.7 (bluefox) Admin3 dialog implemented (bluefox) RAM settings were added (bluefox) add credentialSecret option__ https://github.com/ioBroker/ioBroker.node-red
  • *GELÖST* Probleme mit An-&Abwesenheit mit zwei Handy-Erkennungen

    Verschoben
    17
    2
    0 Stimmen
    17 Beiträge
    3k Aufrufe
    C
    Es funktioniert, danke an alle :)
  • Fritzbox AB ein- und ausschalten.

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    263 Aufrufe
    Niemand hat geantwortet
  • Gerät zur Uhrzeit schalten

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    377 Aufrufe
    D
    okay trotzdem danke
  • [gelöst] View-Wechsel mit Blockly

    Verschoben
    4
    2
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    nik82N
    Hallo, bei mir funktioniert der erste View-Wechsel nicht. Die HTTP Seite wechselt, aber die Seite bleibt weiß, wenn ich dann nochmal einen Viewwechsel mit den gleichen Daten mache, dann sehe ich die View erst. Habe mich jetzt erstmal damit beholfen: [image: 6616_view.jpg] Liegt auf jedenfall nicht an Blockly, denn auch wenn ich es per Javascript mache, bleibt erstmal die Seite weiß: setState('vis.0.control.instance', 'FFFFFFFF'); setState('vis.0.control.data', '3_OG'); setState('vis.0.control.command', 'changeView'); Jemand eine Idee an was das liegen kann?
  • Alexa-NodeRed-Script

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    G
    Problem gelöst :lol: viewtopic.php?f=32&t=16257&p=170797#p170797
  • NodeRed Scriptstart via Trigger funzt net

    Verschoben
    2
    7
    0 Stimmen
    2 Beiträge
    2k Aufrufe
    G
    Ok Leute. Hab das Kleingedruckte nicht umgesetzt. Für alle Nachbauer: [image: 1935_s6.png] In der "Replace with" Zeile, hab ich den Wert auf "string" gelassen. Das hat gereicht um nicht zu reagieren. Hier müsst Ihr den Wert in der Tabelle auf "Boolean" ändern. Problem gelöst :lol:
  • [Gelöst] On() in schleife

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    M
    @AlCalzone: Wenn ich das beim Lesen richtig gesehen habe, bringt let dich hier weiter. var ist nicht blockbezogen, d.h. es macht keinen Unterschied const tSrc = "sonoff.0.Aqua" + a + ".POWER" + b; const tTrg = "Aqua.Aqua" + a + ".POWER" + b ".State" ; ` Das funktioniert einwandfrei! Letztendlich aus var -> const. Vielen Dank!
  • Grad Celsius in Fahrenheit umrechen

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    391 Aufrufe
    Niemand hat geantwortet
  • Grundsätzliche Frage zu 'Löschen falls läuft'

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    389 Aufrufe
    Niemand hat geantwortet
  • Probleme mit cacheSelector

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    610 Aufrufe
    F
    So wird bei mir zwar ein State von Radar gefunden, es sollten aber 4 sein(Radar.0 und Radar.1 + jeweils 2 Clients) Sehr seltsam Hier mal zwei Screenshots [image: 706042e3948f69de77cf0b31c1e839dd.png]~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... e839dd.png">https://uploads.tapatalk-cdn.com/20180820/706042e3948f69de77cf0b31c1e839dd.png</link_text>" /> Hier die States. [image: 5bac2b9ca60a2e17166fc851e107a1c1.png]~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201808 ... 07a1c1.png">https://uploads.tapatalk-cdn.com/20180820/5bac2b9ca60a2e17166fc851e107a1c1.png</link_text>" /> Es wir aber nur einer gefunden.~~~~
  • Geräte der Node Red Flows werden bei Alexa.Amazon.de nicht gefunden

    Verschoben
    22
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    T
    Bist du mit deinem Problem weiter gekommen? Evtl probiert Node Red separat zu installieren, ohne den ioBroker Adapter?
  • [Gelöst] Verständnisfrage Datenpunkt für setTimeout nutzen?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    264 Aufrufe
    M
    @apollon77: Best practice ist es die timeout ids in dem Skript Lokal vorzuhalten zb in einem array oder Objekt wo sie gesetzt werden. ` Das macht Sinn! In Meinem Beispiel hätte ich erwartet das beim 2. Aufruf "StartTimer(0, false);" der Bereich "log("CLEAR " + Device[id][0]);" aufgerufen wird da ich beim ersten Aufruf den Timer dem Array Device[1][1] zugeordnet habe. Das geschieht aber nicht. Vermutlich habe ich da noch nen Hänger. Ich bin noch nicht so fit in Javascript, habe ich da was übersehen? Ich muss da mal mehr über die Gültigkeitsbereiche von Javascript lesen :-) Malc var Device = []; Device[0] = ['Device1', null, 0]; Device[1] = ['Device2', null, 0]; StartTimer(0, true); StartTimer(0, false); function StartTimer(id, on) { var d = Device[id][0]; var t = Device[id][1]; var Duration = 2; if (on) { log("Start TImer für " +d ); t = setTimeout(function (){ log("Expired " + d ); clearTimeout(t); t = null; }, Duration * 5 * 1000); } else { log("OFF " + d); if(t) { log("CLEAR " + d); clearTimeout(t); } } Edit: Wenn ich var t = Device[id][1]; (war nur wegen der Lesbarkeit) weglasse und direkt auf das Arrayelement gehe klappt es. Die Deklaration var t = De… ist wohl kein Zeiger, da scheint es doch im Javascript Eigenarten zu geben. var Device = []; Device[0] = ['Device1', null, 0]; Device[1] = ['Device2', null, 0]; Device[2] = ['Device3', null, 0]; StartTimer(0, true); StartTimer(0, false); function StartTimer(id, on) { // log(Device[id][0]); //var t = Device[id][1]; //var t = x; var Duration = 2; if (on) { Device[id][1] = setTimeout(function (){ log("Expired " + Device[id][0]); clearTimeout(Device[id][1]); Device[id][1] = null; }, Duration * 5 * 1000); } else { log("OFF " + Device[id][0]); if(Device[id][1]) { log("CLEAR " + Device[id][0]); clearTimeout(Device[id][1]); } } }
  • HM Wired Komponenten nicht vorhanden

    Verschoben
    19
    0 Stimmen
    19 Beiträge
    728 Aufrufe
    J
    nein… ist immernoch xml-rpc
  • Diverse Programmierung

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    813 Aufrufe
    apollon77A
    So meinte ich es ;-)) Gesendet vom Handy …
  • [gelöst] Bild wird nicht richtig gespeichert (EDIT) Jetzt nicht richtig versandt

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    655 Aufrufe
    Jeeper.atJ
    Hallo Paul, der Tipp war Gold wert. Nun funktioniert es so wie geplant. Vielen Dank Günther

585

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge