Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.6k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    maxclaudiM
    @T-147 sagte: Ich würde halt gern wissen, wieviel Energie ich per PV gewinne, bzw. einspeise, aber da muss ich ja auch die Energie per AC-Ladung wieder abrechnen. Ich hab mittlerweile nen Shelly dazwischen, der auch beide Richtungen kann (oder können soll), aber bisher blick ich bei den Messwerten von dem nicht durch. Der hat einen Wert für "ReturnedEnergy", was für mich dann die Einspeisung wäre. richtig. Und einen Wert "Energy", der aber der Gesamtwert in & out zu sein scheint. Passt für mich aber rechnerisch auch noch nicht ganz zusammen... Das sollte nur der Wert für Bezug sein. @T-147 sagte: Mir fehlt irgendwie eine Angabe, wieviel kWh ich geladen/eingespeist habe,... in etwa? [image: 1784481067887-kwh.png]
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    A
    @paul53 sagte: @andreas7712 [sagte]: als Taster funktioniert Also nur kurz einschaltet? Super so funktioniert es!!!! Vielen Dank!!!!!!
  • Hilfe für Skripterstellung mit Node-RED

    961 13k
    961 Themen
    13k Beiträge
    Marc BergM
    Man kann einen Flow von außen neu starten, indem man ihn per API deaktiviert und wieder aktiviert. Nicht sehr elegant, aber geht. Hier ein Flow dazu, das könnte man auch im Skript abbilden (hostname und Flow-ID im Inject Node anpassen: [ { "id": "0101b52dd8b0e69c", "type": "inject", "z": "tab_restart", "name": "Flow neu starten", "props": [ { "p": "baseUrl", "v": "http://nuc.fritz.box:1880", "vt": "str" }, { "p": "flowId", "v": "56a35d28dbb8d4c1", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": "", "topic": "", "x": 160, "y": 140, "wires": [ [ "ffb73632947a1b74" ] ] }, { "id": "ffb73632947a1b74", "type": "http request", "z": "tab_restart", "name": "GET /flow/:id", "method": "GET", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 370, "y": 140, "wires": [ [ "78e47724692d9c26" ] ] }, { "id": "78e47724692d9c26", "type": "change", "z": "tab_restart", "name": "deaktivieren", "rules": [ { "t": "set", "p": "flow", "pt": "msg", "to": "payload", "tot": "msg" }, { "t": "set", "p": "flow.disabled", "pt": "msg", "to": "true", "tot": "bool" }, { "t": "set", "p": "payload", "pt": "msg", "to": "flow", "tot": "msg" }, { "t": "set", "p": "headers", "pt": "msg", "to": "{}", "tot": "json" }, { "t": "set", "p": "headers.content-type", "pt": "msg", "to": "application/json", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 570, "y": 140, "wires": [ [ "b570b346c80301a6" ] ] }, { "id": "b570b346c80301a6", "type": "http request", "z": "tab_restart", "name": "PUT (aus)", "method": "PUT", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 770, "y": 140, "wires": [ [ "a062c2baa0932d3e" ] ] }, { "id": "a062c2baa0932d3e", "type": "delay", "z": "tab_restart", "name": "1s warten", "pauseType": "delay", "timeout": "1", "timeoutUnits": "seconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "outputs": 1, "x": 960, "y": 140, "wires": [ [ "664a32887d83b305" ] ] }, { "id": "664a32887d83b305", "type": "change", "z": "tab_restart", "name": "aktivieren", "rules": [ { "t": "set", "p": "flow.disabled", "pt": "msg", "to": "false", "tot": "bool" }, { "t": "set", "p": "payload", "pt": "msg", "to": "flow", "tot": "msg" }, { "t": "set", "p": "headers", "pt": "msg", "to": "{}", "tot": "json" }, { "t": "set", "p": "headers.content-type", "pt": "msg", "to": "application/json", "tot": "str" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 140, "y": 220, "wires": [ [ "83d399c90d46240f" ] ] }, { "id": "83d399c90d46240f", "type": "http request", "z": "tab_restart", "name": "PUT (ein)", "method": "PUT", "ret": "obj", "paytoqs": "ignore", "url": "{{{baseUrl}}}/flow/{{flowId}}", "tls": "", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "", "senderr": false, "headers": [], "x": 320, "y": 220, "wires": [ [ "529c0e1896d1f278" ] ] }, { "id": "529c0e1896d1f278", "type": "debug", "z": "tab_restart", "name": "Ergebnis", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 480, "y": 220, "wires": [] } ]
  • Roborock S7 einen Raum reinigen

    8
    2
    0 Stimmen
    8 Beiträge
    987 Aufrufe
    J
    @wolfi913 habe es gerade mit dem starten eines Programmes hin bekommen...
  • Hilfe bei einem Blockly´s für einen LED-Streifen

    2
    0 Stimmen
    2 Beiträge
    296 Aufrufe
    CodierknechtC
    @bluelinux Da ich keine Alexa habe, weiß ich nicht wie das Schalten durch Alexa oder eine App registriert wird. Da müsste der erste Teil noch entsprechend ergänzt werden. Das hier wäre ein Ansatz: [image: 1742194090710-86c11559-de75-4e59-9ecc-562ea07a4c13-image.png] Ich gehe mal davon aus, dass bei Bewegung EIN und nach 2 Minuten ohne Bewegung wieder AUS geschaltet werden soll. Lesestoff: https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps
  • Betriebstunden ab eines speziellen Datums anzeigen lassen

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    S
    @mickym genau so. Du bist mein Held !! Vielen Dank noch mal !!!!
  • [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.

    Verschoben
    83
    0 Stimmen
    83 Beiträge
    25k Aufrufe
    R
    @realpeterpan said in [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.: @realpeterpan said in [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.: @apollon77 said in [Vorlage] Ventilsteuerung PWM-Ansatz für FBH/IR-Panele o.ä.: @realpeterpan lkeg doch einfach in 0_userdata.0 einen Stat an und referenziere den... und da schreibst du 22 rein als zahl Manchmal steht man einfach auf dem Schlauch...DANKE! Das hat schon mal geholfen. Ich bekomme allerdings immer noch nur Null-Werte: javascript.0 13:00:20.854 info Stopping script script.js.PWM-Thermostate javascript.0 13:00:21.868 info Start JavaScript script.js.PWM-Thermostate (Javascript/js) javascript.0 13:00:21.884 info script.js.PWM-Thermostate: Ventillogik für Raum Badezimmer initialisiert javascript.0 13:00:21.884 warn at ventilLogik (script.js.PWM-Thermostate:87:25) javascript.0 13:00:21.884 warn at initialize (script.js.PWM-Thermostate:50:9) javascript.0 13:00:21.884 warn at script.js.PWM-Thermostate:20:1 javascript.0 13:00:21.885 warn at script.js.PWM-Thermostate:393:3 javascript.0 13:00:21.885 warn at ventilLogik (script.js.PWM-Thermostate:88:26) javascript.0 13:00:21.885 warn at initialize (script.js.PWM-Thermostate:50:9) javascript.0 13:00:21.885 warn at script.js.PWM-Thermostate:20:1 javascript.0 13:00:21.885 warn at script.js.PWM-Thermostate:393:3 javascript.0 13:00:21.885 info script.js.PWM-Thermostate: Start Ventillogik Badezimmer: IstTemp=null, VergleichTemp=0, SollTemp=null, Aktor=false (seit 0m) javascript.0 13:00:21.885 info script.js.PWM-Thermostate: Start FBStartTemp=null javascript.0 13:00:21.885 info script.js.PWM-Thermostate: TempDiff <= 0: 0 --> 0.01 javascript.0 13:00:21.885 info script.js.PWM-Thermostate: Isttemperatur <= Solltemperatur javascript.0 13:00:21.885 info script.js.PWM-Thermostate: heizzeit im original übernommen (heizleistung=13.333333333333334, Scriptintervall=2) javascript.0 13:00:21.885 info script.js.PWM-Thermostate: Errechnete Heizzeit=16 --> Neue-Ist-Temp=0.03999866671110963 (+0.03999866671110963) javascript.0 13:00:21.885 info script.js.PWM-Thermostate: innerhalb toleranz javascript.0 13:00:21.885 info script.js.PWM-Thermostate: innerhalb stille javascript.0 13:00:21.885 info script.js.PWM-Thermostate: ist ausgeschaltet und soll ausgeschaltet sein javascript.0 13:00:21.885 info script.js.PWM-Thermostate: Ende Badezimmer, Nächster Lauf in 2m javascript.0 13:00:21.885 info script.js.PWM-Thermostate: registered 2 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions Woran kann das liegen? Auch der neue Sollwert als Objekt wird anscheinend weiter als =Null gelesen. Hat hier keiner eine Idee? Braucht ihr mehr Informationen von mir? Im Netz finde ich nichts brauchbares wie man Nullwerte "repariert". Okay, ich hab auch dieses Problem jetzt behoben. Beim Kopieren der Objekte wurden Anführungszeichen gesetzt. Durch einen Versuch über Blockly habe ich gesehen das darüber keine Anführungszeichen sondern ' (Hochkommata?) gesetzt wurden. Außerdem sind auch Leerzeichen aus den DP-Namen einfach übernommen worden anstatt sie durch Unterstriche zu ersetzen. Auch hier hat die "Blockly-Übersetzung" geholfen den Fehler zu finden. Warum mir die Protokolle dann einen Null-Wert statt einen Fehler geben ist mir leider nicht ganz klar. Dann hätte ich schon eher in dieser Richtung nach Lösungen gesucht. Ist leider nix für Einsteiger das Skripten.
  • Papierkorb für gelöschte Skripts

    javascript blockly
    6
    1 Stimmen
    6 Beiträge
    775 Aufrufe
    BananaJoeB
    ... und man kann das Spiegelverzeichnis auch für git-Versionierungen nutzen (wenn man das sowieso nutzt), dann kannst du sogar Änderungen nachvollziehen wenn dir git add . git commit -b "blabla" git push nichts sagen, dann lass es
  • Suche Script zur Konvertierung von Unicode auf UTF-8

    28
    0 Stimmen
    28 Beiträge
    3k Aufrufe
    CodierknechtC
    @hg6806 sagte in Suche Script zur Konvertierung von Unicode auf UTF-8: geht auch so Dann würde ich das bevorzugen. Die "Holzhammer-Methode" ist ja auf einige (7) spezifische Fälle beschränkt. Die generische Variante ist universeller.
  • Open-Meteo in IOB nutzen

    1
    0 Stimmen
    1 Beiträge
    187 Aufrufe
    Niemand hat geantwortet
  • Scraping (?)

    6
    0 Stimmen
    6 Beiträge
    601 Aufrufe
    wendy2702W
    @perseus Vielleicht hilft das: https://flows.nodered.org/node/@marcel-domke/node-red-contrib-garo-wallbox
  • [geklärt] History Adapter viele Fehlermeldungen

    29
    0 Stimmen
    29 Beiträge
    3k Aufrufe
    Thomas BraunT
    @peter-c sagte in [geklärt] History Adapter viele Fehlermeldungen: Wo ist dieses Backup? Da, wo du es hinlegst. Kann ein NAS sein, kann sowas die GoogleDrive sein oder oder oder. Schau dir die Optionen im Backitup-Adapter an. Zu dem Adapter gibt es auch sehr gute Dokumentation. Und wie starte ich des raspi nachdem die Karte drin ist richtig? Strom einschalten? Der Raspi bootet dann vom Boot-Medium.
  • [Gelöst]Python prozess wird nach Zeit X mehrfach ausgeführt.

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    wendy2702W
    @bananajoe Bist mein Held für heute. Es gab von den ersten Versuchen noch einen crontab den ich komplett vergessen hatte. Denke mit löschen des Eintrags sollte mein Problem jetzt gelöst sein.
  • WIFI Name eines "angepingten" Gerätes

    10
    0 Stimmen
    10 Beiträge
    860 Aufrufe
    wendy2702W
    @michihorn ok ich weiß nicht wie dein Netzwerk aufgebaut ist bezüglich Repeater usw. Aber hast du denn für jede SSID eigene HW? Kennt denn jedes Endgerät das entsprechende Passwort und kann sich beim Ausfall einer SSID / Repeaters mit einer anderen SSID verbinden? Versuche nur gerade deine Topologie und das gezielte Ansinnen zu verstehen.
  • GELÖST: set_value Objekt aus Blockly Script steuern

    1
    1
    0 Stimmen
    1 Beiträge
    194 Aufrufe
    Niemand hat geantwortet
  • Nextcloud Monitoring Überwachung

    10
    3
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    Elektroniker86E
    @codierknecht Danke für den Tipp! Werde ich mir mal anschauen.
  • Tesla Überschussladen per API ohne intelligente Wallbox

    7
    4 Stimmen
    7 Beiträge
    3k Aufrufe
    HALH
    @thps Hallo THPS, bis Tesla die API reglementiert hat, habe ich mittels des TeslaChargejs perfekt meinen Tesla mit PV Überschuss geladen. Wäre es möglich Dein Script so anzupassen, dass es mittels dem TeslaBleHttpProxy funktioniert ?
  • gelöscht

    blockly monitoring
    3
    0 Stimmen
    3 Beiträge
    372 Aufrufe
    BertDerKleineB
    @martinp sagte in gelöscht: @bertderkleine ich würde mal nach "Heizstab" im Forum suchen. Da wird es genügend Blocklys geben, die man als Inspiration heranziehen könnte. Danke, haben eben selbst einen gefunden und hänge mich da jetzt dran, daher hier gelöscht
  • Gelöst: Mein Rolladen Blockly funktioniert nicht

    3
    1
    0 Stimmen
    3 Beiträge
    238 Aufrufe
    U
    @paul53 Super, vielen Dank so funktioniert es.
  • KNX-Adapter - Direktlink funktioniert nicht

    8
    0 Stimmen
    8 Beiträge
    785 Aufrufe
    W
    @hackypaddy Achso... da kann ich auch nicht helfen. Ich nutze openknx
  • SMA Sunny Tripower/BYD aus dem Netz laden

    20
    0 Stimmen
    20 Beiträge
    9k Aufrufe
    A
    @melodoi Hallo. Der Sunny Island schaltet nach ca. 3 Miinuten wieder auf automatische Regelung. 40151:803. Die Vorgaben 40151:802 und 40149:-5000 müssen also zyklisch wiederholt werden. Der Sunny Island kann meines Wissens max -3300 Watt laden da das Gerät nur 1 phasig ans Netz angebunden ist. Gruß ag
  • [Vorlage] Schimpfwortgenerator

    19
    1
    6 Stimmen
    19 Beiträge
    6k Aufrufe
    ?
    @bananajoe da hat der Autor von Heise halt mit ChatGPT n Bericht erstellen lassen und selbst nicht richtig nachgelesen, was die Quellen sind.. :) Halt mal schnell n Zehner verdient.. wenn ueberhaupt noch ein Mensch drueber schaut..
  • Ulanzi T001 / AWTRIX Light Weather Script.

    67
    4 Stimmen
    67 Beiträge
    16k Aufrufe
    T
    @steffe-s vielen dank!!

382

Online

33.0k

Benutzer

83.4k

Themen

1.3m

Beiträge