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
    Norwegen60N
    Hallo, ich habe bisher iobroker Daten in eine MsSQL-Datenbank geschrieben und die in einem SQL-Script stark vereinfacht so ausgelesen: sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); }); und mit {console.log('### SQL-Test: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))}; Das hat funktioniert. Jetzt habe ich auf MariaDB umgestellt. Daten werden auch problemlos in DB geschrieben. Adapter arbeitet also korrekt und Rechte sind vorhanden. Ich schaffe es aber nicht mehr auf irgendeine Weise Werte abzurufen. Die ganze SQL-Logik ist in eine DB-function verlegt. sendTo('sql.0', 'query', "SELECT fnTest AS test;", function(result) {console.log('Result 1: ', result);}); Result bleibt leer. Aber auch folgende Abfragen liefern nichts, bzw 0 zurück: sendTo('sql.0', 'query', "SELECT 1 AS test;", function(result) {console.log('Result 1: ', result);}); sendTo('sql.0', 'query', "SELECT 1 AS test;", result => console.log('Result 2: ', result)); sendTo('sql.0', 'query', 'SELECT 1 AS test;', result =>{ setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); }); {console.log('Result3: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))}; sendTo('sql.0', 'query', 'SELECT 1 AS test;', async(result) =>{ setState(DataPoint , getAttr((getAttr(result, 'result')[0]), ''), true); }); {console.log('Result4: '+ String(DataPoint) + ' = ' + String(getState(DataPoint).val))}; Hat jemand eine Idee, was ich beim Abruf eines sql mit MariaDB anders machen muss? Danke im Voraus Gerd
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    AsgothianA
    Ich denke in deinem Fall greift diese Lösung nicht. Die Lösung ist den Baustein [image: 1770589884460-screenshot-2026-02-08-at-23.31.01.png] durch das folgende Konstrukt zu ersetzen: [image: 1770590133517-screenshot-2026-02-08-at-23.35.29.png] Zusätzlich muss vor jeder anderen Ansteuerung der Aussenlampe Ecke ein [image: 1770590157266-screenshot-2026-02-08-at-23.35.55.png] gesetzt werden. A.
  • 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?
  • Blockly sendet Telegram mehrmals

    Moved
    11
    2
    0 Votes
    11 Posts
    3k Views
    cvidalC
    Es läuft wieder aber auch nur weil mir der Pi abgeschmiert ist, hab mir ein Backup gezogen und das Skripte neu aufgesetzt, siehe da es geht wieder, leider kann ich nicht sagen wo das Problem lag. Gruß Christian
  • Anrufe in Abwesenheit:

    Moved
    3
    0 Votes
    3 Posts
    714 Views
    D
    Super vielen Dank die Verzögerung hat zum Erfolg geführt! :D :D :D Danke! Gruß Daniel
  • Newbie Wert aus Datei in einen neuen Datenpunkt schreiben.

    Moved
    7
    0 Votes
    7 Posts
    3k Views
    J
    Hi, Ok dein 2. Post geht. Super danke. Viele Grüße Marcel Jaud
  • [frage] Anzahl an States in einem Objekt begrenzt ?

    Moved
    3
    0 Votes
    3 Posts
    719 Views
    L
    ok, das klappt ! kann jemand was zu der Anzahl der States sagen ?
  • Scripte zur RGB LED Steuerung

    Moved
    5
    0 Votes
    5 Posts
    2k Views
    AlCalzoneA
    @PauleB: Hallo, ich habe mich nun doch kurzerhand entschieden, das System mit den Fibaro RGB Controllern (Z-Wave) zu realisieren. Grund waren (laut Forum hier) die Zuverlässigkeit und für mich auch die Möglichkeit, weitere Z-Wave komponenten zu nutzen. ` Gute Entscheidung! Ein paar Tips zur Ansteuerung: Der RGBW hat 6 Kanäle zum Steuern, die ersten beiden verhalten sich merkwürdig. Kanal 3 bis 6 (Level_3 bis Level_6) sind die Kanäle R, G, B, W. Der Wertebereich je Kanal ist 0 (aus) bis 99 (hell). Zusätzlich gibt es noch den Wert 254 (oder wars 255?), der im ausgeschalteten Zustand den Wert wieder auf den letzten angeschalteten Zustand setzt.
  • [gelöst] NPM modul integrieren mit Javascript adapter

    Moved
    9
    0 Votes
    9 Posts
    6k Views
    AlCalzoneA
    du kannst per JSON.stringify(objekt) den Inhalt eines Objekts auf der Konsole ausgeben… wird aber etwas unübersichtlich bei einem NPM-Modul. Dann lieber die Dokumentation bemühen. Aber eigentlich sollte es wie in deinem ersten Post gehen, sofern du die erste Zeile nicht auskommentierst. Wie Paul53 schon geschrieben hat, require brauchst du trotz Eintrag im Adapter. Woher soll JS sonst wissen, dass du auf das Modul über die Variable "vbus" zugreifen willst?
  • [gelöst] Lichtspiel mit Hue Lampen

    Moved
    8
    0 Votes
    8 Posts
    2k Views
    ldittmarL
    @Dutchman: nice danke fuers teilen ! Bin gerade am uberlegen wozu man das alles einsetzen koennte und jetzt wird IFTTT noch interessanter, z.b.: events fussball, alarmierungen etc….. Hier in Holland (DE bestimmt auch) wird werbung gemacht mit Z-Wave & Hue-Light z.b. wen ein tor geschossen wurde, nur mal als anregung ` Das ist natürlich auch machbar… Wenn Holland ein Tor schießt, dann blinken alle HUE-Lampen 20 Sekunden lang Orange :lol: .... hmm... bis zur nächste WM habe ich noch ein bisschen Zeit :lol: :lol: :lol: ... aber wie soll ich Schwarz darstellen? :?: (Schwarz, Rot, Gold) Grüße, lditmar
  • Bewegungsmelder Helligkeit und Zeitsteuerung kombinieren

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    DutchmanD
    @peoples: // Ich prüfe zusätzlich ob das Licht noch aus ist aber ob das notwendig ist - Keine Ahnung ```` ` ja an zu raten, ansonsten (gerade bei homematic) unnoetiger funkferkehr, duty cycle usw… ~Dutch
  • [Frage] Wie Variablen Inhalte in Schleife auswerten

    Moved
    3
    0 Votes
    3 Posts
    929 Views
    PeoplesP
    genau das wars Tausend Dank!
  • [Frage] Licht dimmen mit script und Blockly

    Moved
    2
    0 Votes
    2 Posts
    3k Views
    rantanplanR
    Hi Flipps Warum über ein gesondertes Script? Datenpunkte ändern macht der Baustein "steuere objekt id …...." "Exec" macht etwas ganz anderes. Grüße
  • [FRAGE] HM MP3 FunkGong, LEDs ansteuern?

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    H
    Hallo, ich weiß gar nicht ob Dauerlicht geht. In der Homematic kann ich sowas nicht ansteuern. Man kann das Gerät wahrscheinlich nur ein paar hundert mal blinken lassen…
  • [Frage] View über Skript aufrufen

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    R
    Hi, ok versuche ich dann mal. Habe ja nun ein paar Tage frei :lol: Andreas
  • Script-Newbe braucht Starthilfe

    Moved
    2
    0 Votes
    2 Posts
    736 Views
    M
    Hi Mike, möchtest du dafür wirklich ein Script schreiben? Nutze doch den Szene Adapter. Gruß Marco
  • Variable mittels Alexa an Script übergeben

    Moved
    3
    0 Votes
    3 Posts
    725 Views
    M
    Zum Teil versteht Alexa wirklich Nonsens… Alexa, schalte auf 13th street wird verstanden als "schalte auf z. d. street" Wenn ich so eine variable übergeben könnte, kann ich das im script sehr einfach abfangen und entsprechend reagieren. Jedoch für jeden falsch verstandenen Befehl ein eigenes Smart-Gerät zu erstellen, scheint mir mühsam. Generell leidet die Übersichtlichkeit stark, wenn ich 40 unterschiedliche Smart-Geräte allein für die Fernsehsender habe. EIN Smart gerät "Fernseher" wäre da vieeeeel besser...
  • [frage]Objekt mit Rolle ''button" geht nur einmal

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    paul53P
    @Lucky: ist doch eigentlich ein Bug, oder ? ` Nein, es ist so gewollt. In der Kurzform des Musters (kein Objekt, nur ID-String) wird nur bei Wertänderungen (change: 'ne') ausgelöst, weil es die meist benötigte Auslösung ist. In der Objektform des Musters ist change: 'any' voreingestellt, was bedeutet, dass jede Aktualisierung des Zeitstempels (ts) - auch ohne Wertänderung - auslöst, wie es bei einem Button benötigt wird: [image: 493_on_button.jpg] Die Triggerung auf einen Button funktioniert also auch so: on({id: 'javascript.0.Sony_Bravia_VAR.TV.SenderLesen'}, function(){ MySonyTV.avContent.getContentList([{source:"tv:dvbc",target:"",type:"",cnt:50,stIdx:""}]); });
  • [gelöst][Problem] Schedule mit fester Tageszeit

    Moved
    9
    0 Votes
    9 Posts
    3k Views
    VardaaranV
    @paul53: Verwendet Dein System die richtige Zeitzone ? (…) ` Das war es! :oops: Richtige Zeitzone und jetzt läuft es. Vielen Dank!
  • Javascript Too Many Errors 91% scanned

    Moved
    2
    0 Votes
    2 Posts
    612 Views
    ruhr70R
    Frage mich das auch immer… Vielleicht weil der Editor die Funktionen vom Javascript Adapter nicht kennt und als Fehler zählt? wie z.B. getState()
  • [gelöst] Script mit Blockly funktioniert nicht.

    Moved
    22
    0 Votes
    22 Posts
    3k Views
    rantanplanR
    @jonny.011.rpt: Bitte erkläre mir wo ich das Thema schließen kann, ich habe was gefunden. ` Da warst Du schneller. :cry: Einach auf Deinen 1. Eintrag gehen, ändern anwählen [gelöst] ….. in den Betreff, absenden anwählen. Grüße
  • Script Anfänger

    Moved
    8
    0 Votes
    8 Posts
    2k Views
    M
    sorry… Wollte eigentlich neues Thema eröffnen
  • [Gelöst] - Ping-Adapter per Script triggern

    Moved
    3
    0 Votes
    3 Posts
    842 Views
    ThisoftT
    OK - danke. So kann man's natürlich auch machen ;) Ist zwar ein wenig "von hinten durch die Brust ins Auge" aber funktioniert.

352

Online

32.6k

Users

82.3k

Topics

1.3m

Posts