Skip to content

Skripten / Logik

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

16.6k Themen 213.9k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    D
    So script ist umgebaut. War ja eigentlich ganz einfach. Ich habe einfach alle minsoc wo ich bis jetzt von mqtt bezogen habe durch eine in Objekte erstellten Variable ersetzt. Somit kann ich mit der den unteren soc steuern. Muss nur mal sehen wie sich der Speicher dann verhält ob er auch in standby dann geht wenn er den unteren soc nicht in Wirklichkeit erreicht oder ob dann der standbyverbrauch sich erhöht. Er zeigt zumindest mal standby an wenn ich Ausgabe 0 mache.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @andre1de sagte: Problemen mit dem Zeitintervall über Mitternacht Probleme mit der Zeitspanne über Mitternacht gibt es nur bei Verwendung von Astro-Zeiten.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    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] Wie Json nach Website login auslesen

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    PeoplesP
    Oder weis jemand evtl. einen Thread der sich um ein ähnliches Thema dreht?
  • Astro sunset und 24:00

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    399 Aufrufe
    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???

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    461 Aufrufe
    D
    jooo, danke wieder was gelernt
  • Nur einmalige Ausführung eins Skripts klappt nicht

    Verschoben
    9
    1
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    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)

    Verschoben
    9
    2
    0 Stimmen
    9 Beiträge
    5k Aufrufe
    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

    Verschoben
    3
    2
    0 Stimmen
    3 Beiträge
    832 Aufrufe
    V
    Danke hat mir geholfen :P :P
  • Doch nicht gelöst Blockly:Problem mit Werteanzeigen Datenpunkte

    Verschoben
    8
    2
    0 Stimmen
    8 Beiträge
    791 Aufrufe
    MatzebhvM
    Moin Apollon, installiert ist 3.5.10 Gruß Matze
  • Dialog Box Widget in Vis umsetzen

    Verschoben
    1
    2
    0 Stimmen
    1 Beiträge
    589 Aufrufe
    Niemand hat geantwortet
  • JSON.stringify zerlegen

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    3k Aufrufe
    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

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    664 Aufrufe
    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

    Verschoben
    8
    1
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    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)

    Verschoben
    12
    0 Stimmen
    12 Beiträge
    2k Aufrufe
    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

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    781 Aufrufe
    Niemand hat geantwortet
  • Scripte exportieren

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    P
    Danke, Manchmal sieht man den Wald ….. Beste Grüße paul
  • Pumpensteuerung iobroker blocky skripte

    Verschoben
    13
    1
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    dslraserD
    @lkraus: mit hilfe hats jetzt geklappt. Pumpenansteuerung mit einen Sensor DS18x20 mit Temperaturbereichen schalten. viele Grüße an alle Helfer ` prima
  • SmartTV steuern

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    970 Aufrufe
    AlCalzoneA
    @Ulfhednir: Ich muss sagen: Der Absturz hat sich gelohnt. ` :lol:
  • <hilfe>Skript für Luftentfeuter im Bad</hilfe>

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    330 Aufrufe
    Niemand hat geantwortet
  • Skript Vis (vis.setValue)

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    509 Aufrufe
    Niemand hat geantwortet
  • Gelöst:Blockly: Addition 2er Variablen, stehe auf dem Schlauch

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    MatzebhvM
    Hi, der Wert kommt tatsächlich über den FHEM-Adapter als Text. Danke für den Hinweis! So geht das nun wie gewünscht: [image: 3514_blockly2.png] Matze
  • Schrankbeleuchtung

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    CKMartensC
    Hab es jetzt wie paul53 mir empfohlen hat gemacht und heute früh hat es funktionert. Danke nochmals an alle. Carsten

265

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge