Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    D
    Danke habe ich gemacht. ( 1punkt) Die Objekt-ID "aktuell erzeugte Energie" wäre bei mir: Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM0_kWh plus Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM1_kWh (zusatz WR) wie kann ich das bewerkstelligen?
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    paul53P
    @Duffy sagte: Kannst du mir bitte saen warum das nicht geht? Nein, für das Verhalten der BWM habe ich keine Erklärung. @Duffy sagte in Licht geht nicht mehr aus nach austausch Steckdose -> Birne: sage Alexa Licht Arbeitsplatte aus Hast du dann die Küche bereits verlassen?
  • 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
  • URL Adresse mit Befehl von WEMO oder Alex-local ausführen.

    Moved
    6
    0 Votes
    6 Posts
    772 Views
    Ralla66R
    Neuen Wemo reinziehen mit Stop bezeichnen und switch nur mit true und request. Gerätesuche…. Alexa Stop An ist dann true. Rennt das, entferne mal switch und true. Obwohl mit Stop Aus könntest du über false mit request wieder einschalten. :mrgreen:
  • Mini web service

    Moved
    10
    0 Votes
    10 Posts
    555 Views
    S
    hab jetzt Javascript neu gestartet… jetzt bekomme ich am Client das "Echo Server", aber alles was ich am Client eintippe, kommt nicht am Server an... server.on('data', function(data){ log(data.toString); textChunk = data.toString('utf8'); log(textChunk); server.write(textChunk); }); müßte doch jetzt die Zeichen vom Client ausgeben…?
  • Wie warn-Meldungen bei nicht gesetztem Selector vermeiden

    Moved
    11
    0 Votes
    11 Posts
    2k Views
    D
    Das sollte die Lösung dafür sein oder? http://forum.iobroker.net/viewtopic.php … 37#p130837 nur der vollständigkeithalber.
  • Zugriff auf eine JSON Tabelle

    Moved
    6
    0 Votes
    6 Posts
    922 Views
    paul53P
    @fuchs1978: anrufname = JSON.stringify(obj[0].extName); anrufnummer = JSON.stringify(obj[0].extRufNr); anrufdatum = JSON.stringify(obj[0].datum); anrufzeit = JSON.stringify(obj[0].startZeit); ```` ` Das JSON.stringify wird wahrscheinlich nicht benötigt, da die 4 Eigenschaften des Objektes sicherlich Strings enthalten. JSON.stringify(obj) wird nur benötigt, wenn man ein Objekt in einen JSON-String wandeln will (z.B., um das Objekt anzuzeigen).
  • CSS ändern Javascript

    Moved
    6
    0 Votes
    6 Posts
    1k Views
    UhulaU
    @senger1985: Ja und ich weiß nicht warum? Weil der JS Code so normalerweise richtig ist. ` Der Code wäre korrekt, wenn er denn auf dem Client, also im Browser ausgeführt werden würde. Wird er aber nicht. Er wird auf dem Server ausgeführt - und dort kann er nicht funktionieren, weil es keinen Browser, keine DOM Objekte gibt. Andere Lösung: (a) Eine javascript.0 Variable anlegen, dort via Script die jeweilige Farbe reinschreiben, Bsp: javascript.0.mycolor (b) in VIS, beim Widget w00027 in der Background-Color-Eigenschaft dann den Zugriff auf diese Variabel per ioBroker-Binding, in dem man dort {javascript.0.mycolor} eingibt Dein Script ändert die Variable, ioBroker reicht dieses durch seine Binding-Fähigkeit an das Widget weiter.
  • Kein Update auf Nodered 1.5.1 und Probleme mit Nodered

    Moved
    9
    0 Votes
    9 Posts
    967 Views
    B
    Danke Bin komplett am Holzweg gewesen! :oops: Das hat jetzt Funktioniert DANKE. Werde dann mal versuchen ob die Synchronisation funktioniert. Melde mich.
  • Telegramm im IoBroker

    Moved
    2
    1
    0 Votes
    2 Posts
    515 Views
    wendy2702W
    Kannst du zum Probieren mal den rot markierten Block an die Pfeil Position verschieben: [image: 999_blockly_trigger.jpg]
  • Die Taste next x mal drücken (Sonos Random Alternaitve)

    Moved
    1
    0 Votes
    1 Posts
    215 Views
    No one has replied
  • Fehler beim Versenden von 2 attachments per mail

    Moved
    2
    1
    0 Votes
    2 Posts
    257 Views
    D
    Ok, sieht so aus als sei dies ein Fehler von Blocky: Kopiere ich den ganzen Blocky Source script und füge alles als neues Javascript ein, ändere dann: attachwments:[ {path: '/tmp/garage1.jpg', cid: "file1"} {path: '/tmp/garage2.jpg', cid: "file2"} ] in attachments:[ {path: '/tmp/garage1.jpg', cid: "file1"}[color],[/color] {path: '/tmp/garage2.jpg', cid: "file2"} ] gibt's keine Fehler mehr. Speichere ich dann ab, will iobroker das ganze als Blocky umwandeln. Bestätige ich dies, wird das Komma wieder entfernt, und ein Fehler angezeigt. MOD-Edit by eric2905; siehe oben
  • Jalousiesteuerung (Zeitautomatik, Sonnen-, Aussperrschutz)

    Moved
    5
    0 Votes
    5 Posts
    7k Views
    S
    Hatte ich nicht, ich hatte den Thread gebookmarked. Danke für den Hinweis, dann muss ich wohl Geduld haben und meinen Abend anders verbringen :-)
  • Probleme mit Change Node Module als Inverter

    Moved
    7
    0 Votes
    7 Posts
    945 Views
    C
    Danke, der ist genial.
  • Blockly lernen, frage

    Moved
    8
    1
    0 Votes
    8 Posts
    993 Views
    MatzebhvM
    Kurze Antwort: Nein - Ja - Ja :D Matze
  • Wie GPOI-Ausgang mit Blockly "blinken" lassen ?

    Moved
    4
    0 Votes
    4 Posts
    937 Views
    E
    Vielen Dank für Deine Hilfe und Mühe! Es funktioniert. Ich hätte jedoch nicht gedacht, dass solcher Aufwand notwendig ist. Trotzdem super. LG emblitz
  • Javascript aus einem Javascript aufrufen und ausführen

    Moved
    2
    0 Votes
    2 Posts
    346 Views
    blauholstenB
    @pafra: Hallo zusammen, wie kann ich aus einem Javascript ein weiteres Javascript aufrufen? Im konkreten Fall möchte ich aus Javascript #1 das Javascript #2 aufrufen und ausführen lassen. Gruß Franz ` Sorry, aber das ist alles andere als konkret. Möchtest du eine Funktion aufrufen? Das komplette Skript? Willst du Variablen verwenden…..usw
  • MiHome Gateway LED automatischer Farbwechsel Fade

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    0
    Ja genau, das muss per Script erfolgen… ich hab mir mal was dazu zusammengebastelt: var state1 = "javascript.0.Allgemein.RGB_Farbwechsel"; var dev1_power = "mihome.0.devices.gateway_7811dcdae11a.on"/*Light*/; var dev1_rgb = "mihome.0.devices.gateway_7811dcdae11a.rgb"; var dev2_power = "wifilight.0.192_168_0_212.on"; var dev2_rgb = "wifilight.0.192_168_0_212.rgb"; var bri = "mihome.0.devices.gateway_7811dcdae11a.dimmer"; var interval; var debug = true; function farbwechsel() { var min = 0; var max = 255; var R = Math.round(Math.random() * (max - min)) + min; var G = Math.round(Math.random() * (max - min)) + min; var B = Math.round(Math.random() * (max - min)) + min; if (debug) log(R + ' ' + G + ' ' + B); if (debug) log ('#' + toHex(R) + toHex(G) + toHex(B)); setState(dev1_rgb, '#' + toHex(R) + toHex(G) + toHex(B)); setState(dev2_rgb, '#' + toHex(R) + toHex(G) + toHex(B)); } function toHex(number) { if (number < 0) number = 0xFFFFFFFF + number + 1; var n = number.toString(16).toUpperCase(); if (n.length == 1) { n = '0' + n; } return n; } on({id: state1, val: true, change: "ne"}, function() { if (debug) log ("Starte LED Farbwechsel"); interval = setInterval(farbwechsel, 120000); setState (dev1_power, true); setState (dev2_power, true); farbwechsel(); setState(dev1_rgb, '#FFFFFF'); setState(dev2_rgb, '#FFFFFF'); setStateDelayed(bri, 20, 1000); }); on({id: state1, val: false, change: "ne"}, function() { if (debug) log ("Beende LED Farbwechsel"); setState (dev1_power, false); setState (dev2_power, false); clearInterval(interval); }); Funktioniert soweit besten, sogar mit dem wifilight Adapter. Jetzt bekomme ich durch Zufall eine Farbe ausgewählt welche dann im Intervall von 2min geändert wird. Damit bin ich soweit auch zufrieden, aber eigentlich wollte ich einen weichen Farbübergang, wie es beim faden so üblich ist. Hierzu müsste ich aber irgendwie dieses Vordefinieren, wo ich allerdings absolut keine Idee zu habe.
  • [gelöst] Delta von zwei Werten

    Moved
    10
    1
    0 Votes
    10 Posts
    2k Views
    D
    Vielen Dank für eure Hilfe! Es hat jetzt geklappt, anscheinend hatte ich mit dem Blockly zuviel "gespielt". Nachdem ich das Blockly gelöscht und neu erstellt habe, funktioniert es jetzt! Nicht einmal der Debug- Output wollte funktionieren :-( Gruß David
  • Prüfen ob Harmony-Aktivität an

    Moved
    11
    0 Votes
    11 Posts
    1k Views
    S
    Hallo Jan1, harmony.0.Hub_Wohnzimmer.activities.Fernsehen hat den Wert "2", wenn aktiv und "0", wenn nicht aktiv. Das Objekt, welches via CSS einen anderen Wert bekommen soll, hat die ID w00027. Vielen Dank, für deine Hilfe.
  • Mal wieder Blockly Verständnisproblem

    Moved
    7
    5
    0 Votes
    7 Posts
    744 Views
    4
    @Ralla66: Unter sonst steuere xy mit unwahr bei dir, gehört da nicht wahr rein ? ` Von welchen Script redest du jetzt gerade? :D
  • 0 Votes
    67 Posts
    6k Views
    M
    Ich bekomme noch Syntax Fehler bei var DP = require('dewpoint'); oder auch var suncalc = require('suncalc');
  • Probleme bei Blockly Script für Bewegungsmelder

    Moved
    12
    2
    0 Votes
    12 Posts
    2k Views
    cvidalC
    @paul53: Da die "Aktuelle Zeit Astro" nicht nur die Uhrzeit, sondern auch das heutige Datum enthält, muss die "Von-Zeit" vor der "Bis-Zeit" liegen. Damit man trotzdem auf "dunkel" prüfen kann, gibt es "nicht zwischen". Etwa so: [image: 2113_ping_nachts.jpg] Ping_nachts.JPG ` Sehr schön erklärt und umgehung mit "nicht zwischen" ist echt genial da muss man erstmal drauf kommen. Gruß Christian

703

Online

32.7k

Users

82.4k

Topics

1.3m

Posts