Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    S
    @porty hast du HEMS und sowas deaktiviert? nicht das was dazwischen funkt.... auch die Device ID eineggeben? (Muss ja sonst würde die regelung nicht funktionieren.... [image: 1773589243921-598a01b2-677f-4e13-aec0-9287d2155e7a-image-resized.png] vielleicht auch mal, in der app (MQTT AUS) und einmal den Netzeingangs und Ausgangs-modus auswählen und jeweils dort 0 eingeben Auch vielleicht den Debug modus aktivieren (vielleicht reicht ja erstmal Info), ob da was bei raus kommt... Ich nutze inzwischen einen leichten bezug, finde die Regelung dann etwas besser: TARGET_W: 20, // Zielwert am Zähler (20 = leichter Bezug). Ich mache gleich mal oben meine aktuellste version rein, habe ein paar kleine Optimierungen eingebaut
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    Murphy 0M
    @Berny-K sagte in Script zum Laden/Entladen von Zendure Solarflow: @Murphy-0 ich habe ifluxdb und Grafana am laufen, hat da der History Adapter Vorteile? Nein. Bist du sehr gut aufgestellt
  • 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
  • [Frage] Erzeugen einer JSON Datei mit Blockly

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    M
    @claus1993 Spät. Aber es kommt! <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="JnzxmP:i)sOjb}u{B:5v">id</variable> <variable id="B@)Xpw,zP?M(-Dk7m-JW">pause</variable> <variable type="timeout" id="timeout">timeout</variable> <variable id="M6@7@Im**n^#y!cQp5)`">Filter</variable> <variable id=";/Jx^EL7i6H-yGcQaNs=">Funktion</variable> <variable id="/kAH(]~9]z8Z-Z@fk%]S">Fehler</variable> <variable id="8D/rK4-+|mI_/b$ltW${">Log-temp</variable> </variables> <block type="procedures_defcustomreturn" id="s57oIdm8iE(Lmp$M3{a7" x="-787" y="12"> <mutation statements="false"> <arg name="id" varid="JnzxmP:i)sOjb}u{B:5v"></arg> </mutation> <field name="NAME">Funktion</field> <field name="SCRIPT">cmV0dXJuIGdldE9iamVjdChpZCwgJ2Z1bmN0aW9ucycpLmVudW1OYW1lczsg</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="on_ext" id="R1I4#ymjfdHh+c1Wpt66" x="-787" y="63"> <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"> <field name="oid">alarm.0.info.log</field> </shadow> <block type="selector" id="%76}J)l%lY.X?rX6*B%}"> <field name="TEXT">state[id=*](rooms=log)</field> </block> </value> <statement name="STATEMENT"> <block type="variables_set" id="1W:Q|/Yq+bjPh~]A5kb%"> <field name="VAR" id="B@)Xpw,zP?M(-Dk7m-JW">pause</field> <value name="VALUE"> <block type="math_arithmetic" id="x+Af*Oi=FJJX.xmY:WfG"> <field name="OP">MULTIPLY</field> <value name="A"> <shadow type="math_number" id="-j{?P+J+_Lxq^$]Ly69e"> <field name="NUM">100</field> </shadow> </value> <value name="B"> <shadow type="math_number" id="5Ipvxk4)f[aFDr45hAvi"> <field name="NUM">1</field> </shadow> <block type="math_random_float" id="eHdP}cUFDgjuK]l!|85S"></block> </value> </block> </value> <next> <block type="timeouts_settimeout" id="[7U9~$*:JT]}uMxUG=C2"> <field name="NAME">timeout</field> <field name="DELAY">pause</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="variables_set" id="z[vTr,lfeVMi4-)MkHFO"> <field name="VAR" id="M6@7@Im**n^#y!cQp5)`">Filter</field> <value name="VALUE"> <block type="text_getSubstring" id=".7y,Mvbkax~qwxigy`2x"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="convert_tostring" id="})fC#c3,(lqv##^Y7Cal"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="|ZgjYNqt|NKQ2UAP((]I"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="CXf_VB@V_n@~1EN$dCeA"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="AT1"> <block type="math_number" id="[FDA%0hv+d5+{T*;D2_j"> <field name="NUM">1</field> </block> </value> <value name="AT2"> <block type="math_arithmetic" id="@)-SBcM4l;6#%:*fa21{"> <field name="OP">MINUS</field> <value name="A"> <shadow type="math_number" id="Z(:hd?ET3RtlL*/7!G4a"> <field name="NUM">1</field> </shadow> <block type="convert_tonumber" id="k`p$CJ4gCk5Dl|:gNDsq"> <value name="VALUE"> <block type="text_indexOf" id="4-yOgf#oP3Lq{K3,ShoD"> <field name="END">FIRST</field> <value name="VALUE"> <block type="convert_tostring" id="t`hp,4zxLYXWZ}`0SNA,"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="Ga%cesWb|.OwoFI5?e}:"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="0]iDy:#Rfe;Q?BCdvUSV"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="FIND"> <shadow type="text" id="Iwm/t[[h,p^zAw*#1p)*"> <field name="TEXT">-</field> </shadow> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="Gef|O+^YZ.;S:wF=BV3J"> <field name="NUM">1</field> </shadow> </value> </block> </value> </block> </value> <next> <block type="variables_set" id="DE3]`{c{_HVW8ecRlDM9"> <field name="VAR" id=";/Jx^EL7i6H-yGcQaNs=">Funktion</field> <value name="VALUE"> <block type="text_getSubstring" id="rnFNU[19*a#PoDd(uBuR"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="convert_tostring" id="Z;)Q!Lhkin/]p-Q7W06J"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="A)ZHCU|.vdyAf)_q:m6~"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="{c+WJiX6vO5L|sH?qnQo"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="AT1"> <block type="math_arithmetic" id=".H:;ID~);/N4-4O,EvO}"> <field name="OP">ADD</field> <value name="A"> <shadow type="math_number"> <field name="NUM">1</field> </shadow> <block type="convert_tonumber" id="F_]Awn~ZRI]J2b{du]3E"> <value name="VALUE"> <block type="text_indexOf" id="R}w-R2F$*d54bJr-T[rE"> <field name="END">FIRST</field> <value name="VALUE"> <block type="convert_tostring" id="Z0Wrjn5g-ki1Dm~_D-5x"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="VJ]9hGim@=!F^9,))N5j"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id="Bf4pT!ffw;?L+ji[,0d#"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> <value name="FIND"> <shadow type="text" id="8ic6V7}7O+Nus|L?$uN3"> <field name="TEXT">-</field> </shadow> </value> </block> </value> </block> </value> <value name="B"> <shadow type="math_number" id="%hp~(l7}6(1nN6qC!Vy."> <field name="NUM">1</field> </shadow> </value> </block> </value> <value name="AT2"> <block type="text_length" id="(LvOF06fG6U0u,w(75St"> <value name="VALUE"> <shadow type="text" id="cf#VBO680dLz6agbDRf|"> <field name="TEXT">abc</field> </shadow> <block type="convert_tostring" id="5NLS$-u~*e3=%4]G~1sm"> <value name="VALUE"> <block type="procedures_callcustomreturn" id="-RP|a#N=i9YEAk{aRr)s"> <mutation name="Funktion"> <arg name="id"></arg> </mutation> <value name="ARG0"> <block type="on_source" id=";YZA~;gn`WKsSRk2kp(;"> <field name="ATTR">id</field> </block> </value> </block> </value> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="m;KJrZWZpZkm80zN;!%{"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="variables_get" id="NGu:vTf$@0Ojdb{pJsE+"> <field name="VAR" id=";/Jx^EL7i6H-yGcQaNs=">Funktion</field> </block> </value> <next> <block type="variables_set" id=";YYC.[qc_^{Bj8Y@,bzx"> <field name="VAR" id="/kAH(]~9]z8Z-Z@fk%]S">Fehler</field> <value name="VALUE"> <block type="text" id="vEXW+1n_B%$SLM0nOCPz"> <field name="TEXT">Alarmanlage</field> </block> </value> <next> <block type="variables_set" id="z(qkwjKqb1cqr5$Y)AHI"> <field name="VAR" id="8D/rK4-+|mI_/b$ltW${">Log-temp</field> <value name="VALUE"> <block type="text_getSubstring" id="}dvwCtc(:xPDC9.Ul|/k"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="get_value" id="S]}xwa=85/sE%JqbEj=b"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Log.Log-JSON</field> </block> </value> <value name="AT1"> <block type="math_number" id="s5l_dbhg$pU(`4jT{qol"> <field name="NUM">2</field> </block> </value> <value name="AT2"> <block type="text_length" id="jMBT1oaej(*Du{ogDS2~"> <value name="VALUE"> <shadow type="text"> <field name="TEXT">abc</field> </shadow> <block type="get_value" id="3.U~T_u?dRGt7)FOQI~n"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.Log.Log-JSON</field> </block> </value> </block> </value> </block> </value> <next> <block type="control" id="w4wWB_TN+fLGB+{gL2v{"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Log.Log-JSON</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text_join" id="A(vsO#gp*xhoDfB-ZP]["> <mutation items="9"></mutation> <value name="ADD0"> <block type="text" id="cXquZM}u.Vu.4ff4kJ7c"> <field name="TEXT">[{</field> </block> </value> <value name="ADD1"> <block type="text_join" id="ckTWmL@eMEeAX94H(+V1"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="4;0LbvYwB/u//p#hF.?D"> <field name="TEXT">"Datum":</field> </block> </value> <value name="ADD1"> <block type="text" id="dj!CFxi#2LnV#Hf-FkA["> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="time_get" id="U@TV?:rv_#mks.$_t*ZJ"> <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation> <field name="OPTION">object</field> </block> </value> <value name="ADD3"> <block type="text" id="lZiL68*t=GZgA|KO$G+-"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD2"> <block type="text_join" id="l(.%VO.Uu:?HN3yIBUa6"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="rh1A;*x+;Y4e=u`4u1)/"> <field name="TEXT">"Funktion":</field> </block> </value> <value name="ADD1"> <block type="text" id="{VFKsjT!?EiK^ap]r}$G"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="lenhZ!FV/4w.q9Bjv$Lh"> <field name="VAR" id=";/Jx^EL7i6H-yGcQaNs=">Funktion</field> </block> </value> <value name="ADD3"> <block type="text" id="3aCQ}6.|4w!O{Ah5lx3`"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD3"> <block type="text_join" id="6Riy8}p!/uB*`5XU76mS"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="fV[^{Dmo/YMhI+V:,ral"> <field name="TEXT">"Datenpunkt":</field> </block> </value> <value name="ADD1"> <block type="text" id="1+4*4c@Z(IYgz:[MO57q"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="on_source" id="~GT*UJRAI0IMqRkYMSS$"> <field name="ATTR">id</field> </block> </value> <value name="ADD3"> <block type="text" id="o[_ufYh_eu+}h4edCjAG"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD4"> <block type="text_join" id="*O8N#*5xzY$nm|L!aiTY"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="v}kTy2ss2LV]w}Y-b:Ud"> <field name="TEXT">"Filter":</field> </block> </value> <value name="ADD1"> <block type="text" id="YOUB|oLBclyf(1_.qmuq"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="variables_get" id="/6?Au;}ZR/uQP}c7MDcv"> <field name="VAR" id="M6@7@Im**n^#y!cQp5)`">Filter</field> </block> </value> <value name="ADD3"> <block type="text" id="t,m~hmG:}r^rwZ|wushc"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD5"> <block type="text_join" id="akcP|Od3Kq2wFhvG-vMX"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="#4x1splBxli/;eU?{|6`"> <field name="TEXT">"Bezeichnung":</field> </block> </value> <value name="ADD1"> <block type="text" id="AQIslG=3!IsExF+8r#;1"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="on_source" id="/Q2Vd#LV.Z/*J1:izeu,"> <field name="ATTR">common.name</field> </block> </value> <value name="ADD3"> <block type="text" id="E.Q9AE#6S**9tbJ2i65-"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD6"> <block type="text_join" id="A()e2(hm,~iV26)$[aP]"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="{`kOF4!ecOI{3G5t5dDo"> <field name="TEXT">"Meldung":</field> </block> </value> <value name="ADD1"> <block type="text" id="lL:U`$1.YbdO~){%Ly{,"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="on_source" id="NK1:%!*s/0B%|qdUh~X?"> <field name="ATTR">state.val</field> </block> </value> <value name="ADD3"> <block type="text" id="cLaj:VrW.bZ@N[tPpVVN"> <field name="TEXT">",</field> </block> </value> </block> </value> <value name="ADD7"> <block type="text_join" id="lAh^BvokLQ=cog6%yUy]"> <mutation items="4"></mutation> <value name="ADD0"> <block type="text" id="plSXt`EmUy:=ph6YiIcd"> <field name="TEXT">"Fehler":</field> </block> </value> <value name="ADD1"> <block type="text" id="=wo5Dbw9Oi$B^(v8f]}E"> <field name="TEXT">"</field> </block> </value> <value name="ADD2"> <block type="logic_boolean" id="Ub]]@e=q6qe!~283l{#c"> <field name="BOOL">FALSE</field> </block> </value> <value name="ADD3"> <block type="text" id="@@InX`]*P:?;_UV^snH^"> <field name="TEXT">"},</field> </block> </value> </block> </value> <value name="ADD8"> <block type="variables_get" id="$SS7,F/E]xDH7[sIAq{U"> <field name="VAR" id="8D/rK4-+|mI_/b$ltW${">Log-temp</field> </block> </value> </block> </value> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </statement> </block> </xml>
  • Objekt, Prüfung auf Vorhandensein

    3
    1
    0 Votes
    3 Posts
    401 Views
    DAN78D
    @mcu danke :-)
  • Einloggen auf Webseite und Forumlar ausfüllen

    javascript
    5
    2
    0 Votes
    5 Posts
    2k Views
    U
    @smart-home Gibt es hier noch Ergebnisse?
  • Lokale Push-Nachrichten bei Internet ausfall

    3
    1
    0 Votes
    3 Posts
    620 Views
    B
    @unclesam said in Lokale Push-Nachrichten bei Internet ausfall: m UDP Broadcast versuchen. Den kannst du a Nein das ist kein Hin und her..:-) Der Backuprouter hat ein anderes Netz daher kann er nicht zum IObroker sprechen. Der macht nur ein WLAN auf und ist nicht per Lan an der vorhandenen Struktur angeschlossen. Aber das mit dem UDP schaue ich mir an! Danke!
  • Aus sekündlichen Leistungsdaten Minutendurchschnitt bilden

    javascript blockly
    12
    0 Votes
    12 Posts
    837 Views
    paul53P
    @ente34 sagte: würdest Du dann 20 Trigger erstellen oder lieber einen sekündlichen Zeitplan, der dann alle Werte abklappert? Wenn alle Werte in einem Script vorhanden sind, würde ich nur einen Minuten-Zeitplan verwenden. Da die Wh im Datenpunkt offenbar auf 3 Nachkommastellen gerundet sind - was ungewöhnlich ist, kann man auch in einem getrennten Skript alle Datenpunkte abklappern.
  • Error im Log von Tasmota Sensordaten

    3
    0 Votes
    3 Posts
    150 Views
    A
    Hmm, ja das dachte ich mir auch, dass es zwei geschweifte Klammern auf gibt aber nur eine zu. Die Frage ist nun aber wie ich diese in Tasmota "hinterlegen" kann .
  • SNMP-Abfrage Drucker

    blockly communication javascript
    5
    0 Votes
    5 Posts
    802 Views
    sigi234S
    @amg_666 sagte in SNMP-Abfrage Drucker: ob der Drucker online/offline ist und frage dazu den DP snmp.0.info.connection ab Da fragst du ja den Adapter ab und nicht den Drucker.
  • Roborock & Ikea Tradfri mit Blockly steuern

    19
    3
    0 Votes
    19 Posts
    1k Views
    P
    @paul53 Meeeeega, das war es. Du bist der Beste. P.S. Hatte deinen edit nicht gelesen Danke danke danke
  • Adapter automatisch per JS stoppen/starten

    4
    0 Votes
    4 Posts
    363 Views
    UncleSamU
    @ra65ma Ja, die Versionsnummer ist noch dieselbe, wenn du von dieser URL installierst. Aber der Fehler ist wirklich erst dort behoben.
  • Skriptanpassung von https://www.pandemieende.de/

    8
    0 Votes
    8 Posts
    561 Views
    sigi234S
    @dslraser Jupp, dachte es ist ein Adapter. 😁
  • meine Skripte funktionieren nicht mehr :-(

    7
    0 Votes
    7 Posts
    1k Views
    TheDukeT
    @ahnungsbefreit sagte in meine Skripte funktionieren nicht mehr :-(: Wenn Scripte nicht im "global" Ordner liegen, kommen sie sich auch nicht in die Quere bei gleichen Deklarationen. Danke für die Info . Habe jetzt alle Skripte aus dem global Ordner raus genommen und anstelle von Error nur noch Warnungen im Log. Die Funktion ist wieder da und die Warnungen hebe ich mir für das Wochenende auf . Danke.
  • Werte von JSONDATA in IoBroker nutzen Heizungssteuerung

    6
    1
    0 Votes
    6 Posts
    570 Views
    B
    @paul53 Hallo, vielleicht kannst du mir ja noch bei einer hoffentlich Kleinigkeit helfen. Meine Werte sehen bis jetzt so aus: [image: 1614071630531-53036d7c-611c-4553-a899-99cef33a75e1-grafik.png] Man sieht bei Modus "Slukket" was "OFF" bedeutet. es gibt auch den Zustand: "Alarm ingen brændsel" Fehler Keine Flamme und ja dieser Wortsalat steht so im Output. Gibt es nun die Möglichkeit zb. über Blockly eine Art übersetzungstabelle zu bauen? Zb wenn in Objekt '0_userdata.0.Heizung.Modus' der Wert "Slukket*" auftaucht, dann überschreibe diesen mit "OFF" und wenn "Alarm ingen brændsel" evtl mit Wildcard arbeiten "Alarm*" autaucht ersetze mit Alarm Schon mal vorab vielen Dank für deine Hilfe! Soweit bin ich bis jetzt: [image: 1614079725137-65b2fe97-ea1b-412b-858e-2dec7cc8f6fd-grafik.png] Diese Abfrage funktioniert schon mal.. Jetzt muss ich nur noch alle Zustände abfangen / Übersetzen Funktioniert das so mit einem Wildcard in der Zweiten Abfrage? Ok Wildcard bekomme ich nicht hin..Es ist immer der == Operator. Gibt es da keinen Like oder Contain? Ich habe nichts gefunden.
  • Hilfe bei Skript ETA Ofen

    Moved
    3
    0 Votes
    3 Posts
    724 Views
    T
    @vw-arneth Super Idee... Kannst du genauer erklären, wie du den Adapter eingestellt hast um den Eta auszulesen?
  • Raspi URL Datei zugriff für Vis

    communication blockly
    3
    2
    0 Votes
    3 Posts
    223 Views
    YodaY
    @arteck Danke für den Hinweis, genau mein Thema stimmt! habe es per suche zuvor probiert, aber bin nicht drauf gestoßen. Danke nochmal, ich versuche es mal entsprechend umzusetzen.
  • Min/Max "Dimmer-Range" in "0-100% Dim-Level" umrechnen

    javascript template
    37
    0 Votes
    37 Posts
    4k Views
    R
    @paul53 sei bedankt auch dafür Radler1
  • Steuerung von Alarmanlage...

    6
    1
    0 Votes
    6 Posts
    423 Views
    F
    @dr-bakterius ich habe es noch viel unkomplizierter gelöst. Die Idee dazu kam mir gestern noch spät am Abend. Ich habe einfach eine neue Variable "Staubsauger Alarm" erstellt die wenn der Staubsauger befehl gegeben wird auf wahr springt und im direkten anschluss wieder auf falsch mit einer Verzögerung von 60 Minuten... In meinem oberen Blockly habe ich dann also noch eine Falls Position mit wenn Staubsauger Alarm gleich falsch dann Bewegung melden... und zack läuft es!! Aber trotzdem vielen dank für die guten Ideen... LG
  • BLE MQTT JSON auswerten Anwesenheitserkenung

    javascript monitoring
    8
    0 Votes
    8 Posts
    1k Views
    screendjS
    @felsdrache ich versuche es gerade bei mir. Leider verstehe ich das nicht so richtig. Kannst du mir das vielleicht etwas besser erklären ? LG Lexi
  • Waschmaschine fertig

    6
    1
    1 Votes
    6 Posts
    380 Views
    XenonX
    oder den adapter "device-reminder" der exakt dafür entwickelt wurde
  • Skripte zusammen fassen oder einzelne?

    node-red blockly
    3
    0 Votes
    3 Posts
    473 Views
    SKBS
    Hi, ich schließe mich hier mal an und würde gerne um eine Empfehlung bitten. Macht es denn Sinn, wenn man z.B. mehrer Abonnements in verschiedenen Skripts hat, diese in ein Skript zu schreiben, statt auf mehrere zu verteilen? Macht dies etwas aus, weil meinetwegen jedes Skript "von Grund auf" so und soviel Speicher belegt? Danke!
  • Proxmox CPU Mhz auslesen und in Datenpunkt schreiben

    2
    0 Votes
    2 Posts
    228 Views
    Thomas 18147T
    #!/bin/bash tempi= cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq curl "http://192.168.2.187:8087/set/0_userdata.0.tempi?value=$tempi" funktioniert wohl

692

Online

32.7k

Users

82.5k

Topics

1.3m

Posts