Skip to content

Skripten / Logik

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

16.6k Topics 213.8k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    OliverIOO
    @BertDerKleine Am besten zeigst du mal dein Script, dann kann man bessere Empfehlungen abgeben. Bitte auch mal schreiben warum du aufteilen möchtest obwohl es so funktioniert.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    KPTK
    Hat leider in ioBroker nicht funktioniert. Musste leider auf HomeAssistant umsteigen. Lokale Integration sehr einfach und voll funktionsfähig.
  • 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
  • Scripte importieren

    Moved
    5
    0 Votes
    5 Posts
    1k Views
    premoP
    Konnte die Scripte wieder importieren.
  • Java Script startet nicht von Blockly aus

    Moved
    8
    1
    0 Votes
    8 Posts
    2k Views
    R
    Danke für die Rückmeldung! :D Enrico
  • Taster zum ein auschalten und Dimmen von Milight

    Moved
    1
    2
    0 Votes
    1 Posts
    460 Views
    No one has replied
  • Heizung nach Zeit X ausschalten

    Moved
    7
    1
    0 Votes
    7 Posts
    339 Views
    Amnesia1211A
    Ja steht auf Logikwert, war aber glaube ich am Anfang von mir Falsch ausgewählt bin aber nicht mehr sicher. Jetzt klappt es auf jeden Fall. Ganz Herzlichen Dank an alle !!!
  • 0 Votes
    7 Posts
    787 Views
    W
    Alles klar! Das habe ich verstanden. Danke! Grüße Andreas
  • Landkarten (Maps) OSM über Node Red.

    Moved
    1
    1
    0 Votes
    1 Posts
    550 Views
    No one has replied
  • [gelöst] JS Engine Absturz

    Moved
    8
    0 Votes
    8 Posts
    451 Views
    F
    Done!
  • [Gelöst] Anfängerin benötigt Unterstützung beim Blocky/Skript

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    D
    Danke für den Tipp! Dann erstelle ich einen neuen.
  • Wie beheben?

    Moved
    10
    0 Votes
    10 Posts
    349 Views
    NegaleinN
    @paul53: @Negalein: so dann? ` Besser: createState(idYEAR_ENERGY, 0, { name: 'Energie Jahr', desc: 'Energie Jahr', type: 'number', role: 'value', unit: 'Wh' Damit die Änderungen durch das Skript erfolgen können, muss der Datenpunkt vorher gelöscht werden ! ` Danke
  • Uhrzeit in dezimal

    Moved
    6
    0 Votes
    6 Posts
    361 Views
    T
    @paul53: @Torsten_MG: was bedeutet das parseInt [https://wiki.selfhtml.org/wiki/JavaScript/parseInt](https://wiki.selfhtml.org/wiki/JavaScript/parseInt) wandelt eine Zeichenkette in eine Ganzzahl, da man mit Zeichenketten nicht rechnen kann. OK, vielen Dank!!
  • Idee gesucht: Abwesenheitskontrolle mit Blocky

    Moved
    30
    0 Votes
    30 Posts
    3k Views
    M
    @smartboart: @mumurik: > Mache das auch ueber den tr64 Adapter… Löse das mit nem Javascript und nem timer der loslauft.. Wenn niemand da läuft Zeit... Wenn irgend ein handy wieder erreichbar wird der timer zurueckgesetzt... Wenn länger als 15 min der timer nicht zurueck gesetzt wird dann wird der state niemand zu hause erst gesetzt. Das verhindert fehlschaltungen zuverlässig. Wird irgend ein Handy erkannt wird der state wieder zurueck gesetzt. @smartboart: genau dieses Szenario versuche ich gerade abzubilden. Könntest du bitte eventuell dieses Script zur Verfügung stellen? Danke! ` Sorry den Beitrag nicht weiter verfolgt…Aber besser spät als nie... ich löse das so....funktioniert prima! ganz simpel. createState('javascript.0.Anwesenheitssteuerung.BewohnerAnwesend', {def: 'true', type: 'boolean', name: 'Bewohner Anwesend - jemand Da'}); const id1 = 'tr-064.0.devices.PC-192-168-xx-xx.active';//Mustermann const id2 = 'tr-064.0.devices.PC-192-168-xx-xx.active';//Musterfrau const id3 = 'tr-064.0.devices.PC-192-168-xx-xx.active';//Mustergast const id4 = 'javascript.0.Anwesenheitssteuerung.BewohnerAnwesend'; function Anwesend() { var Mustermann = getState(id1).val; var Musterfrau = getState(id2).val; var Mustergast = getState(id3).val; var BWA = getState(id4).val; if(Mustermann===false&&Musterfrau===false&&Mustergast===false&&BWA===true) { setStateDelayed('javascript.0.Anwesenheitssteuerung.BewohnerAnwesend', false, 180*1000);//3 min Zeit bis niemand zu Hause sicher erkannt log('Es ist niemand zu Hause'); } else { if(Musterfrau===true||Mustermann===true||Mustergast===true) { clearStateDelayed('javascript.0.Anwesenheitssteuerung.BewohnerAnwesend');//wenn innerhalb 3 min wieder aktiv wird timer zurück gesetzt setState('javascript.0.Anwesenheitssteuerung.BewohnerAnwesend', true); log('Es ist jemand zu Hause'); } } } on({id:"tr-064.0.devices.PC-192-168-xx-xx.active", change: 'ne'},function(obj){ //on(id1, function(dp) { Anwesend(); }); on({id:"tr-064.0.devices.PC-192-168-xx-xx.active", change: 'ne'},function(obj){ //on(id2, function(dp) { Anwesend(); }); on({id:"tr-064.0.devices.PC-192-168-xx-xx.active", change: 'ne'},function(obj){ //on(id3, function(dp) { Anwesend(); }); Weitere scripte die den state weiter verarbeiten trigger ich mit change ne ` Danke!
  • Scriptanfänger braucht nochmal Hilfe

    Moved
    18
    0 Votes
    18 Posts
    779 Views
    D
    Ein "=" ist eine Zuweisung. z.B. var Variable = Wert; Ein "==" ist ein Vergleichsoperator.
  • Einzelne Skripte aus Backupdatei *objects.json heraus bekommen

    Moved
    1
    0 Votes
    1 Posts
    311 Views
    No one has replied
  • Hue Farbwechsel steuern mit Xiaomi Cube

    Moved
    3
    0 Votes
    3 Posts
    566 Views
    J
    Danke, definitiv ein guter Tip, auch wenn ich sicher bin das dabei neue Fragen entstehen probier ich damit mal rum..
  • 0 Votes
    2 Posts
    234 Views
    D
    https://www.w3schools.com/xml/xml_parser.asp
  • Nochmal: Globale Variable

    Moved
    13
    0 Votes
    13 Posts
    3k Views
    paul53P
    Damit die eigenen Module bei einem Update nicht verloren gehen bzw. im Minimal-Backup mit gesichert werden, sollten sie im Verzeichnis iobroker-data gespeichert werden. Ich habe dafür das Verzeichnis modules erstellt. Der Aufruf eigener Module sieht dann so aus: const test = require('../../../iobroker-data/modules/test.js'); log(test().result);
  • Xiaomi Cube Blockly Skripte für Dimmer

    Moved
    8
    1
    0 Votes
    8 Posts
    2k Views
    R
    Vielen DANK an alle für die tollen Tipps. Wie folgt konnte ich das Problem nun lösen. [image: 16994_unbenannt.jpg] Ich musste erst mal jeden einzelne Lampe ansprechen und nicht die Wohnzimmergruppe. Desweiteren wurde noch ein UND hinzugefügt in dem der Power State abgefragt wurde. Hier nochmals vielen DANK an Myzer@AT
  • [Blocky] Änfängerfragen, Nachricht bei Fenstern auf

    Moved
    2
    1
    0 Votes
    2 Posts
    311 Views
    K
    Hallo zusammen, ich habe es jetzt hinbekommen. :D [image: 1297_blocky-fenster_2.jpg]
  • Phlilips Luftbefeuchter und Reiniger

    Moved
    1
    0 Votes
    1 Posts
    427 Views
    No one has replied
  • Xiaomi Aqara Bewegungsmelder in Blockly

    Moved
    4
    0 Votes
    4 Posts
    2k Views
    K
    bei mir sehen die einzelnen Position bei Objekten anders aus ( auch Aqara Bewegungsmelder )… Ich trigger auf "occupancy" .... Geht aber Aqara bedingt nur alle 60 Sekunden... 17246_aqara.png

579

Online

32.7k

Users

82.4k

Topics

1.3m

Posts