Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    C
    Ich noch mal der Wert in der URL ist der welcher man von iternio.com per Mail anfragen muss und der token ist der unter live generic ?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    paul53P
    @Lottemann sagte: neuen Datenpunkt zusammenfassen der sich aktualisiert wenn sich einer der beiden Leistungsdatenpunkte ändert. Der Wert soll in Watt abgelegt werden. [image: 1773057517104-blockly_temp.jpg] @Lottemann sagte in Hilfe bei Blockly-Erstellung benötigt: Leistung in kw, also z.B. 0,725 kw Hoffentlich kein String mit einem Komma?
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    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

    Moved
    4
    0 Votes
    4 Posts
    894 Views
    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

    Moved
    3
    0 Votes
    3 Posts
    435 Views
    T
    Top. Das war es. Danke
  • Umwandeln von Grad in eine Zahl

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    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

    Moved
    4
    0 Votes
    4 Posts
    3k Views
    paul53P
    @heinzie: geht wie verückt. ` Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].
  • Node red und KNX Adapter

    Moved
    1
    1
    0 Votes
    1 Posts
    741 Views
    No one has replied
  • [Frage] Asynchrone Scripts = Datenverlust?

    Moved
    11
    0 Votes
    11 Posts
    1k Views
    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

    Moved
    13
    0 Votes
    13 Posts
    13k Views
    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

    Moved
    4
    0 Votes
    4 Posts
    313 Views
    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

    Moved
    2
    0 Votes
    2 Posts
    358 Views
    arteckA
    könntest du bitte den Code auch in ein Codetag packen..das kann doch keiner lesen
  • Anrufer wird immer zweimal angesagt; warum?

    Moved
    2
    1
    0 Votes
    2 Posts
    475 Views
    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

    Moved
    9
    0 Votes
    9 Posts
    589 Views
    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

    Moved
    15
    0 Votes
    15 Posts
    1k Views
    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

    Moved
    5
    1
    0 Votes
    5 Posts
    1k Views
    G
    Super, Vielen Dank. mit Seffens und Uwes Tipps funktioniert es nun auch.
  • [gelöst]Astro abhängig schedule verändern

    Moved
    18
    0 Votes
    18 Posts
    4k Views
    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

    Moved
    11
    1
    0 Votes
    11 Posts
    2k Views
    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

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    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

    Moved
    7
    0 Votes
    7 Posts
    595 Views
    StabilostickS
    Danke. Gelöst.
  • Zeitsteuerung funktioniert nicht

    Moved
    10
    2
    0 Votes
    10 Posts
    1k Views
    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

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    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

    Moved
    8
    1
    0 Votes
    8 Posts
    819 Views
    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

587

Online

32.7k

Users

82.4k

Topics

1.3m

Posts