Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    P
    Hi @Schimi , danke für das Skript. Ich glaube, es gibt einen kleinen Bug bei den stündlichen Daten. Die Werte für die ersten beiden Stunden des Tages werden falsch zugeordnet. Zum Debuggen habe ich das Skript angepasst und den Datenpunkt "from" mitschreiben lassen. Da ergibt sich folgendes Bild: 0_userdata.0.wetter_com.day_0.hourly.23.from = 2026-04-25T21:00:00Z 0_userdata.0.wetter_com.day_1.hourly.00.from = 2026-04-26T22:00:00Z 0_userdata.0.wetter_com.day_1.hourly.01.from = 2026-04-26T23:00:00Z 0_userdata.0.wetter_com.day_1.hourly.02.from = 2026-04-26T00:00:00Z Die TImestamps sind ja UTC, also 2h Versatz zu Deutschland. Die Uhrzeiten sind alle ok, aber bei 00:00 und 01:00 Uhr stimmt das Datum nicht. Da müsste als Tag der 25. drin stehen.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    M
    Gestern war bei VolMax 3,54V Ladeende 100%, das Entladen stoppt halt dann doch relativ bald wenn ich bei Volmin 3,16V stoppe, aber wird wohl Sinn machen. Damit es ein bisschen hinausgezögert wird habe ich aber aktuell schon von 40% (500W) bis 10% verlaufend das Entladelimmit bis zu nur noch maximal 200W runtergesetzt.
  • Hilfe für Skripterstellung mit Node-RED

    955 13k
    955 Themen
    13k Beiträge
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • True = wahr *gelöst*

    8
    0 Stimmen
    8 Beiträge
    273 Aufrufe
    CodierknechtC
    @liv-in-sky Er hatte ja nochmal nachgefragt ;-)
  • Stromzähler über S0-Schnittstelle

    24
    3
    0 Stimmen
    24 Beiträge
    2k Aufrufe
    draexlerD
    @jan201 Hi, welchen Zähler verwendest du? Bin auf der Suche.
  • Blockly - Nutzen von timestamp

    javascript
    17
    2
    0 Stimmen
    17 Beiträge
    6k Aufrufe
    AsgothianA
    @kleinesa Prüf mal die Systemzeit auf dem Rechner wo der ioBroker installiert ist. A.
  • SendTo in Blockly

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    4k Aufrufe
    D
    @buzzy Toller Tip danke. Bei mir war es der enigma2 Adapter. Aus lauter Verzweiflung habe sogar Telegram kurzzeitig installiert. greetz dipsy
  • Dieses Thema wurde gelöscht!

    5
    0 Stimmen
    5 Beiträge
    37 Aufrufe
  • Sonne blendet -> Jalousie

    19
    0 Stimmen
    19 Beiträge
    672 Aufrufe
    UweRLPU
    @chris-1 sagte in Sonne blendet -> Jalousie: Wobei.... es scheint mir so, dass der Ansatz dahinter ein anderer ist.... Bei mir sollen die Jalousien prinzipiell immer oben sein, nur dann, wenn ich geblendet werde, Nunja ob du geblendet wirst ist ja ausschließlich von dir abhängig. Ob man sowas automatisieren kann ist fraglich. Am einfachsten stelle ich mir bei der Aufgabenstellung ein Alexa Komando bzw. vis-Bedienung vor die du auslöste wenn du geblendet wirst. Details zum Adapter selbst kann ich dir leider nicht beantworten weil ich diesen nicht selbst nutze. Ich habe per Blockly und vier Temperatursensoren (alle Himmelsrichtungen und Temperatur Differenz) einen Sonnenschutz kreiert der für mich funktionell ist.
  • History, InfluxDB Datenpunkte werden automatisch deaktiviert

    4
    0 Stimmen
    4 Beiträge
    132 Aufrufe
    T
    @homoran kann weg
  • Übersicht über DP Typen

    5
    0 Stimmen
    5 Beiträge
    231 Aufrufe
    crunchipC
    @codierknecht sagte in Übersicht über DP Typen: Achtung - der Erbsenzähler ist wieder da Falls hier jemand mitliest, der sich für die Pflege der Doku verantwortlich fühlt: https://forum.iobroker.net/category/186/dokumentations-support jeder darf und kann da mitwirken
  • Stiebel Eltron ISG auslesen

    1
    0 Stimmen
    1 Beiträge
    340 Aufrufe
    Niemand hat geantwortet
  • Überleben Timeouts einen Restart?

    11
    0 Stimmen
    11 Beiträge
    801 Aufrufe
    HomoranH
    @liv-in-sky genau so! aber ob das @liv-in-sky sagte in Überleben Timeouts einen Restart?: doch nicht so wild: ist, lasse ich jetzt mal offen.
  • [suche] Blockly Goto oder Stop

    7
    0 Stimmen
    7 Beiträge
    639 Aufrufe
    HomoranH
    @simplyclever dann verstehe ich deine Eingangsfrage nicht, bzw. kann sie nicht zuordnen. Wenn du ein stop über eine Logik auslösen könntest, sollte die gleiche Logik bei eventbasiertem Skripting nicht umfangreicher sein.
  • Typ falsch, bzw. number wird als string erwartet (alias)

    6
    0 Stimmen
    6 Beiträge
    383 Aufrufe
    H
    @paul53 Es sieht zumindest so aus, als wäre nicht klar, was es sein soll. Nach Anlage steht "" in min und max. Nach Schreiben ist es null. Wenn ich Werte eintrage, also eine Ansage mache, was es denn sein soll, passt es. Ich danke euch.
  • "Alles-Aus"-Taster mit "Speicherung"

    scenes
    8
    0 Stimmen
    8 Beiträge
    569 Aufrufe
    ChaotC
    Die Idee klingt interessant, aber ich denke das sich das in der Realität schnell wieder erledigen wird. Ich kann mir für mich persönlich jetzt keine Situation vorstellen bei der ich beim Betreten der Wohnung die gleichen Zustände wie beim Verlassen benötige. Ich möchte jetzt nach der Weihnachtszeit ein Projekt angehen das auch ungefähr in deine Richtung geht. Wenn beim Betreten der Wohnung ein Taster gedrückt wird soll je nach Helligkeit, Tageszeit und Wochentag ein bestimmtes Szenario geschaltet werden. Beispielsweise: Werktags 17 Uhr, Dunkel, Kalt - Heizung Absenkmodus aus, Licht Korridor an, Licht Küche an, Heizung Bad für die nächste Stunde auf "Boost" Aktuell bin ich dabei die für mich/uns benötigten Szenarien und Zeiten aufzulisten um einen Überblick zu bekommen wie Umfangreich meine Vorstellung sein wird.
  • Einstellung Instanz per Script ändern

    7
    1
    0 Stimmen
    7 Beiträge
    708 Aufrufe
    Z
    @thomas-braun Ok vielen Dank. Ich werde es ausprobieren.
  • Lichtauswertung zählt gedimmte Lichter nicht

    2
    0 Stimmen
    2 Beiträge
    220 Aufrufe
    mickymM
    @marsmännchen Meines Erachtens musst Du die Bedingungen ab Zeile 325 aufbohren und in den Du eine weitere Bedingung eingibst. Ich bin aber kein JS Programmierer und habe das Script nur überflogen. if (LightIsOnWhen.indexOf(SensorVal[x]) != -1) { // Suche in Lichtereinnarray, wenn gefunden, Status auf on setzen SensorVal[x] = "on"; } else if (LightIsOffWhen.indexOf(SensorVal[x]) != -1) { // Suche in Lichterausarray, wenn gefunden, Status auf off setzen SensorVal[x] = "off"; }; else if (typeof SensorVal[x] === "number") { // Überwachter Datenpunkt enthält nummerische Werte SensorVal[x] = SensorVal[x] > 0 ? "on" : "off"; }; Wenn das aber verschiedene Zustände für an aus und den Dimmer sind, dann musst halt ein Alias nehmen, der Dir halt ein on oder off beim Lesen ausgibt:
  • Fehler bei Adapter tvspielfilm

    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    tugsiT
    @homoran Stimmt, ist nur in dem Beta Repository, sorry, ist bei mir eingestellt, da denk ich dann nicht dran ;) Die Datenpunkte für den Tagestipp kannst Du löschen, werden ja nicht mehr aktualisiert. Aber auch so, wenn Du ausversehen "zuviele" Datenpunkte löscht, beim nächsten Aufruf, schreibt die Instanz die neu.
  • [gelöst] Mittelwert ohne feste Abtastrate

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    D
    @paul53 Ich habe mich auch gerade damit beschäftigt und meine, dass da ein kleiner Fehler drinsteckt: Es sollte heißen: if(i + 1 < result.result.length) integral = integral + result.result[i].val * (result.result[i+1].ts - result.result[i].ts); Mein Dank gebührt trotzdem @paul53. Ohne ihn hätte ich den Ansatz nicht gefunden! Mein Code sieht komplett dann so aus (für die Nachwelt): var end = Date.now(); sendTo('history.0', 'getHistory', { id: 'mqtt.0.heizung.HzAnlage.Laststellung', options: { start: end - 86400000, end: end, aggregate: 'none' } }, function (result) { var integral = 0; console.log("Anzahl: "+result.result.length); for (var i=0; i < result.result.length; i++) { console.log(i+"---"+result.result[i].ts + "---"+ result.result[i].val); } // Test for (var i=0; i < result.result.length; i++) { // var zeitdiff = 0; // zeitdiff = result.result[i+1].ts - result.result[i].ts; // console.log(i+"--diff--" + zeitdiff); if (i + 1 < result.result.length) { integral = integral + ( result.result[i].val * (result.result[i+1].ts - result.result[i].ts) ) ; } else { integral = integral + result.result[i].val * (end - result.result[i].ts); } // Else Ende } // Schleifen Ende var gesamtzeit = end - result.result[0].ts; console.log("Gesamtzeit in sek: " + gesamtzeit/1000 + " = "+ gesamtzeit/(1000*60) + " min = " + gesamtzeit/(1000*60*60) + " h"); var mittelwert = integral / gesamtzeit; console.log("Mittelwert: " + mittelwert); // Hier Zuweisung an eine iobroker Variable }); // function ende
  • JSON Wert mit Blockly schreiben

    41
    2
    0 Stimmen
    41 Beiträge
    4k Aufrufe
    K
    @paul53 und nochmal was gelernt, vielen Dank!!
  • InfluxDB - Datenmigration für neue Sensoren?

    18
    0 Stimmen
    18 Beiträge
    1k Aufrufe
    W
    @marc-berg Danke, werde ich am WE gleich ausprobieren.
  • Zeitsteuerung mit An/Aus Intervallen und manuellem override

    5
    0 Stimmen
    5 Beiträge
    588 Aufrufe
    crunchipC
    @silbaer dann mach nen neuen Thread dazu auf, mit Details, wie, was und wo du installiert bzw gemacht hast

336

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge