Skip to content

Skripten / Logik

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

16.6k Themen 213.6k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    D
    @ArnoD Super, jetzt habe icheine Zeitangabe und keinen fehler mehr. Danke viel mals.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    HomoranH
    @Takahara sagte in Objekt ID auf Textinhalt prüfen // Current Radio Station: Wie kann ich den Textinhalt des Objektes "Current Radio Station" was immer "Textinhalt" sein soll, wäre vermutlich "Wert von"
  • 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
  • Json in Datenpunkt

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    890 Aufrufe
    paul53P
    Vielleicht hilft dieser Ansatz ? var obj = JSON.parse(json); function iter(name, obj) { for(let i in obj) { if(typeof obj[i] == 'object') iter(name + '.' + i, obj[i]); else log(name + '.' + i + ': ' + obj[i]); // setState(name + '.' + i, obj[i]); } } iter('Gruppe', obj);
  • Angaben zu aktuellen Javascript

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    433 Aufrufe
    T
    Top. Das war es. Danke
  • Umwandeln von Grad in eine Zahl

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    StabilostickS
    > Was half, aber dafür etwas ungenauer, ist die Funktion "runden" im Mathe-Block. Da wird dann einfach auf-ab gerundet und damit sind es 27 Grad, und keine 2775 Grad mehr Du kannst auch vor dem Runden die Zahl * 100 nehmen und das Ergebnis nach dem Runden durch 100 teilen. -> Rundung auf 2 Nachkommanstellen.
  • [gelöst] suche Funktion zum entprellen über 5 sec

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    3k Aufrufe
    paul53P
    @heinzie: geht wie verückt. ` Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].
  • Node red und KNX Adapter

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    741 Aufrufe
    Niemand hat geantwortet
  • [Frage] Asynchrone Scripts = Datenverlust?

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    997 Aufrufe
    apollon77A
    Zum erhöhen oder erniedrigen von werten hätte redis auch eigene Funktionen, aber ja die Frage ist ob das usecase technisch relevant ist. Und Zeit synchron halten … vergiss es ;-) Gesendet vom Handy ...
  • Schalter in vis zum script starten

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    13k Aufrufe
    S
    Danke für den Tipp mit der Taste 50, schau ich mir gleich mal an, das mit dem übertragen der Daten ins den ioBroker hab ich grad auch gemerkt. Es dauert bis zu 40 Sekunden, das macht für die Alarmanlage keinen Sinn. Ich denke ich lass dann alles auf dem ioBroker laufen, das Script was ich mir da gebastelt hab, funktoniert mittlerweile ganze gut.
  • Systemvariable der CCU2 füllen

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    313 Aufrufe
    MathiasJM
    Sorry, war zu spät dran. Ich habe es nun anders gelöst. Das mit den SysVar will nicht so, wie ich wollte. Nun habe ich ein anderes Programm per Blocky geschrieben, damit der Badventilator auslöst, wenn eine bestimmte Luftfeuchtigkeit überschritten wurde. Egal ob dieser Weg oder der andere. Hauptsache es läuft. Gruß, Mathias
  • Anfängerfrage

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    358 Aufrufe
    arteckA
    könntest du bitte den Code auch in ein Codetag packen..das kann doch keiner lesen
  • Anrufer wird immer zweimal angesagt; warum?

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    474 Aufrufe
    DutchmanD
    Der trigger ist eingestellt auf wurde aktualisiert anstatt geändert damit wird das Script eventuell direkt ausgelöst. Wen du einen "stop timeout" vor dem timeout einbaust sollte das gelöst sein Sent from my iPhone using Tapatalk
  • [gelöst]-Gerät reagiert nicht auf Trigger

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    588 Aufrufe
    dslraserD
    @paul53, es ist anscheinend tatsächlich der Empfang am Raspi, das Kabel an der Aussenantenne ist kaputt…[emoji849] Sobald ich den 4Fachsender im Wohnzimmer auslöse werden auch die iOBroker Objekte aktualisiert. Bis zur Garage reicht es dann wohl nicht. Na ja, Ersatz habe ich bestellt, dann geht es weiter. Danke für Eure Hilfe.[emoji106]
  • [gelöst]wie richtig einsetzen? npm Modul xml-js

    Verschoben
    15
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    S
    hier mal ein kleiner Teilerfolg… ich kann jetzt schon erfolgreich durch Home-Media browsen… [image: pltlLQU.jpg]~~![](</s><URL url=)https://i.imgur.com/pltlLQU.jpg" /> jetzt muß ich noch irgendwie beides zusammen in ein Widget bringen…~~
  • [Gelöst] Blockly Script mit Verzögerung

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    G
    Super, Vielen Dank. mit Seffens und Uwes Tipps funktioniert es nun auch.
  • [gelöst]Astro abhängig schedule verändern

    Verschoben
    18
    0 Stimmen
    18 Beiträge
    4k Aufrufe
    smartboartS
    Ich möchte damit sämtliche ( var ) abfragen durchführen, welche ich als if Bedingung für mein Rollandenscript verwende..Im Idealfall auch damit triggern… im Moment triggere ich auf Helligkeit.... siehe Script... Da ich für jeden Rolladen einen eigen Block habe und unzählige Variablen, möchte ich dies nur im Zeitfenster abfragen... Eventuell auch alle variablen gesammelt abrufen, so dass es nicht in jedem Block erneut erfolgt... @Linedancer, ich möchte eigentlich vermeiden mit Blockly zu arbeiten. Deshalb auch ein eigenes Rolladen Script.....Danke trotzdem.. on({id: 'hm-rpc.0.PEQXXXXXX.1.BRIGHTNESS', change: "ne"}, function (obj) { var Helligkeit = obj.state.val; // var Helligkeit = getState ('hm-rpc.0.PEQXXXXX.1.BRIGHTNESS').val; var BehanghoeheGaesteWC = getState('hm-rpc.0.OEQ13XXXXX.1.LEVEL').val; var AutomatikGesamt = getState('javascript.0.Rolladen.Gesamt.Automatik').val; var AutomatikGaesteWC = getState('javascript.0.Rolladen.GaesteWC.Automatik').val; var Brand = getState ('javascript.0.Status.Brandmelder.Anzahl_melden_Brand').val; var Alarm = getState('javascript.0.alarm.out.alarm_intern').val; if (Helligkeit <=40 && BehanghoeheGaesteWC >= 1 && AutomatikGesamt === true && AutomatikGaesteWC === true && Brand === 0 && Alarm === false && isTimeInRange('18:30:00', '23:00:00')) { setStateDelayed('hm-rpc.0.OEQXXXXXX.1.LEVEL', 0, 1000); if('hm-rpc.0.OEQ1XXXXX.1.LEVEL', 0); console.log('Rolladen Gaeste WC geschlossen'); } });
  • [Frage] Blockly timeout

    Verschoben
    11
    1
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    L
    Hallo Uwe, das war dann wohl der entscheidende Tip. Ich hab das Bockly umgebaut. Jetzt wird wenn die Pumpe läuft eine Variable auf 1 gesetzt und wenn die Pumpe nicht mehr läuft auf 0. Diese Variable prüfe ich jetzt alle 15 Minuten wenn die Pumpe läuft. Die ersten Tests sind positiv.
  • Variable Edit Node

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    M
    Hallo, ich stehe vor exakt dem gleichen Problem, dass ich die IP Adresse mittels eines Eingabefeldes in dem Dashboard ändern will. Ich wäre dir unendlich dankbar, wenn du mir deine Lösung darstellen ggf einen Quellcode schicken würdest. Vielen Dank
  • [gelöst] Hilfe bei der Scripterstellung Eingabeüberprüfung

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    594 Aufrufe
    StabilostickS
    Danke. Gelöst.
  • Zeitsteuerung funktioniert nicht

    Verschoben
    10
    2
    0 Stimmen
    10 Beiträge
    1k Aufrufe
    paul53P
    @rantanplan: Zeitabfrage tagesübergreifend funktioniert so nicht. ` Deshalb lautet die Abfrage auch Aktuelle Zeit ist nicht zwischen Sonnenaufgang und Sonnenuntergang antsprechend if(compareTime(getAstroDate("sunrise"), getAstroDate("sunset"), "not between")) {
  • Blockly für Poolpumpe

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    S
    Danke für eure Antworten. Geheizt wird der Pool mit einem PE Schlauch auf dem Dach. Die eine Pumpe dient rein zur Erwärmung des Pooles die 2. Ümwelzpumpe nur um das Wasser mal zu schütteln :lol: . Ich denke, das wie ihr schon sagt das es nur ein Teil vom ganzen ist. Ihr habt mich jetz natürlich auf die Idee gebracht das ich die „Unwelzpumpe“ alle zwei Stunde schalten kann. Ich liebe Ideensammlung
  • Blockly-Script Status Xiaomi Roboter in Homematic-Variable schreiben

    Verschoben
    8
    1
    0 Stimmen
    8 Beiträge
    819 Aufrufe
    J
    So, es hat geklappt, der Status des roborock muss als Text und nicht als Zahl (bspw. "5") eingegeben werden. Vielen Dank. Gruß Ja.rod

719

Online

32.7k

Benutzer

82.4k

Themen

1.3m

Beiträge