Skip to content

Skripten / Logik

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

16.5k Topics 213.3k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    W
    Nachdem ich Typescript neu installiert habe funktioniert es jetzt
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    D
    Oha. Das war einfach. Danke sehr :-)
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • 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
    963 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
    510 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
    925 Views
    C
    Danke, der ist genial.
  • Blockly lernen, frage

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

    Moved
    4
    0 Votes
    4 Posts
    927 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
    343 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
  • Bild per Telegram ohne Adapter senden

    Moved
    3
    0 Votes
    3 Posts
    1k Views
    simatecS
    Super probiere ich mal aus [emoji1303] Gesendet von iPhone mit Tapatalk
  • Regex Problem (Parser-Adapter)

    Moved
    4
    1
    0 Votes
    4 Posts
    651 Views
    M
    Danke für die Info. Das Widget benutze ich bereits und es ist mir klar was ich verwenden muss, sobald ich alle Strings die ich möchte auch als "Text" in einem JSON String habe. Aber genau das ist mein Problem Ich bekomme so (wie oben Beschrieben) nur ein Ergebnis anstatt der gewünschten 3. Wie muss mein REGEX aussehen um alle 3 Ergebnisse zu bekommen? Ich möchte nicht mit dem NUM Wert die Abfrage 3 mal in den Parser eintragen, da es dynamisch sein soll. Es kann auch mal sein das es 4 oder 5 Ergebnisse sind 2678_parser.png
  • [gelöst]Convertierung HEX->DEC

    Moved
    6
    0 Votes
    6 Posts
    639 Views
    S
    jepp, damit geht's DECwert = parseInt(HEXwert, 16); DECwert = (( DECwert >= 0x8000 ? DECwert - 0x10000 : DECwert) / 256).toFixed(2); Vielen Dank, sowas hab ich gesucht…

687

Online

32.6k

Users

82.2k

Topics

1.3m

Posts