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
    D
    Ich logge gerade die Variable pass mit. Irgendwie schaltet die so ziemlich oft am Tag. In der früh ist das ja noch ok. Aber ab ca. 10 Uhr hat der Akku eigentlich genug SOC das der Speicher nicht in den Bypass schalten muss. Ich bin mir auch nicht sicher ob der Wirklich schaltet oder das nur ein Anzeigefehler ist. Hat jemand ein ähnliches Verhalten. Ich habe einen 800Pro 0 = Bypass aus 2 = Bypass ein Die Zahl dazwischen ist nur eine addierte Zahl, das ich sehe wie oft er geschalten hat [image: 1777318055753-cf4f54c0-7176-482a-95e6-5e320dcb4e06-image.jpeg]
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    HomoranH
    @Berlon sagte: wieso gibt es bei true und false kleiner und größer? Zusätzlich zu der Info von @paul53 Binär ist false=0 und true=1. EDIT: @asgothian war schneller und genauer
  • Hilfe für Skripterstellung mit Node-RED

    956 13k
    956 Themen
    13k Beiträge
    S
    Hallo Zusammen, ich bin gerade am überlegen, wie ich folgende Aufgabe umsetzen könnte: Ein true an einer (Trigger)Node lässt einen Zähler laufen und setzt einen eigenen Ausgang auf true. Ein false der Trigger Node stoppt den Zähler setzt diesen aber nicht auf false. Ein true lässt den Zähler einfach weiterlaufen... Nach Ablauf der Zeit im Zähler wird der Ausgang des Zählers auf false gesetzt. Mehr soll nicht passieren. Ein separater Eingang am Zähler setzt diesen auf 0 zurück. Was ich damit anfangen möchte: Die Laufzeit der Poolpumpe wird auf eine Mindestlaufzeit von bspw. 4h überwacht -kann aber manuell bedient bei Bedarf länger laufen. Ein Trigger um 00:01Uhr setzt die Laufzeit zurück. Die Zählernode gilt hier als "Anforderung Pumpe wegen Mindestlaufzeit unterschritten". Ich habe noch keine brauchbaren Ideen, wie ich dass sauber und mit wenig Aufwand umsetzen könnte... Vielen Dank und VG Torsten
  • Rolladensteuerung über Zeitraum und Helligkeit

    9
    2
    0 Stimmen
    9 Beiträge
    656 Aufrufe
    CluniC
    @triplex Ich habe vor ein paar Monaten ein riesiges Blockly programmiert, welches eine Steuerung meiner Rollladen unter diversen Blickpunkten ermöglicht. Grundsätzlich wird nach Astrozeiten gefahren. Man kann aber eine frühste bzw späteste Zeit für Öffnen und Schließen und zusätzlich Offsets zur Astrozeit vorgeben. Fürs Wochenende/Feiertage kann man nochmals separat eine eigene frühste Öffnungszeit setzen. Dann kann man noch jedem Rollladen eine eine Zufallszeit in Sekunden und einen Offset geben, so dass man bestimmen kann, dass bestimmte Rollläden definiert zum Schluss gefahren werden (z.B. Terrassentür). Alle anderen fahren durch die Zufallszahlen jeden Tag in anderer Reihenfolge. Des weiteren kann man einstellen, ob Rollläden z.B. nur bei Anwesenheit oder Abwesenheit gefahren werden sollen. Fenstersensoren werden auch unterstützt. Damit können Rollläden z.B. bei offener Tür gesperrt werden. Oder man kann einstellen, dass ein Rollladen beim Öffnen eines Fensters automatisch zum Lüften geöffnet und beim Schließen wieder geschlossen wird. Man kann auch noch eine Mindesttemperatur fürs Öffnen vorgeben, damit nicht der Panzer bei festgefrorenem Rollladen zerrissen werden kann. Es fehlt noch die Steuerung der Abschattung im Sommer. Alle Einstellungen sind dafür schon vorhanden, aber das muss ich irgendwann noch im Angriff nehmen vor dem Sommer. Die Skripte kann ich dir gerne zukommen lassen. Aber sie sind SEHR umfangreich und wahrscheinlich für Außenstehende trotz Kommentare schwer verständlich. Es gibt außerdem ein Skript, welches sich um das Anlegen der Rollläden im Userbereich kümmert. Das müsste natürlich auf deine Rollläden speziell angepasst werden. Da ich momentan nicht viel Zeit habe, kann ich dir da leider auch keine Unterstützung zu geben - das heißt du müsstest dich im Großen und Ganzen ganz alleine da durch kämpfen. Hier mal nur ein Teilausschnitt meines Blocklys: [image: 1705918513976-252bf30b-043b-4cd8-bca4-fffc3c204016-image.png] Allgemeine Einstellungen: [image: 1705918770315-b162dffb-1519-4db1-94e8-0e5448d1eac7-image.png] Einstellungen für jeden Rollladen: [image: 1705918818771-63a098e7-6904-460c-a79d-aa9bf5ab1d4a-image.png]
  • simple-ssh mehrere Befehle senden

    19
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    Marc_el_KM
    @oliverio sagte in simple-ssh mehrere Befehle senden: evtl andere reihenfolge? Ich habe das Problem, dass wenn ich zuerst den iobroker stoppe, dass dann keine Befehle mehr ankommen. Mir stellt sich nur noch die Frage, ob man eine Abfrage machen kann, dass der iobroker auch vollständig beendet wurde?
  • binde object funktioniert nicht

    5
    2
    0 Stimmen
    5 Beiträge
    513 Aufrufe
    M
    @codierknecht Danke das war mir so nicht klar - mit der Erklärung ist es logisch... Vielen Dank!
  • aus JSON(?) Temperaturen als Datenpunkt generieren

    5
    0 Stimmen
    5 Beiträge
    511 Aufrufe
    CodierknechtC
    @haus-automatisierung sagte in aus JSON(?) Temperaturen als Datenpunkt generieren: Du brauchst keinen zusätzlichen Adapter hierfür. Einfach das Objekt manuell anlegen und pflegen im Objekt-Tab. Also zumindest bei mir hat der Alias-Adapter nie das gemacht was ich wollte oder was ich erwartet hätte. Darum ist er gleich wieder rausgeflogen.
  • Zeitsteuerung alle 1,5 Std. Probleme

    3
    1
    0 Stimmen
    3 Beiträge
    190 Aufrufe
    paul53P
    @mico sagte: alle 1,5 Stunden Vorschlag: [image: 1705489383195-blockly_temp.jpg]
  • erkennen ob script, Adapter oder System neu gestartet wurde

    26
    0 Stimmen
    26 Beiträge
    2k Aufrufe
    jmeister79J
    Ich habs jetzt nur so überflogen: Ich schließe mich hier @paul53 an. Der Javascriptadapter startet erst wenn das System seine Umgebungsvariablen eingelesen hat. Alles andere wäre fatal. (EVA Prinzip) Ich sehe hier also nicht wirklich ein Problem. Meine ganzen Scripte sind so, dass sie alleine laufen können. Hast Du Abhängigkeiten der Scripte untereinander ist JS für dich die falsche Plattform, dann musst du entweder mit einer SPS arbeiten oder deine Scripte so umbauen, dass sie untereinander Kommunizieren mit Schnittstellen, das ist aber ein riesiger umbau und m.E. völlig unnötig, da die DP hier die Schnittstelle sind. Vorsicht: DP schreiben asynchron. Du musst also mit Triggern arbeiten wenn Du eine vernünftige Kommunikation haben willst. JS ist nicht Echtzeit.
  • Gleitender Durchschnitt, Min., Max. über def. Zeitraum

    Verschoben javascript
    113
    0 Stimmen
    113 Beiträge
    29k Aufrufe
    C
    @paul53 wie wo muss ich das erfassen... idee wäre zusätzlich
  • gelöst: Zugriff auf Datenpunkt / Objektattribute unklar

    3
    3
    0 Stimmen
    3 Beiträge
    288 Aufrufe
    B
    @paul53 Das wars...dankeschön.
  • Http Befehl Akuvox S539 Fehler

    8
    0 Stimmen
    8 Beiträge
    689 Aufrufe
    H
    @ralla66 Habe jetzt gerade mal getestet über Https, es geht beides. Einstellen oder Auswählen kann ich es jedoch nicht.
  • Blockly: Text durchsuchen, Suchstring, "besteht aus"

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    8k Aufrufe
    T
    oh man, selbst gefunden :) So gehts auch :) [image: 1705328997728-9ac4f1ac-612b-46e6-9f2b-cc001dd32b52-image.png]
  • Danfoss ally über deconz und externer Temperatursensor

    1
    1
    0 Stimmen
    1 Beiträge
    232 Aufrufe
    Niemand hat geantwortet
  • Button über Blockly steuern, aber wie?

    11
    1
    0 Stimmen
    11 Beiträge
    771 Aufrufe
    CodierknechtC
    @ronnyempire https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps/4
  • Popup Message an FireTV

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    AlexAxelA
    @liv-in-sky genau den meinte ich
  • Blockly Schreibrechte Debian

    33
    0 Stimmen
    33 Beiträge
    3k Aufrufe
    A
    @thomas-braun Läuft! Danke
  • JS Script FTP Upload

    10
    1
    0 Stimmen
    10 Beiträge
    779 Aufrufe
    B
    @OliverIO Verstehe. Ich meine dann ob ich die andere Bibliothek auch im Adapter als zusätzliche Module eintragen muss. Habe ich so gemacht und es scheint alles zu passen. Danke.
  • mehrere Automatisierungssystem => Steuerung via MQTT

    13
    2
    0 Stimmen
    13 Beiträge
    949 Aufrufe
    S
    @marc-berg richtig, da ohne Präfix EDIT: geändert ... und schon funktioniert es :-) :-) Vielen lieben Dank ! :-)
  • Script Konvertierung HSV <==> Hex

    javascript
    4
    3 Stimmen
    4 Beiträge
    1k Aufrufe
    T
    hi, sorry stehe momentan a bissl auf dem Schlauch: wie kann ich das Script nutzen/konfigurieren? Werden Datenpunkte angelegt? Grüße Thomas
  • console.log Hinweis

    9
    1 Stimmen
    9 Beiträge
    2k Aufrufe
    haus-automatisierungH
    @heidi02 Gab einige Issues zu Typings. Daher habe ich das mit 3 oder 4 anderen gefixt um das (hoffentlich) endlich mal gerade zu ziehen.
  • gelöst: json tabelle erstellen

    javascript
    8
    0 Stimmen
    8 Beiträge
    541 Aufrufe
    M
    @paul53 sagte in json tabelle erstellen: Den Monatswechsel abwarten. So lange kann ich nicht mehr warten. Hab mal ganz brutal alles ausgeklammert: const idZaehler = 'smartmeter.0.1-0:1_8_0__255.value'; const idJSON = '0_userdata.0.Haus.Energie.Strom_JSON'; var arr = JSON.parse(getState(idJSON).val); //schedule('50 59 23 * * *', function() { schedule("*/1 * * * *", function () { var txt = '💬 Neuer Zählerstand gespeichert für ' + formatDate((Date.now()), "MM.JJ"); WhatsAppBot([0], txt); //const tomorrow = Date.now() + 20000; //const tomorrow = Date.now(); //if (new Date(tomorrow).getDate() == 1) { const obj = { 'Monat/Jahr': formatDate(new Date(), 'MM/YYYY'), 'Zählerstand': getState(idZaehler).val }; arr.push(obj); //Anzahl Einträge verringern? setState(idJSON, JSON.stringify(arr), true); // } }); Das Ergebnis in den Objekten sieht wie erwartet aus: [{"Monat/Jahr":"01/2024","Zählerstand":3178.1119}] Das ganze dann in einer Tabelle: [image: 1704539573659-z%C3%A4hlerstand.png] Danke Paul
  • Frage für Mathematiker: Polynom dritten Grades - Koeffizient

    3
    0 Stimmen
    3 Beiträge
    339 Aufrufe
    paul53P
    @lalam sagte: So haut die Formel nicht hin. Es kommen utopische Werte raus... Wie sieht deine Formel in Javascript aus? So? const y = 4E-8 * x^3 - 9E-5 * x^2 + 0.0994 * x + 22.61;

290

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge