Skip to content

Skripten / Logik

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

16.4k Themen 211.7k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 48k
    2k Themen
    48k Beiträge
    P
    @ArnoD Ich musste meine Diskstation neu starten und bekomme jetzt folgenden Fehler, kann aber nicht herausfinden, an was es liegt. Verbrauchswert ist 0. Die Reichweite kann nicht berechnet werden. 2025-11-20 19:50:15.394 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: ******************* Debug LOG Charge-Control ******************* 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 10_Offset_sunriseEnd = 1 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 10_minWertPrognose_kWh = 0 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 10_maxEntladetiefeBatterie = 100 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 10_Systemwirkungsgrad = 100 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 40_minPvLeistungTag_kWh = 3 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 40_maxPvLeistungTag_kWh = 100 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 40_KorrekturFaktor = 0 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: 40_WirkungsgradModule = 19 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: bAutomatikAnwahl =true 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: bAutomatikRegelung =true 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Einstellungen =1 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Start Regelzeitraum = 06:03 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Ende Regelzeitraum= 12:03 2025-11-20 19:50:15.395 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Ladeende= 10:33 2025-11-20 19:50:15.792 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Unload = 100 2025-11-20 19:50:15.872 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Ladeende = 95 2025-11-20 19:50:15.874 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Ladeende2 = 100 2025-11-20 19:50:15.876 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Ladeschwelle = 80 2025-11-20 19:50:15.878 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Unterer Ladekorridor = 0 2025-11-20 19:50:15.881 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Offset Regelbeginn = 06:00 2025-11-20 19:50:15.882 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Offset Regelende = 00:00 2025-11-20 19:50:15.884 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Offset Ladeende = 06:00 2025-11-20 19:50:15.885 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Notstrom min = 2 2025-11-20 19:50:15.886 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Notstrom Sockel = 2 2025-11-20 19:50:15.887 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Verbrauch für night am Donnerstag: 1520 Wh 2025-11-20 19:50:15.887 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Eigenverbrauch Nacht = 1520 Wh 2025-11-20 19:50:15.930 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Power_Home_W (Hausverbrauch & Wallbox) = 1642W 2025-11-20 19:50:15.931 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Batterie Leistung = -1662 W 2025-11-20 19:50:15.933 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: PV Leistung = 0 W 2025-11-20 19:50:15.933 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Speichergroesse = 17kWh 2025-11-20 19:50:15.975 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Batterie SoC = 25 % 2025-11-20 19:50:15.975 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Notstrom_SOC_Proz= 2 % 2025-11-20 19:50:15.975 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Notstrom_SOC_erreicht = false 2025-11-20 19:50:15.975 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: bNotstromVerwenden =false 2025-11-20 19:50:15.975 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: bNotstromAusNetz =false 2025-11-20 19:50:16.017 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Notstrom_Status = 2 2025-11-20 19:50:16.017 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: bM_Notstrom = false 2025-11-20 19:50:16.017 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: M_Power = 9000 2025-11-20 19:50:16.018 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Set_Power_Value_W = 0 2025-11-20 19:50:16.018 - warn: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: ProgrammAblauf = 1,6,4,7,10,34, 2025-11-20 19:50:16.064 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: ueberschuss = -10642 hystereseWatt = 2000 bRegelungAktiv = false M_Power=9000 2025-11-20 19:50:16.360 - error: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Verbrauchswert ist 0. Die Reichweite kann nicht berechnet werden. 2025-11-20 19:50:18.087 - info: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: ueberschuss = -10669 hystereseWatt = 2000 bRegelungAktiv = false M_Power=9000 2025-11-20 19:50:18.496 - error: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Verbrauchswert ist 0. Die Reichweite kann nicht berechnet werden. 2025-11-20 19:50:20.913 - error: javascript.0 (254) script.js.E3DC_ChargeControl.Charge_Control: Verbrauchswert ist 0. Die Reichweite kann nicht berechnet werden.
  • Hilfe für Skripterstellung mit Blockly

    6k 78k
    6k Themen
    78k Beiträge
    S
    Hallo, ich benötige mal eure Hilfe. Ich habe eine Benachrichtigung wenn PV Überschuss da ist, bzw. wenn Netzstrom bezogen wird. Jetzt habe ich das Problem, daß die Werte sehr schnell reagieren und ich für 3sek über 1500 einspeise und dann wieder unter die 500 falle und dort auch bleibe. Wie kann ich im Skript solche Lastspitzen abfangen, und erst melden wenn der Zustand z.b. länger als 20sek über dem Schwellenwert liegt. Oder würdet ihr das Blockly ganz anders aufbauen? Bin was Blockly angeht noch ein Laie. Vielen herzlichen Dank. Gruß Steve [image: 1763673760910-solarstrom.jpg]
  • Hilfe für Skripterstellung mit Node-RED

    952 13k
    952 Themen
    13k Beiträge
    HomoranH
    @fiddle sagte in [Gelöst]: Adapter per {Node Red | JS} (de)aktivieren: Ok, nicht als "Wert" schreiben, sondern als "Befehl". Dann scheint ihn das zu beeindrucken. du zeigst ja nichts, aber es geht mit true/false [image: 1763416200051-screenshot_20251117-224854_firefox.jpg] gesteuert über eigenen DP vom typ Bool
  • Meldungen steuern

    13
    2
    0 Stimmen
    13 Beiträge
    741 Aufrufe
    I
    @paul53 Achso, weil der "sonst falls >5"-Zweig VOR dem "sonst falls >0.5"-Zweig steht, verstehe ;)
  • Gelöst: Frage zu Script (welches nicht läuft)

    32
    1
    0 Stimmen
    32 Beiträge
    2k Aufrufe
    crepp1967C
    @paul53 Ahhh, ok jetzt sind alle Unklarheiten beseitigt. Nochmal Vielen Dank! Gruß Torsten Ich setze das Thema auf "gelöst"
  • [gelöst] LOGO! & Wochenschaltuhr

    Verschoben
    61
    0 Stimmen
    61 Beiträge
    10k Aufrufe
    A
    @vumer Hallo, was muss ich beim selbst erstellten Datenpunkt auswählen (Zustandstyp). Könnte mir vielleicht wer eine genaue Anleitung zukommen lassen (evtl. mit Bilder beschrieben) Von den Selbst erstellten Datenpunkten, Java Script usw. Ich verstehe da leider nichts davon und würde gerne meine Poolpumpe über ioBroker und Siemens Logo steuern. Das mit den Wochentagen habe ich alles verstanden und bereits erledigt. Es fehlt jedoch die Zeit. Vielen Dank schon im Voraus.
  • ESPHome json per mqtt senden

    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    S
    @jacke Ich vermute mal, du willst die Daten im Victron-System abbilden. Dann müssen die noch auch dem Venus-OS von MQTT auf dbus umgeschrieben werden. Hier habe ich zB. etwas dazu gefunden: https://github.com/Louisvdw/dbus-serialbattery/discussions/258#discussioncomment-5482398 Ansonsten, ja - auf dem Venus-OS läuft ein vollständiger MQTT-Broker. Noch ist es mosquitto, bald soll es FlashMQ werden.
  • Berechnung von mA auf Temperatur/Feuchte (linear)

    blockly
    4
    0 Stimmen
    4 Beiträge
    340 Aufrufe
    paul53P
    @gregors sagte: Wert = Objekt mA Das ist der Wert des Tigger-Datenpunktes, der Zahlen von 4 bis 20 enthält. @gregors sagte in Berechnung von mA auf Temperatur/Feuchte (linear): Wieso subtrahierst du einmal 45 und einmal 25? Temperatur: 4 (mA) = -20 Luftfeuchte: 4 (mA) = 0 @gregors sagte in Berechnung von mA auf Temperatur/Feuchte (linear): Wie funktioniert das mit der Lesekonvertierung im Alias? [image: 1693325669570-alias_read.jpg]
  • [gelöst] Zugriff auf interne Blockly Variablen

    7
    1
    0 Stimmen
    7 Beiträge
    303 Aufrufe
    MartinPM
    Hat gut funktioniert ... Der Thermostat hat einen Datenpunkt "Solltemperatur" der zu bestimmten Zeiten auf Nacht- bzw Tagtemperatur gesetzt werden soll... Mehrschrittiges Vorgehen Usersdata-Datenpunkt bool "Nachtabsenkung" (Nachtabsenkung immer zu gleicher Zeit beginnen, Sa/So erfolgt die Taganhebung etwas später. als Werktags) [image: 1693211478744-1326f5f9-3772-42e7-891d-8dee9c88b5ac-grafik.png] Hier ein Trick mit "wurde aktualisiert" statt "wurde geändert", um die Solltemperatur zu setzen: [image: 1693211567604-f4acd711-ceba-415c-a4f9-edf7eeb77909-grafik.png] Hier wird über die Aktualisierung des Datenpunktes "Raumtemperatur" per 30 Sekunden-Timeout überwacht, ob der ESP8266 des Raumthermostaten noch arbeitet. [image: 1693211969669-2f7ff832-a632-479b-be85-cedd4a929fc2-grafik.png] Durch die Aktualiserung des "Nachtabsenkung" Datenpunktes (ohne den Wert zu ändern) wird das Setzen des Solltemperatur-Datenpunktes ausgelöst. Ansonsten würde der Thermostat mit der festverdrahteten Temperatur arbeiten, die die Thermostat-Software bei Neustart einstellt, bis das nächste mal ein Tag <-> Nacht Wechsel passiert ...
  • [gelöst]-Scripts laufen nicht mehr ..... ??

    10
    0 Stimmen
    10 Beiträge
    796 Aufrufe
    S
    @dp20eic Danke für den Hinweis .....
  • Lamellensteuerung mit shuttercontrol

    11
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    W
    @rtwl auf diesen Tag habe ich genau 1 Jahr gewartet :grinning: Danke für deine Antwort
  • Geräte Manager Funktion - Rolladen (NSPanel)

    7
    0 Stimmen
    7 Beiträge
    586 Aufrufe
    K
    @madjack84 Hey, schön dass Du unser Projekt gefunden hast. In unserer Wiki (siehe meine Fußnote) findest Du in der FAQ sogar eine Anleitung für die Shelly Rollladen-Steuerung :-) Wenn Du weitere Fragen hast, komm doch einfach mal im Projekt Thread vorbei. LG Kuckuck
  • sendTo getHistory mit aggregate: "count" funktioniert nicht

    1
    0 Stimmen
    1 Beiträge
    189 Aufrufe
    Niemand hat geantwortet
  • Tabelle aus vorhandenen Datenpunkten erstellen und sortieren

    5
    1
    0 Stimmen
    5 Beiträge
    471 Aufrufe
    J
    @arteck Wie gesagt, bei mir sieht es so aus: [image: 1692799376494-dbfc04c7-d469-453c-93c5-cb081c3af326-image.png] Allerdings bekomme ich die Monatsanzeige nur über die 30 Tage hin [image: 1692799510710-cd39c723-507d-4338-85bc-929447f7fa74-image.png] Wie machst du das?
  • Skript/Blockly verbessern

    17
    1
    0 Stimmen
    17 Beiträge
    781 Aufrufe
    DJMarc75D
    @thomas-braun sodele... Laustärke Skript v2.0 ;) [image: 1692528064915-screenshot-2023-08-20-124037.png] sorry wg der Auflösung... dehalb hier der Code: Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="m_fU+GKEG~B4S))D@G%D">myID</variable> <variable id="]*kEFZ(e5z@72cb9Kp)@">alexas</variable> <variable id="7DB5dK0*1*QrjhrIj`D@">currentState</variable> <variable id="f_q.[.fq?kf)rg~LImu*">Liste</variable> <variable id="=bB!0$flaPHx5xr,b}O2">volume</variable> <variable id="s1]}lXeH,G-qQsYDYd_D">echoDP</variable> <variable id="PLIj`{XSzaq%S^b|u|9C">startvolume</variable> <variable id=")fOlUEb))?kcB`=qR~S3">volumeDP</variable> </variables> <block type="on_ext" id="k=luF#idQtOl_@M6flnn" x="-362" y="-137"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id=",1InwyuX,mX(pM%f=7[4"> <field name="oid">tr-064.0.callmonitor.toPauseState</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="a#peb##pl^rskkX5sF2j"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="^(KTRn:2s;0bVLV9c9pM"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="7ueOMjbvGVq53bVnKg=1"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="lOXch{[^VuN9O!M#*Lp7"> <field name="TEXT">ring</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="u8ls7N|2kdrhw=LM}dYe"> <field name="VAR" id="]*kEFZ(e5z@72cb9Kp)@">alexas</field> <value name="VALUE"> <block type="lists_create_with" id="Cml@$nj-]O8g=_3G-3Bm"> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_forEach" id="+CD$_+})VP$2T2{VISfj"> <field name="VAR" id="7DB5dK0*1*QrjhrIj`D@">currentState</field> <value name="LIST"> <block type="selector" id="VHHYFf3xuK..M[?2zJH)"> <field name="TEXT">alexa2.0.Echo-Devices.*.Player.currentState</field> </block> </value> <statement name="DO"> <block type="controls_if" id="MXVR%kD*413661ao`Ct#"> <value name="IF0"> <block type="get_value_var" id="E,6hCU*eJrq:TKIhFB|w"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="|]ro_}|L^?(5c`v;PqxM"> <field name="VAR" id="7DB5dK0*1*QrjhrIj`D@">currentState</field> </block> </value> </block> </value> <statement name="DO0"> <block type="variables_set" id="/bxLeW=!=(zIAU[[DWFD"> <field name="VAR" id="=bB!0$flaPHx5xr,b}O2">volume</field> <value name="VALUE"> <block type="procedures_callcustomreturn" id="eA|4{hk^}TL_Rgk[rG`!"> <mutation name="volume"> <arg name="myID"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id=")VZv-OfyN3-xZ)`oY5N1"> <field name="VAR" id="7DB5dK0*1*QrjhrIj`D@">currentState</field> </block> </value> </block> </value> <next> <block type="variables_set" id="ofWMjx5t9[ql4^doe2EI"> <field name="VAR" id="PLIj`{XSzaq%S^b|u|9C">startvolume</field> <value name="VALUE"> <block type="get_value_var" id="D:]y!pZ=29yPC+}Ijo;{"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="i$Z*+dPA=,=Yd:)2LC[+"> <field name="VAR" id="=bB!0$flaPHx5xr,b}O2">volume</field> </block> </value> </block> </value> <next> <block type="lists_setIndex" id="hAg1{doON,wAa#HfXJaO"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">FIRST</field> <value name="LIST"> <block type="variables_get" id="VUH}v$`#wE*rFa?W+]EC"> <field name="VAR" id="]*kEFZ(e5z@72cb9Kp)@">alexas</field> </block> </value> <value name="TO"> <block type="text_join" id="t1P@D?Lp8J8|]vg/j0Ot"> <mutation items="5"></mutation> <value name="ADD0"> <block type="text" id=":Y^Z*#FUchfwz@|*rkeR"> <field name="TEXT">{"alexa":"</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="Yu-./7s[y=Y,PEg#:n~A"> <field name="VAR" id="=bB!0$flaPHx5xr,b}O2">volume</field> </block> </value> <value name="ADD2"> <block type="text" id="RSJh~5$HV+aXl4;TlKt,"> <field name="TEXT">","volume":"</field> </block> </value> <value name="ADD3"> <block type="variables_get" id="Qh!c}$^AuO#2t/uDq9Z/"> <field name="VAR" id="PLIj`{XSzaq%S^b|u|9C">startvolume</field> </block> </value> <value name="ADD4"> <block type="text" id="qGg=(P1`#=G}qqXB:]UT"> <field name="TEXT">"}</field> </block> </value> </block> </value> <next> <block type="control_ex" id="4l(|#j[4L$$sWHR9SUUi" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid" id="L5Y?{gdAy`+Eu2aDz;4u"> <field name="oid">Object ID</field> </shadow> <block type="variables_get" id="J]hw[!oisa+Fl}{[(MPj"> <field name="VAR" id="=bB!0$flaPHx5xr,b}O2">volume</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="D|S86z5K*TaX%j2f]f$,"> <field name="BOOL">TRUE</field> </shadow> <block type="math_number" id="fScOfmZjI@aS.2QM#K[M"> <field name="NUM">10</field> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id="(#aa7Yf(M?qam54_0Ivw"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </statement> <next> <block type="update" id="Uc=Y=]%-Noin21s=DFrd"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Test.ringringJson</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="SyAI)iprVj+}B4n698)`"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="~(9$Z/6zBodzmyj*`Jt["> <field name="TEXT">[</field> </block> </value> <value name="ADD1"> <block type="variables_get" id="}s*oA=Rm0Xzo9.PvfU+~"> <field name="VAR" id="]*kEFZ(e5z@72cb9Kp)@">alexas</field> </block> </value> <value name="ADD2"> <block type="text" id="-sdZGU8Qx:R1qo~(i!~J"> <field name="TEXT">]</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="~5KEhQiW#m9Xj{EcR]60"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="LWP5%Z}QkxU%/KDa,NFd"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="EV+}XQ^T/cFm3-,pb5VS"> <field name="TEXT">end</field> </block> </value> </block> </value> <statement name="DO1"> <block type="variables_set" id="#H?SRSa1j8M.kLK#uwS*"> <field name="VAR" id="]*kEFZ(e5z@72cb9Kp)@">alexas</field> <value name="VALUE"> <block type="convert_json2object" id="zJUKSj`5tyR}x-#avWKu"> <value name="VALUE"> <block type="get_value" id="]7WRm.^LJKU58%Gcu#Hn"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Test.ringringJson</field> </block> </value> </block> </value> <next> <block type="controls_repeat_ext" id="]/seVO9]~;q=ETwSZKMe"> <value name="TIMES"> <shadow type="math_number" id="sVGhj0m?S$,Q97([`:Ku"> <field name="NUM">10</field> </shadow> <block type="lists_length" id="?|hUt8t[0wT_%sB_XK:a"> <value name="VALUE"> <block type="variables_get" id="w)1ES|p@3UUdS]fvFn1{"> <field name="VAR" id="]*kEFZ(e5z@72cb9Kp)@">alexas</field> </block> </value> </block> </value> <statement name="DO"> <block type="variables_set" id="Iz%nRBgAuBKbyY%`mlli"> <field name="VAR" id="f_q.[.fq?kf)rg~LImu*">Liste</field> <value name="VALUE"> <block type="lists_getIndex" id="`%:y%ov]q8uM[(e,%^yU"> <mutation statement="false" at="false"></mutation> <field name="MODE">GET_REMOVE</field> <field name="WHERE">FIRST</field> <value name="VALUE"> <block type="variables_get" id="F.uQ:u/{Q(1urH*rrxl]"> <field name="VAR" id="]*kEFZ(e5z@72cb9Kp)@">alexas</field> </block> </value> </block> </value> <next> <block type="variables_set" id="xQ)Zo%?X?y;Eai=V7$VN"> <field name="VAR" id="s1]}lXeH,G-qQsYDYd_D">echoDP</field> <value name="VALUE"> <block type="get_attr" id="BrFLvvH4K6;|](~Ae!L,"> <value name="PATH"> <shadow type="text" id="b+^lWI%YGS/$4y[Vl8T!"> <field name="TEXT">alexa</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="@P=IDeURD)(lm76~`hcx"> <field name="VAR" id="f_q.[.fq?kf)rg~LImu*">Liste</field> </block> </value> </block> </value> <next> <block type="variables_set" id="(l*pWmdD3NW_pYCRtLza"> <field name="VAR" id=")fOlUEb))?kcB`=qR~S3">volumeDP</field> <value name="VALUE"> <block type="get_attr" id="R!zU=W1w-`o|[prr=o4#"> <value name="PATH"> <shadow type="text" id="e[K(Pi`GbSG$XOe5xP0U"> <field name="TEXT">volume</field> </shadow> </value> <value name="OBJECT"> <block type="variables_get" id="|5%*K]lEk@bZuWN[^MK="> <field name="VAR" id="f_q.[.fq?kf)rg~LImu*">Liste</field> </block> </value> </block> </value> <next> <block type="control_ex" id="^AfPZeVlkPYr#]y|v.Xm" inline="true"> <field name="TYPE">false</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="OID"> <shadow type="field_oid"> <field name="oid">Object ID</field> </shadow> <block type="variables_get" id="Ot-QwT#{oXIzu]v85N@B"> <field name="VAR" id="s1]}lXeH,G-qQsYDYd_D">echoDP</field> </block> </value> <value name="VALUE"> <shadow type="logic_boolean" id="eoOP.k-!J,C9~ywgQE?m"> <field name="BOOL">TRUE</field> </shadow> <block type="convert_tonumber" id="tigd%YVNad1$v`TglWCR"> <value name="VALUE"> <block type="variables_get" id="l}/G6dx+3#[.HEP*LoY5"> <field name="VAR" id=")fOlUEb))?kcB`=qR~S3">volumeDP</field> </block> </value> </block> </value> <value name="DELAY_MS"> <shadow type="math_number" id=";1c.]PWG/{P]+b}M:YBd"> <field name="NUM">0</field> </shadow> </value> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </statement> </block> <block type="procedures_defcustomreturn" id="E:a`vGcq3aTw!M/ieI-." x="163" y="-112"> <mutation statements="false"> <arg name="myID" varid="m_fU+GKEG~B4S))D@G%D"></arg> </mutation> <field name="NAME">volume</field> <field name="SCRIPT">cmV0dXJuIG15SUQucmVwbGFjZSgiY3VycmVudFN0YXRlIiwidm9sdW1lIik7IA==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> </xml> der DP ringringJson muss als JSON angelegt werden. Arbeite aber noch an einer eleganteren Methode vom Skript :)
  • IAS Keypad: Funktionsgruppe korrekt? Datenpunkte anlegen?

    1
    1
    0 Stimmen
    1 Beiträge
    318 Aufrufe
    Niemand hat geantwortet
  • exec, sh script von debian ausführen

    9
    0 Stimmen
    9 Beiträge
    686 Aufrufe
    J
    @thomas-braun ja, arbeite jetzt mit systemd. funktioniert schon alles. echt super. ich ärgere mich über mich selber, da ich auch früher daran denken hätte können. in den programiiersprachen die ich kenne und nutze (php, jquery, mysql) gibt es die klammern auch nicht. nur bei html tags..... ach... ich dachte das linux ev. die klammern zum parsen bracuht, stattdessen nur platzhalter :-( im tutorial waren alle anderen platzhalter mit den typischen " (anführungszeichen deklariert)
  • Verschwinden von MQTT Geräten erkennen und melden

    16
    0 Stimmen
    16 Beiträge
    446 Aufrufe
    mickymM
    @martinp Nein das sagte ich doch, Du kannst Doch das ganze in eine Schleife einbinden und über ein Array durchiterieren.Oder Du triggerst direkt über den Thermostat oder abfragst. Wie gesagt welche Logik zum Abfragen du nimmst oder triggern ist Deine Sache. Aber so kannst Du einfach eine Liste von Thermostaten erstellen und alle topics erstellem_ [image: 1692114028255-af2fba55-1906-4ff1-bcb6-33c41440783a-image.png] Spoiler <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="nu$N7|=f+vnO8RVm:cym">Liste_Thermostate</variable> <variable id="JW8gktT*}~bRUd6MfH#u">Thermostat</variable> </variables> <block type="variables_set" id="hK7EI~VB@!#$5jf,=)lr" x="-587" y="-112"> <field name="VAR" id="nu$N7|=f+vnO8RVm:cym">Liste_Thermostate</field> <value name="VALUE"> <block type="lists_create_with" id="apI:3%H0NG=t+k`}/0LA"> <mutation items="3"></mutation> <value name="ADD0"> <block type="text" id="p%1gC:]`|DHfy{KP7JQf"> <field name="TEXT">thermostat_1</field> </block> </value> <value name="ADD1"> <block type="text" id="pNnv)I]Eq3==EBw;hK}d"> <field name="TEXT">thermostat_2</field> </block> </value> <value name="ADD2"> <block type="text" id="H{[NPCBKq05V;rK-40,2"> <field name="TEXT">thermostat_3</field> </block> </value> </block> </value> <next> <block type="controls_forEach" id="g5T}i9pUy1C0p3vha+5z"> <field name="VAR" id="JW8gktT*}~bRUd6MfH#u">Thermostat</field> <value name="LIST"> <block type="variables_get" id="xbe)qBW[jl?dmaR.[:Ny"> <field name="VAR" id="nu$N7|=f+vnO8RVm:cym">Liste_Thermostate</field> </block> </value> <statement name="DO"> <block type="sendto_custom" id="ls8@a?b_FZd{/PwZ%,li"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="topic,message" with_statement="false"></mutation> <field name="INSTANCE">mqtt.1</field> <field name="COMMAND">sendMessage2Client</field> <field name="LOG"></field> <field name="WITH_STATEMENT">FALSE</field> <value name="ARG0"> <shadow type="text" id="$,O^*f*}($?[H8_(d*+U"> <field name="TEXT">thermostat1/isAlive</field> </shadow> <block type="text_join" id="O6E{W{#l(2VcnvqOe|Rl"> <mutation items="2"></mutation> <value name="ADD0"> <block type="variables_get" id="AzpRo(og/GD94mdngxQF"> <field name="VAR" id="JW8gktT*}~bRUd6MfH#u">Thermostat</field> </block> </value> <value name="ADD1"> <block type="text" id="VB)a`Lf$skQC8CWbgCS_"> <field name="TEXT">/isAlive</field> </block> </value> </block> </value> <value name="ARG1"> <shadow type="text" id="kYzE4%b}Px*fTaC#_m53"> <field name="TEXT">Meine Nachricht</field> </shadow> <block type="logic_boolean" id="#^)Qo*Dc+?;*v.HB%8Q$"> <field name="BOOL">TRUE</field> </block> </value> </block> </statement> </block> </next> </block> </xml> das sind aber Basics beim Puzzeln (Geht aber auch mit steuere oder aktualisiere von Datenpunkten). Wie gesagt das sind Basics, dass man identische Codeteile über Schleifen durchläuft. Und wer mich kennt, weiss, dass ich ein anderes Tool bevorzuge - das sogar direkt mit mqtt kommunizieren kann. ;)
  • Skript für Schalter um Skript zu pausieren/deaktivieren

    13
    1
    0 Stimmen
    13 Beiträge
    986 Aufrufe
    M
    @cluni super Hinweis! Ist mir noch gar nicht aufgefallen! Danke
  • Mehrere Shelly Plus 1 PM | Urlaubsschaltung

    1
    0 Stimmen
    1 Beiträge
    388 Aufrufe
    Niemand hat geantwortet
  • Synology Adapter Snapshot erneuern

    3
    1
    0 Stimmen
    3 Beiträge
    144 Aufrufe
    Samson71S
    @quaxman Mehrfachposts machen den Sachverhalt nicht besser. Bitte vermeiden. https://forum.iobroker.net/topic/67078/synology-adapter-snapshot-per-telegram-versenden-gelöst/4?_=1692004867774
  • Neue Objekte regelmäßig in Datenbank schreiben

    5
    1
    0 Stimmen
    5 Beiträge
    304 Aufrufe
    I
    Erstmal danke. Ja, das würde ich gerne automatisieren. Gut, dann fange ich an zu coden.
  • Keine Änderungen in Scipts möglich

    13
    1
    0 Stimmen
    13 Beiträge
    902 Aufrufe
    crunchipC
    @berndroid sagte in Keine Änderungen in Scipts möglich: Beim Umzug der VM scheint ne Menge kaputt gegangen zu sein. was soll denn kaputt gehen, wenn du eine neue VM anlegst, iobroker installierst und dein backup zurück spielst, muss dieser natürlich aufgrund nodejs v18, neu gebaut werden. Es kann durchaus möglich sein, in speziellen Fällen, das der rebuild nicht funktioniert, diesbezüglich bekommt man im log Meldung und muss selbst Hand anlegen. Zu deinem Javascript Problem, wie eingangs erwähnt, du der Meinung bist, das dies erst aufgrund eines Umzugs entstanden ist, läuft möglicherweise ein script nicht korrekt(Ip Adresse irgendwo in Verwendung?)

303

Online

32.4k

Benutzer

81.4k

Themen

1.3m

Beiträge