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
    portyP
    mal wieder: Danke fürs updaten. Gibt es eigentlich Infos bezüglich der neuen Firmware? Ich habe das Firmwareupdate aktuell noch nicht durchgeführt.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    HomoranH
    @emil70 sagte: Das ist mein Netzwerk zu Hause. Dann musst du die IPs anpassen. Diese IPs sind reserviert und dürfen nicht in privaten Netzen verwendet werden. Beim Aufruf einer 192.168.x.y weiss der Router dass das eine private IP ist und sucht bei dir zu Hause. Nimmst du aber 125.123.x.y sucht der Router im Internet bei Chinanet.
  • 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": [] } ]
  • Fritzbox-> Ip von neuem Teilnehmer ermitteln

    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    M
    @liv-in-sky let wlan = '1'; // 1 -> 2.4GHz ( für diesen Fall missverständlich ) let fritzCommandDP = 'tr-064.0.states.command'; let fritzResultDP = 'tr-064.0.states.commandResult'; let cmdHostListPath = {'service': 'urn:dslforum-org:service:Hosts:'+wlan,'action': 'X_AVM-DE_GetHostListPath','params': {}}; sendCMD(JSON.stringify(cmdHostListPath)); async function sendCMD(cmd) { setState(fritzCommandDP, cmd); const obj = await once({ id: fritzResultDP }); // log("Erg: " + obj.state.val); let erg = JSON.parse(obj.state.val); // log(erg["NewX_AVM-DE_HostListPath"]); const request = require('request'); request('http://192.168.178.1:49000'+erg["NewX_AVM-DE_HostListPath"], { json: true }, (err, res, body) => { if (err) { return console.log(err); } //console.log(body.url); //console.log(body.explanation); //console.log(res); console.log(body); }); } Machst du ein JSON daraus?
  • SayIt Adapter - danach Radio auf Sonos weiter laufen lassen

    6
    1
    0 Stimmen
    6 Beiträge
    656 Aufrufe
    DJMarc75D
    @nachtfuchs warum so kompliziert und nicht meinem Beispiel folgen ? 3 mal der gleiche Falls ist recht sinnfrei. Und ganz unten den DP play button braucht es nicht da sobald der DP favorites set einen Wert gesetzt bekommt das Abspielen startet. Wie gesagt anhand meinem Blockly funktioniert es (bei mir) auch wie es soll :)
  • PV Warmwassererzeugung

    2
    0 Stimmen
    2 Beiträge
    286 Aufrufe
    amg_666A
    @do5tj80 Wenn du keine eigene Wetterstation hast würde ich es mal mit dem Adapter DasWetter probieren, der zeigt dir relativ genau für deinen Ort die Prognose bzw aktuelle Temperatur an und auch ob die Sonne scheint oder es bewölkt ist. Ich nutze den um wetterabhängig Rolläden zu steuern
  • Fehler im Script "node_ssh is not a constructor"

    javascript
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    liv-in-skyL
    @von-cartman für monitor aus wird ein tool gebraucht - muss installiert werden - es simuliert einen mouseclick https://linuxhint.com/xdotool_stimulate_mouse_clicks_and_keystrokes/
  • [gelöst] Nachkommastellen abschneiden

    7
    0 Stimmen
    7 Beiträge
    733 Aufrufe
    T
    @homoran said in Nachkommastellen abschneiden: nimm beim einlesen den runde auf 2 Nachkommastellen-Block Hallo Homoran, Danke, den habe ich mehrfach gesucht und immer wieder übersehen. Manchmal klappt das halt mit dem Wald und den Bäumen nicht so. MfG Thomas Pfaffinger
  • Script wenn mehr als 30min true

    27
    0 Stimmen
    27 Beiträge
    3k Aufrufe
    AsgothianA
    @cephalopod Bitte mal prüfen ob sich der Datenpunkt innerhalb der 30 Minuten wirklich geändert hat - nicht das es zu Verzögerung bei der Weitergabe der Fenster Offen Information kommt. A.
  • Türklingel Skript ändert Lautstärke

    12
    1
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    I
    @beeblebrox Tatsächlich bei mir nicht Aber @DJMarc75 besten Dank! Mit Speak und dem Befehl hat es wirklich geklappt, so dass man den Zwischenschritt den @emil70 beschreibt gar nicht mehr braucht. Mit announcement braucht man den Zwischenschritt bei mir allerdings schon noch... dann klappt auch das Aber so bin ich sehr zufrieden und bedanke mich herzlichst erneut bei allen ! :)
  • Skript schreibt nicht in Datenpunkte

    17
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    V
    @codierknecht Habe mir den Adapter nun installiert und konfiguriert. Es sollten nun 3 Werte berechnet werden. In den Objekten finde ich seit gestern keine Einträge Dachte ich warte sicherlich mal das Ende des Tages ab. Aber weiterhin keine Einträge vorhanden.... Gibt's da noch einen fehlende Eintrag zum aktivieren? Danke pat Update: Alias deaktiviert!
  • Script Stromzähler eBZ DD3 2R06 DTA ODZ1

    2
    0 Stimmen
    2 Beiträge
    2k Aufrufe
    paul53P
    @pskiel sagte: Werte Tag Woche Monat und der aktuelle Verbrauch nicht. Dafür gibt es den Adapter Sourceanalytix.
  • Problem mit getStateAsync

    27
    0 Stimmen
    27 Beiträge
    4k Aufrufe
    haus-automatisierungH
    @automatisierer-0 sagte in Problem mit getStateAsync: Es kommt dann der folgende Fehler nd der Javascript Adapter ist "rot": Liegt nicht an Dir. Ist ein Bug im Adapter und schon bekannt und gefixt. Wird mit der nächsten Version laufen (wenn diese bald freigegeben wird): https://github.com/ioBroker/ioBroker.javascript/issues/1198
  • Wasseruhr auslesen mit ESP D1-Mini und TCRT5000

    3
    1
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    T
    @rikdrs Als Alternative zum selbst gedruckten oder gekauften Gehäuse geht auch einfach eine HT-U Überschiebmuffe DN 90 mm (Dichtung auf beiden Seiten) mit HT-M Muffenstopfen DN 90 mm (Kappe am andere Ende). Nicht ganz so formschön aber da wo die Wasseruhr normalerweise ist, stört das ja meistens nicht [image: 1676156914301-wasserz%C3%A4hler.jpg]
  • Tasterzeitlängen abfragen

    7
    0 Stimmen
    7 Beiträge
    557 Aufrufe
    paul53P
    @asgothian sagte: da darf man aber auch noch nix machen, wenn man lang und kurz unterscheiden will. Doch, z.B. Dimmen per Rampe, das bei Loslassen beendet wird. @asgothian sagte in Tasterzeitlängen abfragen: als "timestamp vorherige Änderung" enthalten. Ja, aber erst nachträglich.
  • SimpleAPI Zugriff auf Datenpunkte

    1
    0 Stimmen
    1 Beiträge
    270 Aufrufe
    Niemand hat geantwortet
  • Temperaturgesteuerte Pumpensteuerung -wo ist der Fehler?

    5
    3
    0 Stimmen
    5 Beiträge
    459 Aufrufe
    S
    @paul53 ok, vielen Dank, werde es so machen.
  • [gelöst] Datenpunkte zyklisch oder ereignisgesteuert lesen

    53
    0 Stimmen
    53 Beiträge
    8k Aufrufe
    CodierknechtC
    @hub01 sagte in Datenpunkte zyklisch oder ereignisgesteuert lesen: Ich bedanke mich bei Allen für die rege Diskussion und würde hiermit das Thema abschließen. Wenn das Thema für Dich abgeschlossen ist, bearbeite bitte Deinen Eingangspost und setze ein "[gelöst] - " vor den Titel. Ich möchte mich an der Stelle dann für eine - in den meisten Fällen - sachliche Diskussion bedanken. Im Gegensatz zu zu manchem Anderen hast Du zumindest alle Standpunkte angehört und Deine Schlüsse daraus gezogen. Ist hier nicht unbedingt jedem gegeben ;-)
  • Javascript nach Uhrzeit/DP-Status starten/stoppen

    javascript
    10
    0 Stimmen
    10 Beiträge
    918 Aufrufe
    CodierknechtC
    @paul53 sagte in Javascript nach Uhrzeit/DP-Status starten/stoppen: Am RAM-Verbrauch ändert sich wenig durch ein Ereignis. Kommt halt darauf an, was man dann in der Ereignisbehandlung so treibt ;-) Durch das reine "anhängen" der Methode an das Event natürlich nicht.
  • String aufspliten

    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    P
    @paul53 Danke dir perfekt.
  • Wie Shedules bei Verwendung Astro löschen / ändern

    2
    0 Stimmen
    2 Beiträge
    271 Aufrufe
    mickymM
    @kersten-0 Nutze Node-Red mit der cron-plus Node und das ist super einfach. Du kannst ja dann wieder mit Blockly oder was Du sonst willst kombinieren, wenn Du Dich nicht weiter mit dem genialen Tool beschäftigen willst. Nachdem Du es ja im allgemeinen Skript/Logik Bereich gepostet hast, besteht ja die Chance, dass Du bzgl. der Logikmaschine, die Du nutzen möchtest noch offen bist und noch nicht auf JS oder Blockly festgelegt bist. Ansonsten gibts ja hier genügend andere Leute, die Dir helfen können. [image: 1675739132073-a9e1ad5b-2267-442b-aa27-2f705f4a8617-image-resized.png]
  • JavaScript Syntax Verstaendnisproblem

    30
    0 Stimmen
    30 Beiträge
    2k Aufrufe
    paul53P
    @codierknecht sagte: Mich wundert halt nur, warum man den Parameter einfach weglassen kann. Warum nicht - wenn man ihn nicht benötigt. Der Parameter ist keine Referenz auf ein bereits bestehendes Objekt, sondern obj liefert neben dem statischen Datenpunkt-Objekt den Zustand, den vorherigen Zustand und weitere Informationen (u.a. deviceName, channelName). Das Weglassen spart also RAM.
  • json parse array aus Datenpunkt

    7
    0 Stimmen
    7 Beiträge
    590 Aufrufe
    A
    @paul53 Super, DANKE! Wieder was dazu gelernt!

378

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge