Skip to content

Skripten / Logik

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

16.5k Themen 213.5k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    H
    @gooflo Ich hab nur den Zähler meiner PV Anlage, ein SMA Homemanger 2.0. Die Werte von dem lese ich in iobroker ein.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    B
    @redbull2906 Also ich haben keinen zusätzlichen mqtt Broker/Client im iobroker installiert, das geht mit dem integrierten mit dem ich eh schon Tasmota Geräte etc. auslese bzw. Steuere. Die mqtt Daten vom iobroker muss man nur in der App eintragen. In der App sieht man dann nicht mehr all zu viel aber das braucht man auch nicht. Was man sehen möchte kann man auch mit dem VIS oder dem Energiefluss Adapter visualisieren.
  • 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
  • Bluetooth Ausgabe auf Lautsprecher möglich?

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

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    smartboartS
    super, dann kann es ja so bleiben….Vielen Dank für die schnelle Antwort...
  • [gelöst][Hilfe] Blockly Füllstand Zisterne

    Verschoben
    8
    1
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    S
    Mit der zweiten Pumpe habe ich jetzt was abgepumpt und das Programm ist gestartet. Vielen Dank!
  • Blockly . Wenn Temperatur zu Hoch dann Email

    Verschoben
    22
    1
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    totocotonioT
    @Baerny: Edit: hat sich erledigt, mein Fehler ` Was war denn Dein Fehler?
  • [geklärt] prinzipielle Steuerungsfrage

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    376 Aufrufe
    paul53P
    Dann markiere bitte das Thema im Betreff des ersten Beitrags als [geklärt] oder so ähnlich.
  • Zwei Werte Subtahieren mit Node-Red

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

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

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

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    633 Aufrufe
    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

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

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

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

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    ruhr70R
    Das erste + kannst Du noch einsparen : :lol:
  • [Frage] Array in State speichern

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

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

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

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

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

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    9k Aufrufe
    S
    Danke, das klappt perfekt
  • [Gelöst]Javascript Module serialport

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    673 Aufrufe
    V
    Die ENTER-Taste… :roll: Danke!

603

Online

32.7k

Benutzer

82.3k

Themen

1.3m

Beiträge