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
    Holger EtzelH
    Hallo zusammen, gibt es für das Skript Zeitsteuerung von Pittini schon eine Vis-2 View? Gruß Holger
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    Thomas BraunT
    @emil70 Das ist mit ziemlicher Sicherheit nicht in deinem Privaten Netz zu Hause... whois 125.123.6.5 % [whois.apnic.net] % Whois data copyright terms http://www.apnic.net/db/dbcopyright.html % Information related to '125.123.0.0 - 125.123.255.255' % Abuse contact for '125.123.0.0 - 125.123.255.255' is 'anti-spam@chinatelecom.cn' inetnum: 125.123.0.0 - 125.123.255.255 netname: CHINANET-ZJ-JX country: CN descr: CHINANET-ZJ Jiaxing node network descr: Zhejiang Telecom admin-c: CZ4-AP tech-c: CJ55-AP status: ALLOCATED NON-PORTABLE mnt-by: MAINT-CHINANET-ZJ mnt-lower: MAINT-CN-CHINANET-ZJ-JX last-modified: 2008-09-04T07:09:54Z source: APNIC role: CHINANET-ZJ Jiaxing address: No.101 Zhongshan Road,Jiaxing,Zhejiang.314001 country: CN phone: +86-573-2050040 fax-no: +86-573-2079999 e-mail: antispam_jx@zjnoc.hz.zj.cn remarks: send spam reports to anti-spam@mail.jxptt.zj.cn remarks: and abuse reports to anti-spam@mail.jxptt.zj.cn remarks: Please include detailed information and times in UTC admin-c: CH100-AP tech-c: CH100-AP nic-hdl: CJ55-AP mnt-by: MAINT-CHINANET-ZJ last-modified: 2019-08-09T07:47:10Z source: APNIC role: CHINANET ZHEJIANG address: No. 257 Qingjiang Road, Hangzhou, Zhejiang.310066 country: CN phone: +86-571-86821752 fax-no: +86-571-86988329 e-mail: anti_spam_zjdx@189.cn remarks: send spam reports to 15325717748@189.cn remarks: and abuse reports to 15325717748@189.cn remarks: Please include detailed information and times in UTC admin-c: CZ61-AP tech-c: CZ61-AP nic-hdl: CZ4-AP mnt-by: MAINT-CHINANET-ZJ last-modified: 2023-08-11T08:33:28Z source: APNIC % This query was served by the APNIC Whois Service version 1.88.48 (WHOIS-UK2)
  • 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": [] } ]
  • Ausführen einer Aktion zu bestimmten Zeit

    6
    2
    0 Stimmen
    6 Beiträge
    609 Aufrufe
    R
    Danke euch! Die Systemzeit vom Pi war falsch. Ist jetzt in der richtigen Zeitzone! Ich versuche mich jetzt mal am Zeitplan!
  • Sayit, doppelte Ansage und Lautstärke

    3
    2
    0 Stimmen
    3 Beiträge
    316 Aufrufe
    DJMarc75D
    @nachtfuchs Welche Version vom sayit ist installiert ? Und bitte auch mal die Einstellungen zeigen. Falls da "Cache" aktiviert ist dies dann mal deaktivieren. Skript mit Deinen Anforderungen und in Verbindung mit dem SayIt könnte folgend aussehen: [image: 1682248792429-screenshot-2023-04-23-131934.png] einfach mal so umsetzen, testen und das Ergebnis mitteilen :)
  • Problem mit dem Adapter History

    blockly monitoring
    4
    0 Stimmen
    4 Beiträge
    473 Aufrufe
    C
    @dp20eic Super vielen herzlichen Dank. Das habe ich gar nicht gesehen. Ich habe immer nur bei der Variablen geschaut
  • Alias DP Wert schreiben

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    paul53P
    @ostseeskipper sagte: im Objekte Tab hab ich noch nichts gesehen wie man da einen Alias anlegen kann Einfach Objekte unter "alias.0" erstellen. Bei Datenpunkten gibt es dann einen zusätzlichen Tab für die Alias-Eigenschaften. @ostseeskipper sagte in Alias DP Wert schreiben: über automatisch erstellen Diese Funktion habe ich nie genutzt. Sie könnte das Problem sein.
  • [gelöst]Enum und Trigger

    9
    0 Stimmen
    9 Beiträge
    772 Aufrufe
    O
    @paul53 Ich habs verstanden, war fachlich nicht korrekt ausgedrückt. jedenfalls macht die von @Codierknecht genannt Lösung was ich gesucht habe.
  • Gelöst: Schedule einer Funktion

    3
    0 Stimmen
    3 Beiträge
    418 Aufrufe
    B
    Die Klammersetzung ist natürlich falsch. Habe nun des gesamte Slript quasi in die Schedule Funktion aufgenommen. Dann klappt es auch problemlos. VG Holger
  • Gelöst [Blockly] Hue Lichtwecker

    Verschoben
    45
    0 Stimmen
    45 Beiträge
    9k Aufrufe
    N
    @negalein ja, dann reicht das
  • GELÖST: InversSuche einer Telefonnummer

    2
    0 Stimmen
    2 Beiträge
    319 Aufrufe
    B
    @butschek Lösung gefunden: Der Rückgabewert befindet sich hier: console.log(Name: ${match[1]}); Folgend noch einmal das nun korrekte Skript. Vielleicht hilft es jemandem. VG Holger const cheerio = require("cheerio"); const fetch = require("node-fetch"); async function getData(number) { const response = await fetch(`https://www1.dasoertliche.de/?form_name=search_inv&ph=${number}`); const htmlText = await response.text(); const $ = cheerio.load(htmlText); // const scriptText = $('script[type="text/javascript"]').first().text(); const scriptText = $(htmlText).text(); // console.log(scriptText); const regex = /@type":.+?"name":"(.+?)"/; const match = scriptText.match(regex); console.log(match); if (match) { console.log(`Name: ${match[1]}`); } else { console.log("No match found."); } } getData("xxxxxxxxxx").catch((err) => console.error(err)); // Nummer ge-xxxx ! Hier Nummer eintragen
  • Datenpunkt-Pfad mittels Variable bestimmen/ändern

    blockly
    6
    0 Stimmen
    6 Beiträge
    533 Aufrufe
    A
    @paul53 Vielen Dank. Funktioniert! War in diesem Fall eh schon auf dem richtigen Weg - hab mich nur bei der genauen Pfad-Bezeichnung verschrieben. DANKE
  • State auslesen und Werte ausgeben

    15
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    U66U
    @liv-in-sky Noch mal Danke für Deinen entscheidenden Hinweis mit simple API [image: 1681574283512-1min.png]
  • E2 Receiver schaltet aus obwohl Aufnahme läuft

    14
    1
    0 Stimmen
    14 Beiträge
    469 Aufrufe
    wendy2702W
    @paul53 sagte in E2 Receiver schaltet aus obwohl Aufnahme läuft: @wendy2702 sagte: Receiver trotz laufender Aufnahme in den Standby wechseln kann. Das ist ein sehr eigenartiges Verhalten! Dann versuche es mal so und beobachte die Log-Ausgabe: [image: 1681400524994-blockly_temp.jpg] Gerade mal kurz getestet und scheint zu funktionieren. Danke
  • API-Authentifizierung

    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    S
    @oliverio Danke! Die Simple-API ist genau das, was mir weiterhilft!!! :-)
  • Hue Motion Sensor Delay

    blockly javascript communication
    21
    0 Stimmen
    21 Beiträge
    4k Aufrufe
    clfberlinC
    Vielen Dank für die gute Erklärung - ich habe genau dieselbe Herausforderung. Zwei Hue BWM für drei IKEA-Lampen (Floalt/Tradfri). Solange die IKEA-Lampen in der Hue Bridge angemeldet waren, war die Reaktionszeit BWM > Lampe ok. Ich habe die Lampen jetzt über iobroker.Zigbee im System. Da ist die Kombination träge und unzuverlässig. Entweder mache ich das wieder über Hue oder ich nehme zwei andere BWM. Mal schauen... Das Thema NodeRed hatte ich bislang komplett außen vor gelassen. Vielleicht sollte ich mich doch nochmal damit befassen.
  • Skript läuft zu schnell durch ....

    22
    1
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    ZarelloZ
    @freemy sagte in Skript läuft zu schnell durch ....: @zarello aber meins mit dem Timeout funktioniert jetzt Okay, dann benutze es so...
  • Funktionen: Gab es eine Änderung um diese zu starten?

    3
    1
    0 Stimmen
    3 Beiträge
    296 Aufrufe
    G
    @djmarc75 Mit Rückgabe, genau. Aber kann man den nicht ausführen?
  • Javascript Adapter 6.1.4 killt mir den Pi

    1
    0 Stimmen
    1 Beiträge
    138 Aufrufe
    Niemand hat geantwortet
  • [GELÖST_Danke]Parser Regex Hilfe bitte

    11
    0 Stimmen
    11 Beiträge
    903 Aufrufe
    L
    @homoran said in Parser Regex Hilfe bitte: ([\w,\sÄÖÜ]+)</einsatzsubtyp Oder so, SUPER DANKE für deine Hilfe!
  • RSS Parser

    Verschoben
    48
    0 Stimmen
    48 Beiträge
    15k Aufrufe
    S
    Hallo @pix du hast mir ja 2019 super, bei meinem Script, für die BVG/VBB-Aufzugsstörungen geholfen und das Script lief auch jahrelang super. Nur haben die Betreiber jetzt die XML-Datei umgeschrieben und einfach eine "Wall-of-Text" hinterlegt. Kann man daraus auch, irgendwie an die Daten, zum parsen kommen? Hier nochmal die Seite: http://brokenlifts.org/rss Danke und frohe Ostern
  • 500 Telegramme auf einmal

    5
    1
    0 Stimmen
    5 Beiträge
    238 Aufrufe
    G
    @loni said in 500 Telegramme auf einmal: Ich bekomme morges bei der Statusänderung 100te Ich denke, Du kriegst alle 20 Sekunden eine Nachricht. Denn alle 20 Sekunden änderst Du in 1) die Heizphase und triggerst über die jedesmal ausgeführte Änderung darüber in 2) das Schreiben der Nachricht.
  • Cron für Scenes

    4
    0 Stimmen
    4 Beiträge
    538 Aufrufe
    B
    @paul53 ... unbefriedigend, hat das Problem aber gelöst. Danke.

283

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge