Skip to content

Skripten / Logik

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

16.6k Themen 214.1k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    crunchipC
    @Thisoft ne, das Script legt die entsprechenden Datenpunkte an, was man damit macht, ist jeden selbst überlassen. Influx/Grafana hab ich für mich persönlich laufen und daher bereitgestellt.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @Qlink sagte: Das sonst falls beinhaltet bereits "somebody@home = falsch" richtig ? Richtig, sonst = nicht Wert = abwesend.
  • 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
  • [Vorlage] Aktionssteuerung mit flexiblen Triggern

    2
    6
    0 Stimmen
    2 Beiträge
    423 Aufrufe
    L
    Version 1.3 ist online Es wurden mehr Message Services (WhatsApp, Pushover etc) hinzugefuegt in einer Aktion können jetzt von und Bis Datum flexibel angegeben werden (Gültigkeit der Aktion) z.B. 10.10.24 08:00 = ab dann wird eine Aktion als gültig verwendet 10.10. 08:00:00 = ohne Jahresangabe wird das gegenwärtige Jahr angenommen 10.10. = ohne Zeitangabe, auch hier das gegenwärtige Jahr ab Mitternacht DatumVon Angabe ohne DatumBis Angabe: ab dem Zeitpunkt gültig DatumBis Angabe ohne DatumVon Angabe: bis zu diesem Zeitpunkt gültig Im Rahmen dessen wurden auch die Konfigurationstabellen angepasst.
  • Virtuelle Heizungsgruppe in Blockly

    3
    0 Stimmen
    3 Beiträge
    217 Aufrufe
    S
    @paul53 : Vielen Dank, insbesondere für die schnelle Hilfe. Hat funktioniert. Für alle anderen, die hier suchen: Die Variablen "hm-rpc.0" und "INT0000001" müst ihr entsprechend eurem System einstellen. Bedenkt, dass die Variable "wp" wie folgt gesetzt werden muss: Wochenprogramm 1 => wp = 0 Wochenprogramm 2 => wp = 1 .... Schorsch
  • json via Blockly: Objektname mit Punkt im Namen

    9
    1
    0 Stimmen
    9 Beiträge
    451 Aufrufe
    paul53P
    @accessburn sagte: JSONata... Nie gesehen vorher. Version ohne JSONata: [image: 1729335355676-blockly_temp.jpg]
  • Echo Wiedergabe über Lichtschalter beenden

    3
    1
    0 Stimmen
    3 Beiträge
    215 Aufrufe
    paul53P
    @michi-0 sagte: Schalter drücke (Homematic) passiert nix. Ändere den Trigger auf "ist wahr", denn Homematic-Taster ändern ihren Wert nicht.
  • Steuerung Zirkulationspumpe über Timeout

    14
    1
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    J
    @paul53 Ah, das kannte ich nicht! Danke dir nochmal. Hoffe jetzt habe ich mein Ziel erreicht. Sehr coole Community hier. :+1:
  • [gelöst] Backitup bleibt bei Redis Backup hängen

    55
    0 Stimmen
    55 Beiträge
    6k Aufrufe
    Q
    @thomas-braun Danke für den Hinweis ! :face_palm:
  • Blockly Textausgabe Telegram in farbiger Box

    6
    1
    0 Stimmen
    6 Beiträge
    505 Aufrufe
    CodierknechtC
    @lemonbiter sagte in Blockly Textausgabe Telegram in farbiger Box: Muss ich die Funktion anlegen und wie geht das ? Und die Variable? Musst Du beides selbst anlegen. [image: 1729250553139-4abe3455-8ac5-4db0-85e6-c42db9209d2e-image.png] [image: 1729250607721-8b029103-129f-407a-ab12-bea42adbe098-image.png] Musst Du nur noch mit einem sinnvollen Namen versehen und die Funktion mit Inhalt füllen.
  • [Gelöst] Temperatur auslesen und wenn nötig schalten

    7
    1
    0 Stimmen
    7 Beiträge
    429 Aufrufe
    ?
    @paul53 mein Fehler. Es funktioniert! 1000 Dank!
  • Auslöser Briefkasten Bewegung für kurze Zeit unterbrechen

    15
    1
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    paul53P
    @klaus-0 sagte: will ich nicht das wenn er sich im Obergeschoss wieder ins Wlan verbindet das die Meldung wieder kommt. Genau das macht die Verzögerung für die Variable abwesend.
  • Gelöst: Keine Ahnung von API

    23
    1
    0 Stimmen
    23 Beiträge
    1k Aufrufe
    M
    @codierknecht Guten Morgen, grundsätzlich hast Du Recht, aber dazu muss der Rechner auch laufen, meine Idee war ja, im Falle der "nichtverfügbarkeit" des Hauptrechners, auf den Backup Rechner umzuschalten, dass mache ich mit Ping. /*****URL von IOBRP5 auf IOBDebian umschalten falls RP5 nicht erreichbar*********************** ** Okt 2024 ** Java, Ping ** ** erstellt: 15.10.24 ** geändert: **********************************************************************************************/ const idrp5 = "ping.0.debianiob.RP5.alive" //schedule("* * * * *", function () { on({ id: idrp5, change: "ne" }, function (dp) { if (dp.state.val == false) { const url = 'http://192.168.178.192:2323/?cmd=loadUrl&url=http%3A%2F%2F192.168.178.162%3A8082%2Fvis%2Findex.html%3Fmain%23000Header_K&password=Wxxxl'; httpGet(url, (err, res, body) => { //console.log(err); }); log("done") } }); VG und nochmal herzlichen Dank Michael
  • [Vorlage] Generische Batteriestandsüberwachung + Vis-ausgabe

    javascript template monitoring
    581
    1
    19 Stimmen
    581 Beiträge
    146k Aufrufe
    J
    @joestick007 Jetzt gebe ich mir mal selbst die Antwort. Ich glaube, dass ich den Fehler gefunden habe: Ich habe diverse ikea Tradfry Rollos über Zigbee in Betrieb. Bis auf ein Rollo zeigen auch alle einen korrekten Batterieladezustand an. Bei dem fehlerhaften wird nichts angezeigt und in den Objektdaten davon steht: "(null)". Wenn ich diesen aus den Kategorien lösche, wird alles korrekt angezeigt.:blush:
  • Eventlist Zeiten der Zustände ermitteln

    5
    0 Stimmen
    5 Beiträge
    259 Aufrufe
    S
    @paul53 ok Danke
  • Ausgabe der Ergebnisse zweier Skripte

    18
    2
    0 Stimmen
    18 Beiträge
    959 Aufrufe
    S
    @codierknecht Ich habe jetzt normal etwas rumexperimentiert. Ich denke auch ich habe die Anzeigen soweit hinbekommen, nur die Anzeige für die Rollos oben runter will noch nicht so ganz. Es wird immer eine Minute nach der Triggerzeit angezeigt. Irgendwo habe ich da wahrscheinlich ein Fehler im Script, finde ihn aber nicht: [image: 1728838284632-bildschirmfoto-2024-10-13-um-18.46.27.png] Sonntag bis Donnerstag gehen die Rollos um 19:00 Uhr runter wenn der Wert von schoolfree tomorrow falsch ist. Wenn er wahr ist, um 20:00Uhr Freitags um Samstags gehen die Rollos immer um 20:00Uhr runter.
  • [Vorlage] Entkalkungsfahrt fuer z.B. EVO Thermostate

    2
    1 Stimmen
    2 Beiträge
    430 Aufrufe
    L
    version 1.2 online
  • PIR und LED Licht: Wo ist mein Fehler

    blockly javascript
    5
    1
    0 Stimmen
    5 Beiträge
    422 Aufrufe
    J
    @paul53 Irgendwas hat da bei mir nicht geklappt. Mal ging es, mal ging es nicht.... Ich hab das jetzt mal durch ChatGPD gejagd und das kam dabei rum: var timeout, timeout2; function clearPreviousTimeouts() { if (timeout) { clearTimeout(timeout); timeout = null; } if (timeout2) { clearTimeout(timeout2); timeout2 = null; } } on({ id: [].concat(['deconz.0.Sensors.12.presence']), change: 'ne' }, (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; // Prüfen, ob der Sensor auf Anwesenheit schaltet und Lichtsteuerungsbedingungen erfüllt sind if (value && !getState('javascript.0.Anwesenheitserkennung.Bad').val && (getState('deconz.0.Sensors.13.lux').val <= 20 || getState('deconz.0.Sensors.3.lux').val <= 30)) { // Wenn innerhalb der Zeitbereiche if (compareTime('06:00', '07:00', 'between') || compareTime('21:30', '22:45', 'between')) { clearPreviousTimeouts(); setState('deconz.0.Lights.13.level', 100); // Setze Lichtlevel auf 100% setState('deconz.0.Lights.13.on', true); // Schalte das Licht ein // Timeout nach 3 Minuten timeout = setTimeout(() => { timeout = null; setState('deconz.0.Lights.13.on', false); // Schalte das Licht aus }, 180000); } else { clearPreviousTimeouts(); setState('deconz.0.Lights.13.level', 100); setState('deconz.0.Lights.13.on', true); // Timeout nach 1 Minute timeout2 = setTimeout(() => { timeout2 = null; setState('deconz.0.Lights.13.on', false); // Schalte das Licht aus }, 60000); } } });
  • Neuer Javascript Adapter

    javascript
    2
    0 Stimmen
    2 Beiträge
    198 Aufrufe
    mcm1957M
    @michihorn Bitte verwende die SUCHFUNKTION. Zur Deprecation von request gibts gefühlt 100 Beiträge. Und schau mal in die Dokumentation: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/upgrade-guide.md#request-to-httpget
  • Vormonat als Text ausgeben klappt nicht

    6
    1
    0 Stimmen
    6 Beiträge
    493 Aufrufe
    M
    Genial, vielen vielen Dank!!
  • SCOP Berechnen Live

    1
    0 Stimmen
    1 Beiträge
    106 Aufrufe
    Niemand hat geantwortet
  • [Vorlage] Witze aus API über sayit in zb Sonos ausgeben

    9
    1
    1 Stimmen
    9 Beiträge
    1k Aufrufe
    madingM
    @meister-mopper gute Idee!
  • Verständnisfrage Blockly schaltet Pumpe nicht aus

    blockly
    22
    3
    0 Stimmen
    22 Beiträge
    2k Aufrufe
    da_WoodyD
    @altersrentner nö. lies den Post an wen das gegangen ist.

334

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge