Skip to content

Skripten / Logik

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

16.5k Themen 213.3k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    haus-automatisierungH
    @bitwicht sagte in Plötzlich ReferenceError: request is not defined: Den Schedule habe ich zum Test gesetzt da ich mir auf die Schnelle nicht zu helfen wusste :-) Wenn Du gar keinen Trigger drumherum baust, wird die gesamte Logik ja bei jedem Script-Start einmalig ausgeführt. Dann musst Du gar nicht warten.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    I
    @peterfido Danke! Das wäre eine weitere Alternative, wenn ich mit dem TadoAdapter am Ende scheitere. Dann würde ich den Weg gehen wollen, das ganze via Matter zu lösen. Hab oben ja schonmal kurz erwähnt, dass ich schon einen Sonoff MG25 Thread Dongle hier liegen habe. Den habe ich allerdings noch nicht geflasht und im PI eingerichtet. Wenn es nur der Batteriestatus ist der fehlt, damit könnte ich leben. Den könnte ich mir ja dann immernoch aus dem TadoAdapter nehmen, wenn ich das möchte
  • 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?
  • 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
    365 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
    307 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
    902 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
    681 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
    199 Aufrufe
    Niemand hat geantwortet
  • Tabelle aus vorhandenen Datenpunkten erstellen und sortieren

    5
    1
    0 Stimmen
    5 Beiträge
    519 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
    948 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
    326 Aufrufe
    Niemand hat geantwortet
  • exec, sh script von debian ausführen

    9
    0 Stimmen
    9 Beiträge
    740 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
    448 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
    1k Aufrufe
    M
    @cluni super Hinweis! Ist mir noch gar nicht aufgefallen! Danke
  • Mehrere Shelly Plus 1 PM | Urlaubsschaltung

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

    3
    1
    0 Stimmen
    3 Beiträge
    151 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
    353 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
    1k 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?)
  • Import vom Backup meiner Skripte im JS Adapter schlägt fehl

    10
    0 Stimmen
    10 Beiträge
    531 Aufrufe
    S
    @crunchip Damit könntest du recht haben
  • Astro-Trigger mit Versatz funktioniert nicht

    blockly
    10
    3
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    A
    @basic80 said in Astro-Trigger mit Versatz funktioniert nicht: Mithilfe eines Testskripts habe ich inzwischen herausgefunden, dass bis 02:00 Uhr alles funktioniert. Wenn Golden hour-Ende minus x < 02:00 Uhr, wird der Trigger wohl ignoriert. [image: 1597213641959-goldenhour-test-log3.jpg] Um sicherzustellen, dass der Astrotrigger (mit Offset) wirklich nur bis 02:00 Uhr funktioniert und es keine andere Ursache gibt, wäre es schön, wenn jemand das mal testen könnte. Der Thread hier ist zwar schon uralt, aber ich bin gerade bei meinen eigenen Recherchen zum Astro-Trigger darüber gestolpert. Ich habe für das Verhalten eigentlich nur eine Erklärung: Bei der Berechnung der Datumsgrenze, also der Frage, ob der Triggerzeitpunkt auf dem heutigen oder dem gestrigen Tag liegt, wird intern die lokale Uhrzeit auf UTC umgerechnet. Da dein Beitrag aus dem Sommer stammt, dürften sich deine Zeitangaben also nach UTC+2 richten. Das bedeutet, dass "vor 2:00 Uhr" bei dir "vor 0:00 Uhr" nach UTC heißt. Ich teste jetzt mal selbst ein bisschen mit dem Astro-Trigger, um das zu verifizieren.
  • Wechselrichter Steuerung null Einspeisung Blockly Skript

    blockly javascript
    6
    2
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    R
    @paul53 Zähler kommt alle 5 bis 10 sekunden, und das skript schaut ja alle 15 sekunden. ich vermute das das skript das negative vorzeichen irgendwie wegnimmt

706

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge