Skip to content

Skripten / Logik

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

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    P
    @arnod Leider ist das Problem immer noch vorhanden. Welchen Hysteresewert muss ich denn bei mir anpassen, damit ich mein Problem abmindern kann? Ich habe gesehen, dass es mehrere Hysteresewerte im Script gibt.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    M
    Ich habe einen zweiten Statuspunkt (Briefkasten_State) dazu genommen, den ich über einen Button immer wieder zurücksetze. [image: 1769854217178-screenshot-2026-01-31-110831.png]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • Wasseruhr auslesen mit ESP D1-Mini und TCRT5000

    3
    1
    0 Stimmen
    3 Beiträge
    900 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 :joy: [image: 1676156914301-wasserz%C3%A4hler.jpg]
  • Tasterzeitlängen abfragen

    7
    0 Stimmen
    7 Beiträge
    403 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
    225 Aufrufe
    Niemand hat geantwortet
  • Temperaturgesteuerte Pumpensteuerung -wo ist der Fehler?

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

    53
    0 Stimmen
    53 Beiträge
    6k 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
    748 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
    843 Aufrufe
    P
    @paul53 Danke dir perfekt.
  • Wie Shedules bei Verwendung Astro löschen / ändern

    2
    0 Stimmen
    2 Beiträge
    213 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
    1k 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
    445 Aufrufe
    A
    @paul53 Super, DANKE! Wieder was dazu gelernt!
  • Zwei Datenpunkte miteinander Koppeln

    7
    0 Stimmen
    7 Beiträge
    536 Aufrufe
    D
    @paul53 Danke! Dann werde ich mal meine Struktur überdenken
  • Überschuss im Heizstab berechnen

    5
    0 Stimmen
    5 Beiträge
    418 Aufrufe
    M
    @christianm sagte in Überschuss im Heizstab berechnen: Als Hardware habe ich hier einen stufenlos regelbaren Heizstab (AC Thor) Würde mich auch interessieren. Hab einen 300 Liter Wasserboiler und einen ganz normalen 2,5 kw Heizstab derzeit drinnen. Kann ich diesen einfach durch den AC Thor ersetzen? Mit welchen Kosten muss ich beim AC Thor rechnen?
  • Letzer Tag des Monats

    7
    0 Stimmen
    7 Beiträge
    716 Aufrufe
    CinimodC
    @bambulko Kannst auch mit Blockly einfach Täglich schauen ob morgen Monatsdatum 1 ist. [image: 1675621302510-bildschirmfoto-2023-02-05-um-19.19.06.png]
  • Gelöst: Zugriff auf Daten eines Objektes in JS

    2
    0 Stimmen
    2 Beiträge
    244 Aufrufe
    paul53P
    @berchemer sagte: auf "native.ip" zugreifen möchte... Wie mache ich das? let ip = getObject('net-tools.0.MAC_ID').native.ip;
  • Grösser/kleiner als letztes bestätigt?

    7
    0 Stimmen
    7 Beiträge
    374 Aufrufe
    S
    @paul53 Okay, danke. Wenn ich also sichergehen will, dass der Befehl auch wirklich angekommen ist, dann muss ich noch ne Prüfung einbauen.
  • Überwachen der externen Festplatte an der FritzBox

    11
    0 Stimmen
    11 Beiträge
    703 Aufrufe
    Maik KrauseM
    @djmarc75 Meinte den Beitrag davor bevor er von dir bearbeitet wurde. Es gibt Email benachrichtigung wo Kommentare drin stehen, aber egal! @Thomas-Braun Ich erkläre es mal anders. Nehmen wir mal an ich mache aller 5 Tage ein Backup von Iobroker über FTP, Die Aufnahmen der Reolink Kamera werden ständig auf der NAS über FTP gespeichert. An Tag 1 ist das speichern des Backup auf NAS erfolgreich, bekomme die Whatsapp mitteilung. An Tag 2 startet die Fritzbox neu. In den Zeitraum des Neustarts und des erkennen der Festplatte schickt die Kamera eine Datei. Da es zu diesen Zeitpunkt keine Festplatte gibt legt sie einen neuen Ordner an mit dem Laufwerksname. Wird nun die Festplatte an der Fritzbox erkannt bekommt sie einen neuen Laufwerksname. Die Kamera kann die Dateien nur so lange speichern bis der Speicher der Fritzbox voll ist. Am 5. Tag versucht Iobroker das Backup auf der NAS zu speichern. Da kein Speicher frei ist bekomm ich die Fehlermeldung und somit fehlen mir 4 Tage Aufnahmen der Kamera.
  • Batterie Speicher Notstrom Synology herunterfahren

    5
    0 Stimmen
    5 Beiträge
    456 Aufrufe
    haus-automatisierungH
    @codierknecht sagte in Batterie Speicher Notstrom Synology herunterfahren: Es müssen ja auch irgendwie die Login-Daten übermittelt werden. Ganz normale SSH Key Authentication wie bei jedem anderen Linux-System auch.
  • [Gelöst] Request error: Error: socket hang up

    3
    0 Stimmen
    3 Beiträge
    520 Aufrufe
    T
    @wendy2702 Sorry für die verspätete Reaktion. Danke für Deine Antwort. Der Fehler war zwei Tage später genau so allein wieder weg, wie er vorher aufgetreten ist. Hoffentlich bleibt es so. VG
  • Blockly: Wiedereinschalten verhindern

    5
    1
    0 Stimmen
    5 Beiträge
    368 Aufrufe
    1Topf1
    @paul53 Alles klar, danke Dir. Dann warte ich mal auf viele sonnenlose Tage und -20°C. :wink:
  • 2 BWM/5 Lichtquellen/Speer-&Zeit-Datenpunkt

    3
    1
    0 Stimmen
    3 Beiträge
    256 Aufrufe
    paul53P
    @bacado sagte: Folgendes ist gewünscht: Vorschlag: [image: 1674932317518-blockly_temp.jpg] Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="?,h:f}.OAF+=$YSwL[!l">ein</variable> <variable id="fD`y8)BjvBmZkIjCGMx{">hauptlicht</variable> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="on" id="ym3sQ8a-q/XTHHF1Y88{" x="-312" y="1762"> <field name="OID">0_userdata.0.Zeithilfe.Nachtlicht</field> <field name="CONDITION">false</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="h~hZ3xG^YW`?9c_P[3FF" inline="true"> <mutation name="indirekt"> <arg name="ein"></arg> </mutation> <value name="ARG0"> <block type="logic_boolean" id="f8b`vpNoSSw/Rv[5!v=v"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="on" id="a[0,K7vQk)?uxvvavMSr"> <field name="OID">openknx.0.Obergeschoss.Leuchten_Schalten.BadZentralAus</field> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="8+$*ao{u4Wj#G!z!oUYk" inline="true"> <mutation name="indirekt"> <arg name="ein"></arg> </mutation> <value name="ARG0"> <block type="logic_boolean" id="-X[uhrtK)o!*)iczOc_l"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> <next> <block type="on_ext" id="5NROZ2ogdfnre9OGiQLj"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="Rm,b,s8RBf*[:)V,D#/z"> <field name="oid">openknx.0.Obergeschoss.Leuchten_Schalten.Badezimmer_Bad_Ein_aus</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="gXG7N:PVaT,1DM6@8[nF"> <field name="oid">openknx.0.Obergeschoss.Leuchten_Schalten.Badezimmer_Dusche_Ein_aus</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="(R3,*r;9o4*9ya%(Ox+{"> <field name="VAR" id="fD`y8)BjvBmZkIjCGMx{">hauptlicht</field> <value name="VALUE"> <block type="logic_operation" id="3Ur#1_WV_~e#|tV3e01l" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="get_value" id="9z%H}x.LDxSu%PuME.~)"> <field name="ATTR">val</field> <field name="OID">openknx.0.Obergeschoss.Leuchten_Status.Badezimmer_Bad_Ein_aus</field> </block> </value> <value name="B"> <block type="get_value" id="3(6c/{Brvkxi5obj0#Ya"> <field name="ATTR">val</field> <field name="OID">openknx.0.Obergeschoss.Leuchten_Status.Badezimmer_Dusche_Ein_aus</field> </block> </value> </block> </value> <next> <block type="procedures_callnoreturn" id="A_)6$~d|I+ag?OnlV?f^" inline="true"> <mutation name="indirekt"> <arg name="ein"></arg> </mutation> <value name="ARG0"> <block type="logic_operation" id="#^G(+x[YF,!iimi3TQ6U"> <field name="OP">AND</field> <value name="A"> <block type="variables_get" id="@/ZI%]2+(M]T~J2,p.?Q"> <field name="VAR" id="fD`y8)BjvBmZkIjCGMx{">hauptlicht</field> </block> </value> <value name="B"> <block type="get_value" id="i)|[#gQ!1D/oblvmfs*a"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Zeithilfe.Nachtlicht</field> </block> </value> </block> </value> </block> </next> </block> </statement> <next> <block type="on_ext" id="]tl|pI^Zy14-K9!@Iaok"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="2"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="7),$o:5!ozN1WSxlV#Tw"> <field name="oid">zigbee.0.a4c1388f02e12050.occupancy</field> </shadow> </value> <value name="OID1"> <shadow type="field_oid" id="o^|0q5]U`2?^iqQ@jTIy"> <field name="oid">zigbee.0.00124b002508d3eb.occupancy</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="!5:*;E=DoNK[_bk;@Wai"> <value name="IF0"> <block type="logic_operation" id="u9T@:){.loez-HMVOClJ" inline="false"> <field name="OP">AND</field> <value name="A"> <block type="get_value" id="3_.[tN$7uzx6ItGm:CK{"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Zeithilfe.Nachtlicht</field> </block> </value> <value name="B"> <block type="logic_negate" id="lC_L:cY=0A_x.4bi8`.="> <value name="BOOL"> <block type="variables_get" id="^F^K42WT$Z=[;gLiPY7/"> <field name="VAR" id="fD`y8)BjvBmZkIjCGMx{">hauptlicht</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="controls_if" id="k#ljA},8~6yz*F((;wmY"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="d8*dsIQob;fuktj47_bF" inline="false"> <field name="OP">OR</field> <value name="A"> <block type="get_value" id=")y]prKI~2rckQq9,R)(."> <field name="ATTR">val</field> <field name="OID">zigbee.0.00124b002508d3eb.occupancy</field> </block> </value> <value name="B"> <block type="get_value" id="Uaf*xd*W.o**nrIyf=Rs"> <field name="ATTR">val</field> <field name="OID">zigbee.0.a4c1388f02e12050.occupancy</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callnoreturn" id="{mLh[m_L*t9,esucYy)#" inline="true"> <mutation name="indirekt"> <arg name="ein"></arg> </mutation> <value name="ARG0"> <block type="logic_boolean" id="de(/JP/O*Z:v/0_gd`bo"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="timeouts_settimeout" id=".m-G8rv8F(f]?*9LY}$e"> <field name="NAME">timeout</field> <field name="DELAY">70</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="procedures_callnoreturn" id="n;yhcacp`4EUDW!:%r(Z" inline="true"> <mutation name="indirekt"> <arg name="ein"></arg> </mutation> <value name="ARG0"> <block type="logic_boolean" id="S*lz`ILNUW-wv0%ToC8U"> <field name="BOOL">FALSE</field> </block> </value> </block> </statement> </block> </statement> </block> </statement> </block> </statement> </block> </next> </block> </next> </block> </next> </block> <block type="procedures_defnoreturn" id="NEip`/m*@B5EXT+aE*!^" x="538" y="1763"> <mutation> <arg name="ein" varid="?,h:f}.OAF+=$YSwL[!l"></arg> </mutation> <field name="NAME">indirekt</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> <statement name="STACK"> <block type="control" id="nF:y6{O~,-7o,LYlP1hu"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">wled.0.40915144e793.seg.0.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="]oV,_3($m,h.dze$3ic`"> <field name="VAR" id="?,h:f}.OAF+=$YSwL[!l">ein</field> </block> </value> <next> <block type="control" id="%X{hE3sFXP6l;q`}%/sR"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.ec1bbdfffe7f5bc5.state</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="ZD!;u*H/wlYx`A!5;Zv~"> <field name="VAR" id="?,h:f}.OAF+=$YSwL[!l">ein</field> </block> </value> <next> <block type="control" id="Wa_UUjmCDr:yop^[OWVI"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">wled.0.58bf25d755ca.seg.0.on</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="^7W?EQ3YI/ol(ZdbPA2)"> <field name="VAR" id="?,h:f}.OAF+=$YSwL[!l">ein</field> </block> </value> <next> <block type="controls_if" id="SAxk7Uc(dE[TZ$@Q2E?q"> <value name="IF0"> <block type="variables_get" id="SVV]sWc}W9QV4UmhX2S4"> <field name="VAR" id="?,h:f}.OAF+=$YSwL[!l">ein</field> </block> </value> <statement name="DO0"> <block type="timeouts_cleartimeout" id="dQvjSEVQ+F1XU`BchX*C"> <field name="NAME">timeout</field> <next> <block type="comment" id="Z%a?UBi^j~KNs2nQOY$*"> <field name="COMMENT">Wled Dusche</field> <next> <block type="control" id="{y;-AaPonj%HO.$CochM"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">wled.0.40915144e793.ps</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id=",Z*@~I*HxVF~u9Xo?PJA"> <field name="NUM">1</field> </block> </value> <next> <block type="control" id="OE6CHy@M|(6-0;{BrG`h"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">wled.0.40915144e793.bri</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="C|x4hmzZbewM5%I#53{3"> <field name="NUM">200</field> </block> </value> <next> <block type="comment" id="pd61e/P=*$qJUQi{?Fjc"> <field name="COMMENT">Badezimmerschrank</field> <next> <block type="control" id="VHOa=9Z2%7kMu:DLrwj$"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.ec1bbdfffe7f5bc5.colortemp</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="g)[f1U]Y8%5Og,pgSocz"> <field name="NUM">2200</field> </block> </value> <next> <block type="control" id="9j^wMSxRhQ9rrt!VX([r"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">zigbee.0.ec1bbdfffe7f5bc5.brightness</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="ngt!{os6yB(.Qy-cN9cK"> <field name="NUM">30</field> </block> </value> <next> <block type="comment" id="b5N:p5UR`u%`]Ea1}Ajv"> <field name="COMMENT">Badewanne</field> <next> <block type="control" id="]UV+%]3KtV|;O[2a=k0P"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">wled.0.58bf25d755ca.ps</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="!KbL$(26t6EDwEHmtizC"> <field name="NUM">1</field> </block> </value> <next> <block type="control" id="v_?KW6ExjY}U8WF.?+aR"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">wled.0.58bf25d755ca.bri</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="oLT(I;!S./N4Wzl)S^I["> <field name="NUM">200</field> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </xml>

325

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge