Skip to content

Skripten / Logik

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

16.6k Topics 214.1k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    crunchipC
    @Thisoft ne, das Script legt die entsprechenden Datenpunkte an, was man damit macht, ist jeden selbst überlassen. Influx/Grafana hab ich für mich persönlich laufen und daher bereitgestellt.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    Q
    @paul53 Vielen Dank für deine Hilfe ! Habe ich dein Script so richtig interpretiert ? Vor allem bei dem "sonst falls TabletOG" bin ich mir nicht ganz sicher... Das sonst falls beinhaltet bereits "somebody@home = falsch" richtig ? [image: 1774170624098-b47070a1-3f0b-4fb2-add7-2b1988c02069-image.png] beste Grüße
  • 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
  • Trigger oder Impuls mit einem Funktionsblock programmieren

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    P
    Hallo, danke für deine Antwort. Mein Code sieht bisher wie folgt aus: var trigger = context.get("trigger") || 5; //Zeit if(msg.payload == "var1"){ //Button1 for(var i = 0; i < trigger; i++){ node.send({payload:1}); } trigger +=1; //Zeit verlängern msg.payload = trigger; context.set("trigger", trigger); } else if(msg.payload == "res1"){ //Reset-Button trigger = 5; msg.payload = trigger; context.set("trigger", trigger); } return msg; den Counter habe ich schonmal. Allerdings komme ich beim Trigger einfach nicht weiter… Gruß
  • Timeout stoppen und fortsetzen

    Moved
    5
    1
    0 Votes
    5 Posts
    1k Views
    P
    Geht so etwas eventuell mit einer Schleife: Wenn Fenster zu erhöhe "i" von 1 bis 60 in Schritten von 1 Wenn Fenster auf erhöhe "i" von 1 bis 60 in Schritten von 0 Wenn Fenster wieder zu prüfe "i" und wenn kleiner als 60 erhöhe "i" von 1 bis 60 in Schritten von 1 könnte das so oder so ähnlich funktionieren??
  • [Frage] Wie Json nach Website login auslesen

    Moved
    2
    0 Votes
    2 Posts
    1k Views
    PeoplesP
    Oder weis jemand evtl. einen Thread der sich um ein ähnliches Thema dreht?
  • Astro sunset und 24:00

    Moved
    2
    0 Votes
    2 Posts
    399 Views
    apollon77A
    Warum nimmst du nicht die Zeit bzw Astro trigger?! Ein Skript was jede Minute läuft kostet viele Ressourcen … und ist unnötig. Ein trigger auf Sunset. Ein trigger auf 23:59:59 ... fertig. Und der Code ist viel einfacher. Gesendet vom Handy ...
  • Skript frage???

    Moved
    3
    1
    0 Votes
    3 Posts
    461 Views
    D
    jooo, danke wieder was gelernt
  • Nur einmalige Ausführung eins Skripts klappt nicht

    Moved
    9
    1
    0 Votes
    9 Posts
    2k Views
    J
    Vielen Dank, es hat jetzt funktioniert. Es lag wohl wirklich am Bereich in dem ich den Datenpunkt angelegt hatte. Liegt jetzt bei JavaScript. Gruß Ja.rod Gesendet von iPad mit Tapatalk
  • [gelöst] Taster -> Licht invertieren (von blockly zu node-red)

    Moved
    9
    2
    0 Votes
    9 Posts
    5k Views
    sigi234S
    @rewenode: > Nimm doch den Homematic-rpc Adapter. dann kannst du ganz normal mit den iobroker-nodes auf die states zugreifen. DANKE :D Jetzt muss ich nur noch rausfinden wie das funktioniert…....bin NEU in Node -Red..... `
  • Blockly zur TV Fernsteuerung

    Moved
    3
    2
    0 Votes
    3 Posts
    838 Views
    V
    Danke hat mir geholfen :P :P
  • Doch nicht gelöst Blockly:Problem mit Werteanzeigen Datenpunkte

    Moved
    8
    2
    0 Votes
    8 Posts
    792 Views
    MatzebhvM
    Moin Apollon, installiert ist 3.5.10 Gruß Matze
  • Dialog Box Widget in Vis umsetzen

    Moved
    1
    2
    0 Votes
    1 Posts
    589 Views
    No one has replied
  • JSON.stringify zerlegen

    Moved
    11
    0 Votes
    11 Posts
    3k Views
    Lenny.CBL
    wenn ich das so aufbaue:var obj = {"000147619644":{"ident":{"type":{"key_localized":"Devicetype","value_raw":1,"value_localized":"Washing Machine"},"deviceName":"","deviceIdentLabel":{"fabNumber":"000147619644","fabIndex":"11","techType":"WMV963","matNumber":"10499100","swids":["3814","25105","25117","20163","3627","20242","25042","25043","25026","2971","20166"]},"xkmIdentLabel":{"techType":"XKM3100W","releaseVersion":"02.45"}},"state":{"status":{"value_raw":1,"value_localized":"Off","key_localized":"State"},"programType":{"value_raw":0,"value_localized":"","key_localized":"Programme"},"programPhase":{"value_raw":256,"value_localized":"","key_localized":"Phase"},"remainingTime":[0,0],"startTime":[0,0],"targetTemperature":[{"value_raw":-32768,"value_localized":null,"unit":"Celsius"}],"temperature":[{"value_raw":-32768,"value_localized":null,"unit":"Celsius"},{"value_raw":-32768,"value_localized":null,"unit":"Celsius"},{"value_raw":-32768,"value_localized":null,"unit":"Celsius"}],"signalInfo":false,"signalFailure":false,"signalDoor":false,"remoteEnable":{"fullRemoteControl":true,"smartGrid":true},"light":0,"elapsedTime":[0,0],"spinningSpeed":0,"dryingStep":{"value_raw":null,"value_localized":"","key_localized":"Drying level"},"ventilationStep":{"value_raw":null,"value_localized":"","key_localized":"Power Level"}}}}; log(obj["000147619644"].state.status.value_raw);klappte es bei mir auch.```` 16:07:36.884 [info] javascript.2 script.js.Testscripte.Miele_device_test: 1 Habe heut Morgen noch etwas versucht und wieder mal gesehen, dass ich mir selbst ins Knie geschossen habe. Is halt so wenn man nicht wirklich weiß was im kopierten Code passiert (Quasi wie immer :shock: ) Muss hier noch weiter lernen. :ugeek: hier mal der Code:```` function Device_Abfrage () { request.get ({ url: 'https://api.mcs3.miele.com/v1/devices/', // json: true, headers: {'Authorization': 'Bearer xxxxxxxx86816993400b8b44xxxxxxxx'} }, function (error, response, body) { log('Device_statusCode: ' + response.statusCode); log('body: ' + body); log('Device_error: ' + error); log('Typ body Device: ' + typeof body); var obj = JSON.parse(body); log(obj["000147619644"].state.status.value_raw); }); } Device_Abfrage (); ich hatte "json: true" mitgegeben. Antwort kam das als Objekt zurück. Konnte es aber nicht mit JSON.stringify verarbeiten. "json: true" auskommentiert, schon kam ein String zurück den ich mit JSON.parse bearbeiten konnte. @paul53, danke für den Denkanstoß!
  • Warn im Script

    Moved
    3
    0 Votes
    3 Posts
    664 Views
    CKMartensC
    Dankeschön….. Hätte wahrscheinlich noch stundenlang drauf gekotzt und es übersehen
  • Blockly für Licht an, wenn Fernseher an ist, zu bestimmten Zeiten

    Moved
    8
    1
    0 Votes
    8 Posts
    1k Views
    Homer.J.H
    @kukoratsch: Hallo, ich wollte nochmal zu dem Blockly etwas fragen. Wenn Ich den Fernseher zwischen 21 und 22 Uhr anmache, dann geht das Licht auch an. Nun möchte ich, dass das Licht angeht, wenn der Fernseher schon an ist und die Zeit ist schon größer als 21 Uhr. Also, wenn zwei Bedingungen erfüllt sind, dann soll das Licht angehen. Dankeschön jetzt schon mal. ` Schau mal ich hab es so gelöst dann geht es immer zwischen Sonnenuntergang-und Aufgang vielleicht ist das ja ein Lösungsansatz. ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml"> ! <block type="on_ext" id="?AxQ]GL=5Y[Y/|c=Aw*[" x="-762" y="-487"><mutation items="1"></mutation> ! <field name="CONDITION">ne</field> ! <value name="OID0"><shadow type="field_oid" id="o_!v0.FP8lc}8l.@S)|M"><field name="oid">harmony.0.Harmony Hub.activities.Smart TV wiedergeben</field></shadow></value> ! <statement name="STATEMENT"><block type="controls_if" id="#q{71lQh#P{bNeN}rbu"><mutation elseif="1"></mutation> ! <value name="IF0"><block type="logic_operation" id="[b3+62G+]Yl_V?dg7O~2"><field name="OP">AND</field> ! <value name="A"><block type="logic_compare" id="2[_oPhN65Ia%{qu@+^L]"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id=",{WC1GLGa-1}_5Z6?)Df"><field name="ATTR">val</field> ! <field name="OID">harmony.0.Harmony Hub.activities.Smart TV wiedergeben</field></block></value> ! <value name="B"><block type="math_number" id="o49iPK#h03*%Sv.Z}bDL"><field name="NUM">2</field></block></value></block></value> ! <value name="B"><block type="time_compare_ex" id="IT1:]K55.ma((Zw-sP"><mutation end_time="true" actual_time="true"></mutation> ! <field name="USE_ACTUAL_TIME">TRUE</field> ! <field name="OPTION">not between</field> ! <value name="START_TIME"><shadow type="text" id="m:+ec{d{Ll96qe)lr%J"><field name="TEXT">12:00</field></shadow> ! <block type="time_astro" id="Z_1/t]@guLB_6cnf|8|D"><field name="TYPE">sunrise</field> ! <field name="OFFSET">0</field></block></value> ! <value name="END_TIME"><shadow type="text" id=")n|l4B!1r/jF~F/!=)Z"><field name="TEXT">18:00</field></shadow> ! <block type="time_astro" id="TX~2D!U{}9Z7(hmQ~zq"><field name="TYPE">sunset</field> ! <field name="OFFSET">0</field></block></value></block></value></block></value> ! <statement name="DO0"><block type="control" id="cP4Ff+-#A/%3HTg=ng|6"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="debug" id="pkO=!]0+aoind7%U0eo"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="BM@6C]y;G+yAi~K@rYvj"></shadow></value></block></next></block></statement> ! <value name="IF1"><block type="logic_compare" id="yCjR6:wlL+=x,L0g!1Z"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="21={5Jw=5pm2]~57q!SZ"><field name="ATTR">val</field> ! <field name="OID">harmony.0.Harmony Hub.activities.Smart TV wiedergeben</field></block></value> ! <value name="B"><block type="math_number" id="rcDr]1Gew5=QI_^azXoo"><field name="NUM">0</field></block></value></block></value> ! <statement name="DO1"><block type="control" id="=kNnmz}qpElaLdGg~yY_"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="debug" id="%Vl)yG@+vPMvX#Ra5[U_"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="5F~P`}n++Pj5zhkXD8Nf"></shadow></value></block></next></block></statement></block></statement></block></xml>
  • HTTP POST request an LaMetric-Time (Notification)

    Moved
    12
    0 Votes
    12 Posts
    2k Views
    R
    @Holger76: @R32er: Kann mir vielleicht jemand sagen wie die Zeile in http also im Browser reinzuschreiben ist? Aus dem Terminal mit curl klappt es schon. Wäre super nett ! ` Hast du den Adapter von lametric installiert? Google mal nach github iobroker lametric.. Das funktioniert dann sehr einfach mit blockly Gesendet von meinem F5121 mit Tapatalk ` Bisher nicht. Habe momentan einfach keine Zeit. Aber Danke für den Tipp ich behalte das mal im Hinterkopf. Iobroker habe ich aber den Adapter nicht. Und über blockly weiß ich bisher auch noch nichts.
  • Dimmen von Zigbee Lampen

    Moved
    1
    0 Votes
    1 Posts
    781 Views
    No one has replied
  • Scripte exportieren

    Moved
    4
    0 Votes
    4 Posts
    2k Views
    P
    Danke, Manchmal sieht man den Wald ….. Beste Grüße paul
  • Pumpensteuerung iobroker blocky skripte

    Moved
    13
    1
    0 Votes
    13 Posts
    2k Views
    dslraserD
    @lkraus: mit hilfe hats jetzt geklappt. Pumpenansteuerung mit einen Sensor DS18x20 mit Temperaturbereichen schalten. viele Grüße an alle Helfer ` prima
  • SmartTV steuern

    Moved
    7
    0 Votes
    7 Posts
    979 Views
    AlCalzoneA
    @Ulfhednir: Ich muss sagen: Der Absturz hat sich gelohnt. ` :lol:
  • <hilfe>Skript für Luftentfeuter im Bad</hilfe>

    Moved
    1
    0 Votes
    1 Posts
    334 Views
    No one has replied
  • Skript Vis (vis.setValue)

    Moved
    1
    0 Votes
    1 Posts
    510 Views
    No one has replied

584

Online

32.7k

Users

82.5k

Topics

1.3m

Posts