Skip to content

Skripten / Logik

16.6k Topics 214.3k Posts

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

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Topics
    49k Posts
    ofri2607O
    @ticaki Ja, das mit der Sinnhaftigkeit ist so eine Sache. Bei mir haben sich mittlerweile über 100 Skripte angesammelt und es kommt immer wieder mal noch was dazu. Und auch hier, ja, mir ist bewusst das 5 Instanzen vom Javascript-Adapter speichermäßig „teuer“ erkauft sind. Daher auch der eigene Pi als Slave. Performanceprobleme hatte ich dadurch bis dato noch keine, zumindest nicht bemerkt. Was für mich nicht sinnvoll war / ist, ist mehrfach verwendeten Code zu kopieren oder parallel in Skripten zu haben, das macht aus meiner Sicht irgendwann die Wartung oder Ausrollung von Erweiterungen fast unmöglich. Die Klassen und Module im großen Stil in global zu verpacken ist für mich auch keine sinnvolle Option. Auch wenn es vermutlich nicht soviel Performance kostet. Ich habe auch mehrere Funktionen die ich mehr oder wenige in jedem Skript in irgendeiner Art verwende, z.B. erweiterte Logging-Funktionen, die habe ich auch im global in zwei Closures zusammengefasst. Mir gefällt dabei aber nicht, das bei einer kleinen Änderung in einem globalen Skript alle Skripte in allen Instanzen neu starten und weiters auch nicht, dass ich da im Hauptskript irgendwas unsichtbar im Vorbau geschrieben habe (das ist aber eine persönliche Befindlichkeit). Aber als Beispiel, ich habe ein Modul mit Funktionen zu diversen Farbwertumrechnungen. Diese benötige ich in 7 von den etwas über 100 Skripten. Dafür jetzt diese in global überall „mitzuschleppen“ widerstrebt mir irgendwie. Aus diesem Grund ist für mich die Einbindung von Modulen und Klassen über require die sinnvollste Lösung. Vor allem weil ich alles an einem Platz im Javascript-Adapter habe, nicht mit externen Files herumhantieren muss, im Hauptskript immer genau sehe was ich über require eingebunden habe, die Skripte aus meiner Sicht besser strukturieren und aufteilen kann und auch die Sicherung mit allen Hauptskripten einfach mitläuft. (und ja, das bietet global im Wesentlichen auch) Aber wie geschrieben für mich. Ich denke es muss jeder für sich selbst die praktikabelste Lösung finden.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    HomoranH
    @amg_666 sagte: Das hat aber ewig funktioniert, kann das an einem Update des Javascript Adapters liegen, dass eine neuere Version das jetzt (richtigerweise) strenger behandelt ? Das hätte schon früher im log stehen müssen! Sinngemäß: "du schreibst eine Zahl in einen Datenpunkt, der einen String erwartet. Das wird in Zukunft zu einem Fehler führen"
  • Hilfe für Skripterstellung mit Node-RED

    954 13k
    954 Topics
    13k Posts
    F
    Hallo ich habe ein Problem mit Nodered und Alexa Echo. Ich habe in Nodered die Wemo Emulation installiert und eine Wemo Steckdose emuliert um an einer Zigbeesteckdosenleiste einen Platz der Leiste zu schalten. "node-red-contrib-wemo-emulator" Das klappt auch wunderbar leider nicht länger als ein zwei Tage. Wenn ich dann den Echo der mit der emulierten Steckdose verbunden ist neu starte geht es wieder. Leider ist das sehr nervig. Hat schon mal jemand gehabt? Durch die Forumssuche habe ich leider nicht gefunden. Gruss Achim
  • LG Smart TV - Kanal ändern

    Moved
    5
    1
    0 Votes
    5 Posts
    833 Views
    T
    Hi, ist zwar kein blocky script, aber theoretisch eine Möglichkeit das ganze umzusetzen (in der Theorie, konnte leider nicht testen ob es funtkioniert, weil ich keine TV Sender an meinem LGTV hab). In der Senderliste müssen die Namen eingetragen werden, in der Reihenfolge, wie sie eingespeichert sind. Da Alexa ARD als a. r. d. versteht, muss es 1:1 übernommen werden. Das scirpt prüft dann, ob die Schlagworte gefallen sind in der Alexa Summery. Ist das der Fall, prüft das Script, ob in der Summery auch der Sendername vorkam und sollte dann auf den richten Sender schalten. Die Liste kann man beliebig erweitern. Da Alexa Zahlen nur ausgeschrieben versteht, tippe ich drauf, dass sie RTL2 beispielweise als "r. t. l. zwei" verstehen wird. Kannst mir gerne schreiben, ob es läuft. Evtl hab ich das falsche State rausgesucht, aber wie gesagt, leider kann ichs nicht testen. `var Senderliste = ["a. r. d.", "z. d. f.", "s. w. r.", "r. t. l."]; on({id: 'alexa2.0.History.summary', change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("alexa2.0.History.summary").val.includes('fernseher') && getState("alexa2.0.History.summary").val.includes('schalt') && getState("alexa2.0.History.summary").val.includes('auf')) { for(i = 0; i < Senderliste.length; i++) { if (getState("alexa2.0.History.summary").val.includes(Senderliste[i])) { setState("lgtv.0.channel"/*Select Channel*/, (parseInt(i) + 1)); console.log('Benutzer sagt, schalte auf ' + Senderliste[i] + ' (' + (parseInt(i) + 1) + ')'); } } } });`[/i][/i]
  • [gelöst]Nur einmal im definierten Zeitraum auslösen? -Sonos Ansage

    Moved
    25
    0 Votes
    25 Posts
    4k Views
    6nfanatic6
    @Dutchman: @skorpil: Das ist sehr lieb, Dutchman. Ich probiere erstmal und werde das funktionsfähige Skript hier posten - wenn ich es hinkriege. ` :D so wieder am PC, hier hast du mal ein beispiel wie ich es gelöst habe zur inspieration ;) Blöcke: Screen Shot 2017-06-18 at 15.03.41.png Der generierte JavaCode sieht dan in etwa so aus: var Bedtime; // Activate Bed-Time Modus by TV off Bedtime = false; on({id: "harmony.0.Woonkamer.activities.currentStatus"/*activity:currentStatus*/, change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; // Disable lights living room with delay of 15 seconds if (getState("harmony.0.Woonkamer.activities.currentStatus").val == 0 && getState("openhab.0.items.Woonkamer_Kast").val == true && compareTime("22:00", "6:00", "between")) { setStateDelayed("openhab.0.items.Woonkamer_Kast", false, 15000, false); } Bedtime = true; }); schedule({astro: "sunrise", shift: 0}, function () { if (compareTime(getAstroDate("sunrise", undefined, 0), null, "<", null) && Bedtime == true) { Bedtime = false; } }); In dem block setze ich eine variable auf falsch, danach die abfrage ob die variable false ist wen ja setze auf true. Bei nästen mal ist die variable true und wird nichts ausgeöst. Der zweite block setz per astro funtion den block wieder auf falsch (war in meinem fall praktisch kan aber auch anderer shedule usw sein). Da ich es mit variablen löse ist der wert nicht festgelegd, also adapter, script oder iobroker neustart fängt dan wieder bei NULL an. Dutch PS: wenn du diese blöcke probieren möchtest hier der code zum import: ! ..... ` Hey, ich habe mich an deinem Script orientiert da ich das ganze derzeit lerne :) Ich benutze das ganze für eine Guten-Morgen Routine. Irgendwie klappt es mit dem Flag aber nicht, kannst du sagen was ich falsch mache? <xml xmlns="http://www.w3.org/1999/xhtml"><block type="variables_set" id="xvs=nbv9z_Z)s;4Z!|#^" x="38" y="64"><field name="VAR">Wakeup</field> <value name="VALUE"><block type="logic_boolean" id="AjrYZTXBGz7w,~Vol6Wz"><field name="BOOL">TRUE</field></block></value> <next><block type="on" id="kPCG3bU;Fc7HHYySm@{Q"><field name="OID">node-red.0.hue-motion</field> <field name="CONDITION">ne</field> <statement name="STATEMENT"><block type="controls_if" id=";/djsW44X8,iQmkuZ!Uy"><value name="IF0"><block type="logic_operation" id="tgZjK(Z+ya7E2)fo1mjo"><field name="OP">AND</field> <value name="A"><block type="time_compare" id="epL2VT@^sVJ4VslQ-y_~"><mutation end_time="true"></mutation> <field name="OPTION">between</field> <field name="START_TIME">06:00</field> <field name="END_TIME">13:00</field></block></value> <value name="B"><block type="logic_compare" id="e]lW_ksSt7qU~^F8JsvJ"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="5G:,`TR:EOA4v2i!JuA-"><field name="ATTR">val</field> <field name="OID">node-red.0.hue-motion</field></block></value> <value name="B"><block type="logic_boolean" id="G|,)nJw[c=62.zDmB|`6"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="Z5Mtuz[=Qey@=8+o9=LA"><mutation delay_input="false"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090XXX70MLB.Commands.speak</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="text_join" id="PPs!%YASk!0_zaU20niI"><mutation items="5"></mutation> <value name="ADD0"><block type="text" id="-!?cr_WS}IK!;yZC2`!a"><field name="TEXT">Guten Morgen Chef. Ich hoffe du hast gut geschlafen. Dein Wagen hat noch</field></block></value> <value name="ADD1"><block type="get_value" id="bsS=yj1t~Vc2P0`jE5JR"><field name="ATTR">val</field> <field name="OID">bmw.0.XXXXX.dynamic.remaining_fuel</field></block></value> <value name="ADD2"><block type="text" id="vY3Y_`Q9y;q1]pt|WI;R"><field name="TEXT">Liter im Tank, was einer ungefähren Reichweite von</field></block></value> <value name="ADD3"><block type="get_value" id="MyW,AR!g!)-5`{p!n`^4"><field name="ATTR">val</field> <field name="OID">bmw.0.XXXXX.dynamic.kombi_current_remaining_range_fuel</field></block></value> <value name="ADD4"><block type="text" id="WMIilUe72b(P/%l1}6B="><field name="TEXT">Kilometer entspricht.</field></block></value></block></value> <next><block type="control" id="#~uPdO~TuVuqY;HL_TVW"><mutation delay_input="true"></mutation> <field name="OID">alexa2.0.Echo-Devices.G090XXX70MLB.Routines.4a56b499-87ff-4c8e-aae1-6e0d58d282fd</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">13</field> <field name="UNIT">sec</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="x=?;8Ck-h~K?+GPG?1Hw"><field name="BOOL">TRUE</field></block></value></block></next></block></statement> <next><block type="variables_set" id="=~tAtK@6owV.Uq`Br9MB"><field name="VAR">Wakeup</field> <value name="VALUE"><block type="logic_boolean" id="Ahp!B(;)WC+R#C`kAQ{K"><field name="BOOL">FALSE</field></block></value></block></next></block></statement> <next><block type="astro" id="nqQ4%f_iInvU{ytAz]47"><field name="TYPE">night</field> <field name="OFFSET">0</field> <statement name="STATEMENT"><block type="controls_if" id=";@|9?-X9ar]3sk+h`|1T"><value name="IF0"><block type="time_compare" id="o0C8kqnxjshVIy*`1v+2"><mutation end_time="false"></mutation> <field name="OPTION">></field> <field name="START_TIME">05:00</field></block></value> <statement name="DO0"><block type="variables_set" id=")eT.f,x+2V+ah|{H.g4d"><field name="VAR">Wakeup</field> <value name="VALUE"><block type="logic_boolean" id="5(v;8@2RzqpVe{BcM[sG"><field name="BOOL">TRUE</field></block></value></block></statement></block></statement></block></next></block></next></block></xml>
  • [Frage] Chromecaststeuerung

    Moved
    2
    0 Votes
    2 Posts
    155 Views
    siggi85S
    Ich habe die Steuerung nun über FHEM und das Ansprechen der Aktionen mit dem FHEM Adapter gelöst. Meine ursprüngliche Intention hat sich also erledigt, obwohl eine Umsetzung in Node Red auch nett gewesen wäre. :)
  • Authentifizierung im Dashboard

    Moved
    5
    0 Votes
    5 Posts
    405 Views
    H
    Ok, danke :)
  • 0 Votes
    11 Posts
    5k Views
    S
    Hallo zusammen, ich habe das Skript jetzt so gebaut. Konnte es aber noch nicht testen. Kann das so funktionieren? (Kommentare fehlen noch) [image: 2044_az_heizung.jpg] ! ```` <xml xmlns="http://www.w3.org/1999/xhtml"><block type="create" id=":zg-)_EIq?4wI^ar^xX!" x="38" y="12"><field name="NAME">AZ_Anzahl_Bewegung</field> <next><block type="create" id="CFxy|i:Z`!b;-*fc3x?T"><field name="NAME">AZ_Timer_15Min</field> <next><block type="on_ext" id="i:tQ/iJ#.SLVro0jNI~S"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id=";/!P|B1JE-hF_QZMFBTz"><field name="oid">hm-rpc.2.000C18A98B9342.1.PRESENCE_DETECTION_STATE</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="L(x|T4qvmH86E6_:1mh+"><value name="IF0"><block type="logic_operation" id="=dOVAQzBHNb(DH-[q=pl"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="W.KmU1UkXl;z|N64}Eo^"><field name="OP">LT</field> <value name="A"><block type="get_value" id="*ilW)e`F+WvYDX9f=SnP"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></block></value> <value name="B"><block type="math_number" id="6i/reE..}C^J*hd=.m@0"><field name="NUM">20</field></block></value></block></value> <value name="B"><block type="logic_compare" id="c.VMK;VA8?YrMLjzMC:G"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="`-V}t|1fgfx%9`q[9Vvy"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000C18A98B9342.1.PRESENCE_DETECTION_STATE</field></block></value> <value name="B"><block type="logic_boolean" id="~_hJbLLcT6[?kiyNiKxX"><field name="BOOL">TRUE</field></block></value></block></value></block></value> <statement name="DO0"><block type="timeouts_setinterval" id="@3FnQiMM:!-YI^+OfzEU"><field name="NAME">AZ_Anzahl_Bewegung_Intervall</field> <field name="INTERVAL">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="math_change" id="Yn+*#.#au+moI+M9j=7A"><field name="VAR">AZ_Anzahl_Bewegung</field> <value name="DELTA"><shadow type="math_number" id="Sd-icO]K}ThE:;uf4?:5"><field name="NUM">1</field></shadow></value></block></statement> <next><block type="timeouts_setinterval" id="*0XLzl2w95E@9u}:/E{V"><field name="NAME">AZ_Timer_15Min_Intervall</field> <field name="INTERVAL">1</field> <field name="UNIT">min</field> <statement name="STATEMENT"><block type="math_change" id="*I(f-Ymq(efI}?`~!7lU"><field name="VAR">AZ_Timer_15Min</field> <value name="DELTA"><shadow type="math_number" id="0Key~u2~3nxExQzs#URY"><field name="NUM">1</field></shadow></value></block></statement></block></next></block></statement> <next><block type="controls_if" id="E{@tupVFuStBC4XjuL7e"><mutation elseif="1"></mutation> <value name="IF0"><block type="logic_operation" id="Pw|lq]`z,!G4-a:7)u`6"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="KoSm6u|@c(xg*!I7/2Q;"><field name="OP">GTE</field> <value name="A"><block type="get_value" id="tf^uOgdgoYACzHo=Wj)~"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field></block></value> <value name="B"><block type="math_number" id="}BA@-FWt!WXV1ur,aW5V"><field name="NUM">5</field></block></value></block></value> <value name="B"><block type="logic_compare" id="k~h@diPm5*iDWnfpu-%o"><field name="OP">LT</field> <value name="A"><block type="get_value" id=".,)}Bw59qwpL(iyV5T)s"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Timer_15Min</field></block></value> <value name="B"><block type="math_number" id="J|!-ZkgH6~cQef}zG`08"><field name="NUM">15</field></block></value></block></value></block></value> <statement name="DO0"><block type="control" id="D%g9su{rG5Mf[=[j^(KF"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ1140439.2.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="vhsB!r:,v5*rq%Bf(V1w"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="^@#PQp]eZ`ilrjdPMrZx"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="w%MJ7B+sO6.vxX3O)*mL"><field name="NUM">0</field></block></value> <next><block type="control" id="X8y36}}+p}-oV4QF3zSj"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Timer_15Min</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="o|T.*_=]m5pSsie)xRkE"><field name="NUM">0</field></block></value></block></next></block></next></block></statement> <value name="IF1"><block type="logic_operation" id="77dV5wje+#fP.~JH{GI|"><field name="OP">AND</field> <value name="A"><block type="logic_compare" id="?(FH)^J/b?1%?{+ai*BS"><field name="OP">LT</field> <value name="A"><block type="get_value" id="+Urg1|7oxkH-`7O4ZxT8"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field></block></value> <value name="B"><block type="math_number" id="nB}Z4ikkqagZo0JQavL!"><field name="NUM">5</field></block></value></block></value> <value name="B"><block type="logic_compare" id="QlO/@_hJEx^WY9cbSi7M"><field name="OP">GT</field> <value name="A"><block type="get_value" id="xJ{78z)3?gxU=19;BI+M"><field name="ATTR">val</field> <field name="OID">javascript.0.AZ_Timer_15Min</field></block></value> <value name="B"><block type="math_number" id="*K|wTjXdGc(H1_d!)yQO"><field name="NUM">15</field></block></value></block></value></block></value> <statement name="DO1"><block type="control" id="DItJ{^4r3#L+;(9G54[]"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Anzahl_Bewegung</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="y}.|I*hoL1dYs}@[X_)i"><field name="NUM">0</field></block></value> <next><block type="control" id="n%rm*taT*5Oo)ms3jq9?"><mutation delay_input="false"></mutation> <field name="OID">javascript.0.AZ_Timer_15Min</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="math_number" id="~ZowvHkH_jH%w0#*=|Q3"><field name="NUM">0</field></block></value></block></next></block></statement></block></next></block></statement> <next><block type="on_ext" id="K%9D@.Nwwf;x}WWqS(l1"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="o/lIUv0998Q%vk*|2cks"><field name="oid">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="M5:]JYt5_t]EO*ntsS8p"><value name="IF0"><block type="logic_compare" id="S74=3vIUpyY:Z}`|wCaD"><field name="OP">GTE</field> <value name="A"><block type="get_value" id="y}]ghcF?0fnBjenl5@KQ"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></block></value> <value name="B"><block type="math_number" id="6^{tLMlRoCcoa1@n`@2)"><field name="NUM">21</field></block></value></block></value> <statement name="DO0"><block type="control" id="O@ezlo_=QVg~{v^!8kp7"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ1140439.2.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="1?W;%KpPj*]b|HpP(p#3"><field name="BOOL">FALSE</field></block></value></block></statement></block></statement> <next><block type="on_ext" id="m|)dAho,l~=F{Ly?yjc{"><mutation items="1"></mutation> <field name="CONDITION">ne</field> <value name="OID0"><shadow type="field_oid" id="A*_/rS(IXa2d6(5GYj+B"><field name="oid">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="QO].n*_c9^3Is*RY#x0H"><value name="IF0"><block type="logic_compare" id="WYBGS*H1E@XI@2.E;.QU"><field name="OP">LT</field> <value name="A"><block type="get_value" id="aiTPK+(k6v6C[+bgfSfl"><field name="ATTR">val</field> <field name="OID">hm-rpc.2.000E98A99D9E32.1.ACTUAL_TEMPERATURE</field></block></value> <value name="B"><block type="math_number" id="aTsuka1E{@SJaR:1Jo{h"><field name="NUM">19</field></block></value></block></value> <statement name="DO0"><block type="control" id="Vo::4Nu+;XA8Pq0p66E;"><mutation delay_input="false"></mutation> <field name="OID">hm-rpc.0.OEQ1140439.2.STATE</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="eecRUdvQ7]cw+~]2T60g"><field name="BOOL">TRUE</field></block></value></block></statement></block></statement></block></next></block></next></block></next></block></next></block></xml> Ich freue mich auf eure Antworten. Grüße, Stefan
  • Wert im Blockly wird nicht angenommen

    Moved
    11
    1
    0 Votes
    11 Posts
    1k Views
    J
    @premo: @RappiRN: Hast du bei der Variante oben mal mit "wurde aktualisiert" probiert? Und natürlich mit Textfeld. :D Genau da war es, jetzt funktioniert es. Was aber auch wiederum nichts damit zu tun hatte, dass das angebliche Textfeld rot wurde ;)
  • Script zum Auslesen eines Stiebel Eltron ISG

    Moved
    18
    0 Votes
    18 Posts
    7k Views
    D
    Es gibt mittlerweile einen Adapter dazu: viewtopic.php?f=24&t=14309
  • Baustein TC74A0

    Moved
    1
    0 Votes
    1 Posts
    163 Views
    No one has replied
  • Database logging aus state-objects

    Moved
    3
    0 Votes
    3 Posts
    296 Views
    R
    @apollon77 Danke. ist ja kein besonders großer Aufwand.
  • Cannot extract Blockly code!

    Moved
    3
    0 Votes
    3 Posts
    660 Views
    lobomauL
    Habt ihr das seit Javascript-Adapter 4.x? Bei mir war das so. Aber dann gab es ein Update und es war wieder weg.
  • 0 Votes
    25 Posts
    2k Views
    paul53P
    @smartboart: Sollte man das bei github als issue melden? Bei Zigbee oder javascript? ` Ja, bei Javascript.
  • Bose One Touch 10 mit einem bestimmten Sender starten

    Moved
    1
    1
    0 Votes
    1 Posts
    243 Views
    No one has replied
  • Xiaomi Sensoren über Conbee verbinden

    Moved
    26
    0 Votes
    26 Posts
    5k Views
    O
    Hallo tscheerio ich habe genau das gleiche Thema wie du. Kannst du dein Node Red Posten Oder mir schicken wäre super. danke grüße Patrick
  • Kamerabild in VIS anzeigen

    Moved
    3
    0 Votes
    3 Posts
    458 Views
    J
    Werde mein angefangenes Thema wieder aufgreifen. Das mit dem Pfad zu dem Kamera-bild lässt sich nicht so einfach erledigen, weil ich nutze einen NVR für meine Kameras. An dem NVR sind auch alle Kameras angeschlossen via RG58. Das Webinterface des Recorders ist leider in Java geschrieben und da bin ich nicht fit drin. Vielleicht hat ja hier jemand einen Lösungsansatz für mich.
  • Blockly Objekte unterschiedliche Typen erzeugen

    Moved
    7
    0 Votes
    7 Posts
    850 Views
    S
    Mach ich, momentan bin ich froh wenn ioBroker nicht abstürzt. Solange ich nix mache läuft er. Evtl. heute Nacht später. Die Objekte liegen nicht im Javascript Ordner, dort wollte ich sie ja haben. Waren auch nur verschiedene Tests. Vielen Dank für deine Hilfe.
  • Gauge verändern

    Moved
    2
    0 Votes
    2 Posts
    449 Views
    R
    Nicht Im Standard. Aber vlt. kommst du hiermit weiter: http://noderedguide.com/lecture-7-node- … ds-part-3/ Dann gibt es noch den Pete Scargill, der evtl. genau das Richtige für dich hat. https://tech.scargill.net/node-red-ui/
  • Function mit 3 Ausgängen

    Moved
    5
    0 Votes
    5 Posts
    7k Views
    R
    Achtung OT @Graf: Danke. Hab selber soviel vom Forum profitiert, da bin ich froh, auch mal was zurückgeben zu können.
  • Inhalt von Datei aus dem Netz lesen

    Moved
    3
    0 Votes
    3 Posts
    285 Views
    M
    Hallo, danke ich habs bereits gefunden hatte den falschen Node verwendet
  • Funcion importieren like python

    Moved
    3
    0 Votes
    3 Posts
    253 Views
    N
    Danke für Deine Antwort. Ich werde mir Deine Anregungen mal genauer ansehen und gucken was ich davon evtl. in meinem Sinne verwenden kann. Bis dann … MfG Günter
  • Deinstallation von Nodes

    Moved
    4
    0 Votes
    4 Posts
    4k Views
    G
    Schön, dass ich helfen konnte.

620

Online

32.7k

Users

82.6k

Topics

1.3m

Posts