Skip to content

Skripten / Logik

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

16.4k Themen 211.7k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 48k
    2k Themen
    48k Beiträge
    P
    @ArnoD Der Fehler ist immer noch da aber es geht zumindest weiter. javascript.0 22:40:00.561 info ******************* Debug LOG Tibber Skript Version 2.1.1 ******************* javascript.0 22:50:00.195 warn PV Prognose heute: 17.5 kWh, Abweichung: -10.973978285533658 kWh, nach Korrektur: 6.526021714466342 kWh javascript.0 22:50:00.260 warn function bestLoadTime: Zeitfenster leer nach Clamping (start=2025-11-27T21:50:00.260Z, end=2025-11-27T21:50:00.090Z javascript.0 22:50:00.262 error Fehler in Funktion tibberSteuerungHauskraftwerk: Cannot read properties of null (reading 'zeit') javascript.0 23:00:00.159 warn PV Prognose heute: 17.5 kWh, Abweichung: -10.973978285533658 kWh, nach Korrektur: 6.526021714466342 kWh javascript.0 23:00:00.262 info ************************************************************************************ javascript.0 23:00:00.262 info ** timerTarget = [] javascript.0 23:00:00.262 info ** timerState = [] javascript.0 23:00:00.262 info ** timerObjektID = [] javascript.0 23:00:00.262 info ** minStrompreis_48h = 0.2188 javascript.0 23:00:00.262 info ** batterieKapazitaet_kWh = 16.58 javascript.0 23:00:00.262 info ** Batterie_SOC = 3 javascript.0 23:00:00.262 info ** Power_Bat_W = 0 javascript.0 23:00:00.262 info ** Power_Grid = 1685 javascript.0 23:00:00.262 info ** prognoseLadezeitBatterie = 3 javascript.0 23:00:00.262 info ** reichweiteBatterie = 0:24 h javascript.0 23:00:00.263 info ** Bruttostrompreis Batterie angewählt = true javascript.0 23:00:00.263 info ** Nettostrompreis Batterie = 0.2126 javascript.0 23:00:00.263 info ** Bruttostrompreis Batterie = 0.2416 javascript.0 23:00:00.263 info ** Aktueller Preis Tibber = 0.264 javascript.0 23:00:00.263 info ** Preis Tibber mit Ladeverluste = 0.2984 javascript.0 23:00:00.263 info ** naechstePhasen[1].endLocale = 28.11.2025, 07:00:00 javascript.0 23:00:00.263 info ** naechstePhasen[1].startLocale = 28.11.2025, 06:30:00 javascript.0 23:00:00.263 info ** naechstePhasen[1].Type = high javascript.0 23:00:00.263 info ** naechstePhasen[0].endLocale = 28.11.2025, 06:30:00 javascript.0 23:00:00.263 info ** naechstePhasen[0].startLocale = 27.11.2025, 23:15:00 javascript.0 23:00:00.263 info ** naechstePhasen[0].Type = normal javascript.0 23:00:00.263 info ** aktivePhase.endLocale = 27.11.2025, 23:15:00 javascript.0 23:00:00.263 info ** aktivePhase.startLocale = 27.11.2025, 23:00:00 javascript.0 23:00:00.263 info ** aktivePhase.Type = high javascript.0 23:00:00.263 info ** Schwellwert Spitzenstrompreis = 0.2955 javascript.0 23:00:00.263 info ** Schwellwert hoher Strompreis = 0.26 javascript.0 23:00:00.263 info ** Schwellwert niedriger Strompreis = 0.11 javascript.0 23:00:00.269 info ** schneeBedeckt = false javascript.0 23:00:00.269 info ** Prognose PV-Leistung heute = 17.48 kWh javascript.0 23:00:00.269 info ** Prognose PV-Leistung morgen = 9.4 kWh javascript.0 23:00:00.269 info ** pvLeistungAusreichend = false javascript.0 23:00:00.269 info ** bReichweiteSunrise = false javascript.0 23:00:00.269 info ** eAutoLaden = false javascript.0 23:00:00.269 info ** BatterieEntladenSperren = false javascript.0 23:00:00.269 info ** BatterieLaden = false javascript.0 23:00:00.269 info ** battSperrePrio = false javascript.0 23:00:00.269 info ** StatusLaden = Nicht laden (aktive Phase: high) javascript.0 23:00:00.271 info ** StatusEntladesperre = javascript.0 23:00:00.272 warn ** ProgrammAblauf = 27,1,18,18/4,19,20,29,12,27,1,18,18/4,19,20,29,11,14, javascript.0 23:00:00.272 info ******************* Debug LOG Tibber Skript Version 2.1.1 ******************* Korrektur: Jetzt geht es nicht mehr weiter. javascript.0 23:10:00.650 info ******************* Debug LOG Tibber Skript Version 2.1.1 ******************* javascript.0 23:20:00.208 warn PV Prognose heute: 17.5 kWh, Abweichung: -10.973978285533658 kWh, nach Korrektur: 6.526021714466342 kWh javascript.0 23:20:00.306 warn function bestLoadTime: Zeitfenster leer nach Clamping (start=2025-11-27T22:20:00.306Z, end=2025-11-27T22:20:00.148Z javascript.0 23:20:00.308 error Fehler in Funktion tibberSteuerungHauskraftwerk: Cannot read properties of null (reading 'zeit') javascript.0 23:30:00.390 warn PV Prognose heute: 17.5 kWh, Abweichung: -10.973978285533658 kWh, nach Korrektur: 6.526021714466342 kWh javascript.0 23:30:00.403 warn function bestLoadTime: Zeitfenster leer nach Clamping (start=2025-11-27T22:30:00.403Z, end=2025-11-27T22:30:00.295Z javascript.0 23:30:00.405 error Fehler in Funktion tibberSteuerungHauskraftwerk: Cannot read properties of null (reading 'zeit')
  • Hilfe für Skripterstellung mit Blockly

    6k 78k
    6k Themen
    78k Beiträge
    nik82N
    Hi, hab downgrade gemacht, kommt aber immer noch leider :-)
  • Hilfe für Skripterstellung mit Node-RED

    952 13k
    952 Themen
    13k Beiträge
    HomoranH
    @fiddle sagte in [Gelöst]: Adapter per {Node Red | JS} (de)aktivieren: Ok, nicht als "Wert" schreiben, sondern als "Befehl". Dann scheint ihn das zu beeindrucken. du zeigst ja nichts, aber es geht mit true/false [image: 1763416200051-screenshot_20251117-224854_firefox.jpg] gesteuert über eigenen DP vom typ Bool
  • [gelöst] setstate (Datum)

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    paul53P
    @Digi-Kai: So klappt ess auf Anhieb: ` Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].
  • Frage zu Telegram Script

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    499 Aufrufe
    Niemand hat geantwortet
  • Trigger oder Impuls mit einem Funktionsblock programmieren

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

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    995 Aufrufe
    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

    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
    398 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
    455 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
    774 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
    746 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
    581 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
    636 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
    766 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
    1k 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
    895 Aufrufe
    AlCalzoneA
    @Ulfhednir: Ich muss sagen: Der Absturz hat sich gelohnt. ` :lol:

409

Online

32.4k

Benutzer

81.5k

Themen

1.3m

Beiträge