Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    D
    Ergebnis war positiv heute Nacht. Er hat wie sonst auch ca. 2% verloren. Die Änderung am Script war doch nicht so einfach, weil er am unteren soc nicht abgeschaltet hat. Habe es bisschen geändert und hoffe das es so läuft.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @andre1de sagte: Problemen mit dem Zeitintervall über Mitternacht Probleme mit der Zeitspanne über Mitternacht gibt es nur bei Verwendung von Astro-Zeiten.
  • 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
  • Bluetooth Ausgabe auf Lautsprecher möglich?

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    wendy2702W
    Mit dem großen Google Home klappt es bei mir bisher problemlos und das Teil hat ne Verwendung [emoji51] Gesendet von iPhone mit Tapatalk Pro
  • Objekte ausfallsicher Speichern (Retain)

    Moved
    13
    0 Votes
    13 Posts
    2k Views
    smartboartS
    super, dann kann es ja so bleiben….Vielen Dank für die schnelle Antwort...
  • [gelöst][Hilfe] Blockly Füllstand Zisterne

    Moved
    8
    1
    0 Votes
    8 Posts
    1k Views
    S
    Mit der zweiten Pumpe habe ich jetzt was abgepumpt und das Programm ist gestartet. Vielen Dank!
  • Blockly . Wenn Temperatur zu Hoch dann Email

    Moved
    22
    1
    0 Votes
    22 Posts
    3k Views
    totocotonioT
    @Baerny: Edit: hat sich erledigt, mein Fehler ` Was war denn Dein Fehler?
  • [geklärt] prinzipielle Steuerungsfrage

    Moved
    6
    0 Votes
    6 Posts
    376 Views
    paul53P
    Dann markiere bitte das Thema im Betreff des ersten Beitrags als [geklärt] oder so ähnlich.
  • Zwei Werte Subtahieren mit Node-Red

    Moved
    11
    0 Votes
    11 Posts
    14k Views
    R
    @Graf: Perfekte Auflistung! Kannst du direkt in irgendein deutschsprachiges NR WIKI einstellen :D > Die Werte aus diesem Variablentyp können im gesamten Flow (außer in Subflows) Ja, das hatte ich vergessen zu erwähnen. Hat mich schon mal stundenlanges Debugger gekostet. Ist besonders hinterhältig, wenn man bestehende, getestete Teil-Flows in Subflows umwandelt.
  • [gelöst] Wert eines Virtueller Dimmer in http request einfügen

    Moved
    3
    1
    0 Votes
    3 Posts
    596 Views
    P
    So… es funktioniert jetzt. Doch deutlich leichter als gedacht :D Das skript konnte ich ebenso noch deutlich zusammen dampfen [image: 7550_blockly.jpg] Vielen Dank für den Denkanstoß ;)
  • Gardena Steuerung best. Tage und Zeiten geht nicht ..Warum ?

    Moved
    3
    1
    0 Votes
    3 Posts
    506 Views
    AlCalzoneA
    Die roten Blöcke sind Trigger und dürfen nicht ineinander verschachtelt werden. So wie ich das sehe, müsste es auch funktionieren wenn du alle auf die oberste Ebene deines Skriptes packst.
  • Schedules nach Strommausfall off ?!?!

    Moved
    8
    0 Votes
    8 Posts
    640 Views
    A
    hat sich unten noch ein kleiner Tippfehler eingeschlichen… setShed(dp.state.val); sollte wohl setSched(dp.state.val); heißen. nun scheint es aber gut zu laufen. Danke schön Gruß Jens
  • Array in Variablen

    Moved
    2
    0 Votes
    2 Posts
    598 Views
    Jey CeeJ
    @jgoller: Ich hoffe, das mir hier jemand auf die Sprünge helfen kann! ` Klar gerne doch. Hier mal ein paar Links zum Verständniss: https://www.w3schools.com/js/js_arrays.asp https://www.w3schools.com/js/js_json.asp Was du da hast ist ein JSON Objekt. So kannst du die Werte aufrufen und in eine Variable schreiben: var amp = JSONObjekt['amp']
  • Script eventgesteuert ausführen

    Moved
    3
    0 Votes
    3 Posts
    2k Views
    D
    Hallo. Habe heute mal mit dem Thema Blocky angefangen. Mein Ziel ist es eine simple "und" Verknüpfung darzustellen. Wenn eine Systemvariable UND ein Sonos current Artist angewählt ist (Hier wird eben der Artist angewählt. Ich würde hier aber gerne nur 0 und 1 abfragen… also wenn ein Name dort drin steht, soll die Bedingung erfüllt sein) Wenn Diese UND Bedingung erfüllt ist, doll lediglich eine Systemvariable gesetzt werden. Wie kann ich das script abrufen bzw. aktivieren, bzw. was muss ich hier tun? Muss ich das script in einem Widget unterbringen? Soll ja nur eine kleine Verknüpfung werden... :-) [image: 7511_2018-06-02_23h45_24.jpg] Danke für eure Hilfe
  • Zigbee seriell ansteuern

    Moved
    5
    0 Votes
    5 Posts
    663 Views
    V
    Das Modul habe ich installiert. Versuche nun auch etwas mit NodeRed ;) Dachte vielleicht gibt's da schon "fertige" Sachen :D Danke
  • [gelöst] RegEx für Parser anpassen, nur wie?

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    ruhr70R
    Das erste + kannst Du noch einsparen : :lol:
  • [Frage] Array in State speichern

    Moved
    2
    0 Votes
    2 Posts
    1k Views
    apollon77A
    Ein Array ist kein Objekt. Am besten wandle das in JSON um, dann ist es nur Text, speichere das und dann wandle es beim lesen zurück. createState("TestARRAY", true, {type: string"} ); var status = [false, false, false]; setState("javascript.2.TestARRAY"/*TestARRAY*/,JSON.stringify(status)); var test1 = JSON.parse(getState("javascript.2.TestARRAY"/*TestARRAY*/).val); log ("wert zurück" + test1); if (test1[0] === false && test1[1] === false) log("alles OK");
  • Schaltbedingung mit Zeitfenster geht nicht ?

    Moved
    2
    1
    0 Votes
    2 Posts
    217 Views
    J
    nimm mal das "=" und das "wahr" in der falls Bedingung raus, das gibt so kein Sinn. Ein falls Bedingung prüft eh auf wahr und das "=" ist auch nicht nötig. Dann willst doch nach einer Minute wieder ausschalten, das geht auch wesentlich simpler. Alles raus und einfach wieder auf unwahr mit 1 Minute Verzögerung schalten.
  • OLED SSD1306 NODES Funktionsweise

    Moved
    20
    9
    0 Votes
    20 Posts
    3k Views
    G
    @rewenode: Ohne Dein Programm und die Randbedingungen zu kennen, kann man da wenig sagen. ` Ist schon klar. Ich hatte auch nicht mehr gehofft noch irgendwo Hilfe zu finden und deshalb das Problem auch nicht weiter beschrieben. Im Python-Forum hatte ich mich die Tage auch schon mal umgesehen, aber da wird primär an den geposteten Programmen herumkritisiert. Macht auf mich so den Eindruck als würden da zwei Welten aufeinander treffen. Absoluter Anfänger trifft auf Profi. :x Ich habe so einige Lösungen im Netz gefunden. Aber keine in der drei Messwerte über MQTT ausgelesen und ausgegeben werden inkl. der sekundengenauen Uhrzeit. Dann hatte die von mir verwendet SSD1306 Python-Libary auch noch so seine Eigenarten. Bei jedem Schleifendurchlauf wird ein CLS ausgegeben, was dazu führt dass die Anzeige des Displays an und aus geht (blinkt). Sieht total blöd aus. Mit diesem Problem stehe ich übrigens nicht alleine da, wie ich auf Youtube lesen konnte. Zum Glück ist die Libary für das 1,3" Display auch für das 0,96" geeignet. Die Libary kommt ohne ein "oled.cls" aus. Seitdem ich diese verwende, ist das Blinken schon einmal weg. Ich beschreibe mal kurz was ich gerne hätte: In der 1. Zeile soll das Datum und die sekundengenaue Uhrzeit dargestellt werden. In der 2. Zeile soll die Temoeratur in °C stehen In der 3. Zeile soll die Luftfeuchtigkeit stehen In der 4. Zeile soll der Luftdruck stehen. Die Messwerte sollen alle 60 Sekunden über Phao MQTT aktualisiert werden. Wahrscheinlich wären auch alle 10 Minuten ausreichend. Gebe ich jedes für sich aus, also Uhrzeit/Datum oder Messwerte, dann funktioiert alles soweit. Nur in der Kombination eben nicht. Leider muss die Ausgabe auf das Display wohl in einem Zug erfolgen. Die von dir vorgeschlagene Array ging mir auch schon durch den Kopf, aber die Befüllung darf scheinbar nicht im Hauptprogramm oder in einem Modul erfolgen. Damit unterbricht man die sekundengenau Ausgabe und es kommt zu Darstellungsfehler auf dem Display. Wenn ich alles richtig verstanden habe, könnte hier das Threading eine Lösungsmöglichkeit sein. Die ersten Versuche damit sahen, auch sehr vielversprechend aus. Aber wenn ich damit weiter machen würde, dann geht da sicher wieder sehr viel Zeit drauf. Und so ganz ohne ist das Threading wohl auch nicht. Eher wohl nicht so für Python-Anfänger, wie mich, geeignet. :roll:
  • Gelöst: Blockly, Zeitstempel und Variablen

    Moved
    5
    0 Votes
    5 Posts
    5k Views
    Ralla66R
    Danke paul53, habe es lösen können. Jetzt wird Tag, Monat und Jahr in eine Var gelegt. Diese Var hole ich in Objekte /Scenen ab für VIS. Ist gedacht für eine Mülltonnenanzeige in VIS. Ohne Cron Job wird das Programm eben kürzer und übersichtlicher. Jetzt kann ich im Programm sagen: wenn Var Monat = X und Tag = X , Mülltonne x Meldung an. Stunden, Minuten, Sekunden werde ich auch noch einfügen. Mal sehen ob ich das jede Sekunde per Cron gepollt bekomme. Danke Ralf 5230_gel_st_tonne.jpg
  • Homematicaktoren Timer

    Moved
    4
    0 Votes
    4 Posts
    364 Views
    AFiA
    Hi, erst mal vielen Dank für die Info (die Lösung ist prinzipiell "Working auf true") Der Trigger in den Homematic - Aktoren lässt sich doch setzen, indem man in OnTime die Zeit setzt, State auf true und dann Working auf true. Leider habe ich es bisher nicht in Blockly geschafft, an Blockly liegt es nicht, da die entsprechenden Felder richtig gesetzt werden, jedoch immer wieder in den Feldern die Rückmeldung (CCU2) auf "false" steht, inzwischen passiert dies auch, wenn ich in Objekte direkt schalte. Es ist kein DutyCycle, da bin ich geheilt aus Homeputer (HPCL), der wird immer wieder geschrieben. Gruß Axel
  • Javascript string bis zu einem bestimmten Zeichen abschneiden

    Moved
    5
    0 Votes
    5 Posts
    9k Views
    S
    Danke, das klappt perfekt
  • [Gelöst]Javascript Module serialport

    Moved
    5
    1
    0 Votes
    5 Posts
    677 Views
    V
    Die ENTER-Taste… :roll: Danke!

534

Online

32.7k

Users

82.5k

Topics

1.3m

Posts