Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    A
    @Dave69-CH sagte in E3DC Hauskraftwerk steuern: Oder was hast Du da reingemacht? Die Objekt iDs haben sich geändert. Ist aber bereits länger her, weiß schon gar nicht mehr, mit welcher Version :-) Das sollte jetzt so aussehen: [image: 1771696284744-3e7b5969-f68c-4ea4-ac9d-95dc36c01efd-grafik.png] Im Editor den Text und die Objekt-ID 0_userdata.0.Charge_Control.Allgemein.EigenverbrauchDurchschnitt eintragen, dann sollte es wieder stimmen. Prüfe auch die Objekt-ID "aktuell erzeugte Energie" dort sollte die Objekt-ID 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM0_kWh eingetragen sein.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    1
    @homoran Szenen bei Hue @paul53 "Abschalten" ist einfach eine Hue Szene .. farblich gestaltet. Also versuch ichs mal mit deinem Skriptbespiel.. auch wenn es die Buttons sind? Habe es jetzt so gemacht: Problem ist, dass das Licht, welches der Melder auslöst, nicht mehr ausgeht. Habe sicher einen Denkfehler - die Szenen, auf welche ich trigger, sollten vermutlich nicht die sein, die der BWM auslöst, oder? [image: 1771703028882-screenshot-2026-02-21-204214.jpg]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    Marc BergM
    Es gibt in der Verson 1.3.0 einen neuen Node: iob-setObject (Stand 10.02.26 noch beta) Mit dem neuen Node kann man ioBroker-Objektdefinitionen (Metadaten) direkt schreiben und ändern. Hauptfunktionen: Instanz-Konfigurationen ändern - z.B. MQTT publish-Pattern, Intervalle, etc. Objekt-Eigenschaften aktualisieren - Namen, Rollen, Einheiten, Min/Max-Werte ändern es gibt zwei Modi: Merge-Modus : Ändert nur die angegebenen Eigenschaften, alle anderen bleiben erhalten Replace-Modus: Überschreibt das komplette Objekt Typischer Workflow: Objekt mit iob-getobject holen Mit Change-Node gewünschte Properties ändern Mit iob-setobject zurückschreiben
  • SMA Webbox RPC auslesen über JavaSkript

    1
    0 Votes
    1 Posts
    259 Views
    No one has replied
  • Meldungen steuern

    13
    2
    0 Votes
    13 Posts
    856 Views
    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 Votes
    32 Posts
    2k Views
    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

    Moved
    61
    0 Votes
    61 Posts
    11k Views
    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 Votes
    9 Posts
    1k Views
    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 Votes
    4 Posts
    366 Views
    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 Votes
    7 Posts
    307 Views
    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 Votes
    10 Posts
    918 Views
    S
    @dp20eic Danke für den Hinweis .....
  • Lamellensteuerung mit shuttercontrol

    11
    0 Votes
    11 Posts
    2k Views
    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 Votes
    7 Posts
    696 Views
    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 Votes
    1 Posts
    203 Views
    No one has replied
  • Tabelle aus vorhandenen Datenpunkten erstellen und sortieren

    5
    1
    0 Votes
    5 Posts
    532 Views
    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 Votes
    17 Posts
    970 Views
    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 Votes
    1 Posts
    331 Views
    No one has replied
  • exec, sh script von debian ausführen

    9
    0 Votes
    9 Posts
    755 Views
    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 Votes
    16 Posts
    448 Views
    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 Votes
    13 Posts
    1k Views
    M
    @cluni super Hinweis! Ist mir noch gar nicht aufgefallen! Danke
  • Mehrere Shelly Plus 1 PM | Urlaubsschaltung

    1
    0 Votes
    1 Posts
    413 Views
    No one has replied
  • Synology Adapter Snapshot erneuern

    3
    1
    0 Votes
    3 Posts
    159 Views
    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 Votes
    5 Posts
    362 Views
    I
    Erstmal danke. Ja, das würde ich gerne automatisieren. Gut, dann fange ich an zu coden.

652

Online

32.7k

Users

82.4k

Topics

1.3m

Posts