Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    D
    @ArnoD Nein im Log sehe ich keinenfehler was das betrifft. Habe nur den Node js aktualisiert und den ganzen PC neu gebootet (hätte ich das nicht tun sollen?) Was ich seit längerem (seit charge control läuft) habe ist 4 warn. ERROR WB_REQ_ENERGY_ALL ERROR WB_REQ_PM-POWER_L1 ERROR WB_REQ_PM-POWER_L2 ERROR WB_REQ_PM-POWER_L3 kann mann die irgend wie abschalten oder instandstellen?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @Mestro [sagte]: wenn nach 18:30 die 1x die Haustür geöffnet wird, eine Sprachausgabe gestartet wird ! Danach erst wieder am nächsten Tag [image: 1777039077509-blockly_temp.jpg]
  • Hilfe für Skripterstellung mit Node-RED

    955 13k
    955 Themen
    13k Beiträge
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • Wert in Variable schreiben

    8
    0 Stimmen
    8 Beiträge
    713 Aufrufe
    H
    @paul53 Der Datenpunkt war nur ein Schalter zum ausprobieren. Jetzt passte es, Dankeschön für deine Hilfe
  • Wemos D1 mini - Schrittmotor auslösen

    5
    0 Stimmen
    5 Beiträge
    450 Aufrufe
    B
    @ralla66 Nicht wirklich. Die Treiberbausteine für Schrittmotoren sind nicht wirklich glücklich darüber wenn die Anschlüsse im Betrieb getrennt werden.
  • Datenpunkt nach x Sekunden wieder auf false setzen

    3
    0 Stimmen
    3 Beiträge
    319 Aufrufe
    R
    @zyan Ja klar, wenn er beschreibbar ist.
  • [gelöst] getState findet alias nicht

    8
    1
    0 Stimmen
    8 Beiträge
    165 Aufrufe
    AlCalzoneA
    @ben1983 Javascript. Ich glaube die Änderungen (5.3.x) sind noch nicht im stable.
  • Mal wieder Zeitdifferenz

    4
    2
    0 Stimmen
    4 Beiträge
    328 Aufrufe
    P
    Danke, das hat mir geholfen. Klar ist die Erstellung an einem anderen Tag gewesen...
  • [gelöst] Wert eines konstanten objekts wird nicht angezeigt

    8
    2
    0 Stimmen
    8 Beiträge
    230 Aufrufe
    Ben1983B
    @paul53 top. Werde ich in meinen Skripten mal anwenden.
  • [gelöst] Mit Großbuchstaben deklariert wird blau angezeigt

    6
    1
    0 Stimmen
    6 Beiträge
    183 Aufrufe
    paul53P
    @ben1983 sagte: Hat ja sicher irgend einen Grund, warum es gehighloghted wird. Oder? Keine Ahnung. Dahinter steckt Typescript, womit ich mich nicht auskenne.
  • Mehrere Datenpunkte abfragen Script HTML Widget

    1
    0 Stimmen
    1 Beiträge
    143 Aufrufe
    Niemand hat geantwortet
  • Parser Adapter liefert kein Ergebniss

    44
    0 Stimmen
    44 Beiträge
    3k Aufrufe
    dirk_1930D
    @liv-in-sky Sehr cool das ganze mit den regular Expressions. Wenn man einmal verstanden hat, wie die aufgebaut sind ist das ja ganz schön mächtig. Nochmals danke für all eure verschiedenen Lösungsansätze. Werde jetzt mal alleine weiter machen bis zur nächsten Frage…
  • LAN-Clients als Objekte vom Unifi Adapter

    9
    2
    0 Stimmen
    9 Beiträge
    525 Aufrufe
    liv-in-skyL
    @mguenther hier ein blockly, welches dir ein beispiel für eine schleife durch das unifi-verzeichnis macht - gibt im log den namen,die ip-adresse und die mac adresse aus Spoiler <block xmlns="https://developers.google.com/blockly/xml" type="controls_forEach" id="aYemk+_zO9R0[1B:rn?(" x="962.8488159179688" y="62.905670166015625"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> <value name="LIST"> <block type="selector" id="rKA=#Nad;Fi_*@NP?K:Z"> <field name="TEXT">unifi.0.default.clients.*.is_online</field> </block> </value> <statement name="DO"> <block type="controls_if" id="|O%_{Xy06sAlt2RW9tV#"> <value name="IF0"> <block type="logic_compare" id="-I`/FPZ2K@j{~io5~]r+"> <field name="OP">EQ</field> <value name="A"> <block type="get_value_var" id="~m,Fq^;FOLA6l$jr%:F3"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="L0b9mNZeAQE0#X26G1[`"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> </block> </value> <value name="B"> <block type="logic_boolean" id="J/A_IB5v6k8^G!R:%Svc"> <field name="BOOL">TRUE</field> </block> </value> </block> </value> <statement name="DO0"> <block type="debug" id="}/]^`3$y7dC9[h]LL#)^" disabled="true"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="z_Jp{j)DQ;J(RgG!Zc9X"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="d}x=SAG*EN)jF#~[5#Tt"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> <next> <block type="variables_set" id="#NCte3)4ES3goO*c|}qc" disabled="true"> <field name="VAR" id="=$.f[B97caRLYGEl6{~,">myName</field> <value name="VALUE"> <block type="variables_get" id="/8m4z|zJ1;V}~~Ibybiw"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> <next> <block type="debug" id="NF1!tD,3U=2qn$oo^tV3"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text" id="3L7!XW4g./4}Vz%{A{/o"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="``V`=4efQJc:+?SCrg[w"> <mutation items="6"></mutation> <value name="ADD0"> <block type="text" id=":?zAY.hRSY]VBhZ%1|-~"> <field name="TEXT">name: </field> </block> </value> <value name="ADD1"> <block type="get_value_var" id="%f8?Ez@UKuWAf+Ead1z2"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text_join" id="$m)L4Fg7n3g_%P;HGH6P"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text_getSubstring" id=",2sv)7`z1%|*RU@iy]7k"> <mutation at1="false" at2="true"></mutation> <field name="WHERE1">FIRST</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id="b1S/yh3(_~)|@EY%|Ftc"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> <value name="AT2"> <block type="text_indexOf" id="q1*2SiSyPk^cs9,SO95:"> <field name="END">LAST</field> <value name="VALUE"> <block type="variables_get" id="29@gL#5oe|e%zrg]8So$"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> <value name="FIND"> <shadow type="text" id="mj,ug{_!NFV*M9GW1Oa="> <field name="TEXT">.</field> </shadow> </value> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="d{(iw~l4O:hL~A9mBxp^"> <field name="TEXT">name</field> </block> </value> </block> </value> </block> </value> <value name="ADD2"> <block type="text" id="8^0E~@Q=mrrDq]XbCLpw"> <field name="TEXT"> --- macadresse: </field> </block> </value> <value name="ADD3"> <block type="lists_getIndex" id="`J#n.9]2.j1fdGmH|rY}"> <mutation statement="false" at="true"></mutation> <field name="MODE">GET</field> <field name="WHERE">FROM_START</field> <value name="VALUE"> <block type="lists_split" id="A*]6B:O_te4,XQbW5Z;O"> <mutation mode="SPLIT"></mutation> <field name="MODE">SPLIT</field> <value name="INPUT"> <block type="variables_get" id="UmzVNPnUc#SVB%d.IhTP"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> <value name="DELIM"> <shadow type="text" id="r2d8_+S)Rr9B{P$d$/yU"> <field name="TEXT">.</field> </shadow> </value> </block> </value> <value name="AT"> <block type="math_number" id="w8/{G.YAR|[r2brMXQmQ"> <field name="NUM">5</field> </block> </value> </block> </value> <value name="ADD4"> <block type="text" id="`AG[/3/pE=`f#saT#RS,"> <field name="TEXT"> --- ip-adresse: </field> </block> </value> <value name="ADD5"> <block type="get_value_var" id="^(R1L8Xr}?uyOU4@Z?)5"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text_join" id="h!uXyjX9!,l`jZs]h8=G"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text_getSubstring" id="q!)b,%.BKd21X{)2|@1?"> <mutation at1="false" at2="true"></mutation> <field name="WHERE1">FIRST</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="variables_get" id="e7ehu^TshPsCaj3$v-jF"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> <value name="AT2"> <block type="text_indexOf" id="avCgTnckU=}$L:DUST35"> <field name="END">LAST</field> <value name="VALUE"> <block type="variables_get" id="~aFljR-%eww0/_*32V93"> <field name="VAR" id="ju_axXKM0evm)kFjt0^x">i</field> </block> </value> <value name="FIND"> <shadow type="text" id="@sv^U+Gksy1~!Mrf`9.#"> <field name="TEXT">.</field> </shadow> </value> </block> </value> </block> </value> <value name="ADD1"> <block type="text" id="ju?MH,Qkk[(che*7veis"> <field name="TEXT">ip</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> </block> </statement> </block>
  • Eventuelle Überschneidungen möglich

    1
    0 Stimmen
    1 Beiträge
    69 Aufrufe
    Niemand hat geantwortet
  • Variablen, oder enum als bedingung

    10
    0 Stimmen
    10 Beiträge
    342 Aufrufe
    Ben1983B
    @paul53 Ich habe für mich die "goldene" Mitte gewählt. Finde ich bei mehreren Stati ganz praktisch. let automatikstatus = { freigabeWeiterschaltung : false } on("VeräderterState_1",(dp)=>{ automatikstatus.freigabWeiterschaltung = true; }); on("VeräderterState_2",(dp)=>{ if(automatikstatus.freigabWeiterschaltung){ automatikstatus.freigabeWeiterschaltung = false; setState("MeinAktor",true); } });
  • on trigger

    javascript
    3
    0 Stimmen
    3 Beiträge
    109 Aufrufe
    M
    @paul53
  • HTTP POST string per blockly senden oder curl string

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    4k Aufrufe
    C
    @alcalzone Aus dem ersten Link werde ich auch nicht schlau. Bin ebenfalls Anfänger. Leider kann ich nur ein bisschen Blockly programmieren. Der zweite Link ist tot (404)
  • Parser Aapter

    38
    0 Stimmen
    38 Beiträge
    3k Aufrufe
    H
    @homoran sehr sehr cool! Vielen Dank es funktioniert!
  • Unwillkürliches ausschalten von Aktoren

    3
    1
    0 Stimmen
    3 Beiträge
    324 Aufrufe
    CinimodC
    @sentinel997 Du willst ja nur eine Aktion bei "trigger Datenpunkt" wahr, gell. Dann Änder doch den Trigger erstmal auf "ist wahr", dann kannst dir diese abfrage schon mal einsparen. Und wie @JoergH schon sagt wird dein Timeout mehrfach angestoßen ohne das er irgendwo gestoppt wird. Dann hast du unter umständen etliche Timeouts gleichzeitig am laufen. Die Verzögerung beim schalten ist meiner Meinung nach unnötig, da ja alles verschiedene Geräte sind die angesteuert werden. Vorschlag: [image: 1646908838500-bildschirmfoto-2022-03-10-um-11.40.26.png] Für das Phänomen habe ich erstmal auch keine Erklärung, denke nicht das das Skript schuld daran ist. Ist es denn immer der selbe Aktor der diese Sperenzien macht? Noch ein anderes Skript am laufen welches auf diesen Aktor zugreift ?
  • Zulauf einer Zisterne in Liter/h berechnen

    blockly javascript
    52
    1
    0 Stimmen
    52 Beiträge
    7k Aufrufe
    C
    @joergh danke
  • Gelöst: Zustände in Objekten Zählen

    javascript
    3
    0 Stimmen
    3 Beiträge
    127 Aufrufe
    M
    @paul53 sagte in Zustände in Objekten Zählen: // IDs anpassen! const ids = $('iot.*.xyz.custom_CAS'); const idCnt = '0_userdata.0.xyz'; function cntCAS() { let cnt = 0; ids.each(function(id, i) { if(getState(id).val == 'exited') cnt++; }); setState(idCnt, cnt, true); } cntCAS(); // Skriptstart ids.on(cntCAS); Super Danke
  • [Gelöst] Playstation 4 - Wake-on-Lan

    16
    1
    0 Stimmen
    16 Beiträge
    2k Aufrufe
    D
    @thomas-braun ich habe es als sudo versucht m evtl weiter zu kommen :) Wenn ich den Befehlt npx playactor login absetze bekomme ich halt immer die Antwort: In a moment, we will attempt to open a browser window for you to login to your PSN account. When the page shows "redirect", copy the URL from your browser's address bar and paste it here. Hit ENTER to continue ist jetzt nicht weiter tragisch, ich verusche es bei Zeiten nochmal
  • Gelöst: LOG Auslesen

    javascript
    9
    0 Stimmen
    9 Beiträge
    327 Aufrufe
    M
    @gammler2003 Danke klappt auch...

489

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge