Skip to content

Skripten / Logik

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

16.5k Themen 213.4k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    Norwegen60N
    @fuzzy1955 Ja, das hatte ich auch, aber ich dachte ich müsse hier auch in String wandeln und hatte let strSQL = "SELECT ioBroker.fn_energy('" + Mode + "', " + String(ID) + ", " + String(Offset) + ") AS energy;" // Und ich hatte es mit let sSQL5 = `SELECT ioBroker.fn_energy('${Mode}', ${ID}, ${Offset}) AS energy`; versucht, dort aber die falschen quotes verwendet. mit den nach rechts gekippten hat auch das funktioniert Das hier funktioniert jetzt incl. zurück holen des Wertes in Datapoint let sSQL0 = "SELECT ioBroker.fn_energy('" + Mode + "', " + ID + ", " + Offset + ") AS energy"; sendTo('sql.0', 'query', sSQL0, function (result) { let energy = result.result[0].energy; setState(DataPoint, {val: Number(energy), ack: true}); log('GetEnergy: ' + energy + ' -> ' + DataPoint, 'info'); }); Danke für die Unterstützung
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    paul53P
    @Cephalopod sagte: Also "schlampig" Programmiert? Sieht so aus. Ich hätte die Button so programmiert: // NET USB Down if (id === adapter.namespace + '.Device.MediaDown' && state.val === true) { const new_val = 'NTCDOWN'; adapter.log.debug('new_val: ' + new_val); adapter.setState(adapter.namespace + '.Device.command', {val: new_val, ack: false}); }
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • [Frage] lowbat Script von paul

    Verschoben javascript monitoring
    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    paul53P
    @bahnuhr: unter Aufzählung sind bei "enum.functions.Batterie" zahlreiche Geräte ersichtlich. Und dann kommt 0. ` Das stimmt. Allerdings ist LOWBAT bei allen Geräten, die ich kenne, dem Kanal 0 zugeordnet. In der Liste ist aber kein Kanal 0 dabei. Ich vermute, dass es damit zusammen hängt. Das Problem ist, dass der Kanal 0 auf der CCU unsichtbar ist (zumindest war es auf meiner CCU1 so).
  • Stromverbräuche erfassen

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    319 Aufrufe
    T
    Eine Forensuche hilft, zumindest einiges zu Tage zu fördern. Vielleicht kannst du damit etwas anfangen und auf deine Bedürfnisse anpassen. viewtopic.php?f=21&t=12272&p=133804&hilit=strom#p133804 viewtopic.php?f=21&t=2262
  • [gelöst] Taster in Blockly realisieren?

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    rantanplanR
    @hg6806: Sorry, war im Urlaub. Wie stelle ich das auf "gelöst"? ` Deinen ersten Beitrag anwählen, dann auf "ändern" klicken und Betreff ändern Grüße
  • [gelöst] Blockly schießt den iobroker ab

    Verschoben
    19
    2
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    rantanplanR
    Wenn alles funktioniert, setze bitte ein [gelöst] in den Betreff Deines ersten Beitrags. Danke. Grüße
  • Timeout in Blockly Visuell darstellen ?

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    542 Aufrufe
    M
    Läuft ! Allerdings bleibt der Zähler immer wieder mal einfach stehen…
  • Wert ändern

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    4k Aufrufe
    D
    Hallo gibt es denn auch eine Möglichkeit den wert in den vorherigen zurück zustellen (welcher auch immer eingestellt wurde).
  • Steckdose zu einer bestimmten Uhrzeit anschalten

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    650 Aufrufe
    T
    Hallo, vielen Dank für deine Antwort. Den Befehl gebe ich am Vorabend, sodass dann der Kaffee schon fertig ist, wenn ich in die Küche komme. Automatisieren anhand vom Fenster/Licht möchte ich das ungern, da es ja nicht jeden Tag passieren soll. Ansich bin ich ja zufrieden damit, dachte aber, dass man es von der Programmierung einfacher machen könnte, sprich nicht so viele Skripte im ioBroker und nicht so viele Routinen in der Alexa-App.
  • Script zur Einbindung/Steuerung von motion+camera am Raspi

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    2k Aufrufe
    H
    Hallo fsjoke, könntest Du noch etwas genauer auf die Scriptanpassung eingehen. Habe die Cam auf raspizero am laufen und möchte das Bild der letzten erkannten Bewegung mit Telegram verschicken. Bin noch Anfänger und bekomme Dein Script nicht angepasst. Die VIS Frame der Cam läuft (xxx:8181)
  • [Gelöst] Probleme beim Umrechnen einer Zahl

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    paul53P
    @mh84: Wenn ich noch andere Temperaturen so umrechnen will, mache ich das dann auch in diesem Script oder sollte ich für jede Umrechnung ein eigenes Script verwenden? ` Das ist Geschmackssache. Wenn man mehrere kleine Skripte verwendet, muss man sich weniger Gedanken um Variablennamen machen, denn man kann die gleichen Namen wieder verwenden (Copy & paste). Es müssen häufig nur die Datenpunkt-IDs geändert werden, weshalb ich sie am Skriptanfang deklariere und zuweise. Beispiel: const idSrc = "snmp.0.192_168_178_119.Temperatur"; const idDst = "javascript.0.Temperatur"; Markiere bitte das Thema als gelöst (im Betreff des ersten Beitrags).
  • HTTP aufruf mit Objekten

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    398 Aufrufe
    T
    Vielen dank, funktioniert einwandfrei mit Blockly, dachte nicht das es so einfach sei…. :D :D :D
  • Parser als (Java)script gegen den Datenmüll

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    278 Aufrufe
    Niemand hat geantwortet
  • Grundsatzfrage Javascripts

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    492 Aufrufe
    paul53P
    @doctorultra: Ich lasse sie aktuell per play immer laufen, gibt es da auch eine ressourcenschonendere Möglichkeit? ` Nein, das ist die ressourcenschonendste Möglichkeit. Per play aktivierte Scripts belegen nur RAM, solange kein im Script definiertes Ereignis (on() / schedule()) auftritt.
  • Lüftersteuerung um Luftfeuchtigkeit zu regulieren

    Verschoben
    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    sissiwupS
    @Chaot: Hallo, ich habe mir ein Script erstellt mit dem ich in einem Zimmer einen Lüfter steuern möchte. Der Lüfter soll nur zwischen 8 und 19 Uhr laufen. Dann sollte er nur laufen wenn er unter 40% oder über 65% Luftfeuchtigkeit liegt Er sollte sich dann bei 45% bzw. 60% wieder abschalten. Verwendet wird ein Sonoff Basic mit einem DHT11 Sensor Ziel ist es die Luftfeuchtigkeit im Raum im Bereich zwischen 40 und 60% zu halten : http://www.luftfeuchtigkeit-raumklima.de/tabelle.html Aber irgendwie finde ich das Script seltsam und denke ich habe da einen Denkfehler drin. Könnte sich das mal jemand anschauen und mir vielleicht sagen was ich da verkorkst habe? ` Falls cron unix-conform arbeitet: */10 8-18 * * * alle 10 Minuten sollte reichen. Was du noch machen solltest: Schalte Lüfter ein, nur wenn er aus ist. Und natürlich schalte Lüfter aus nur wenn er ein ist. Sonst triggert dein Skript bei >65% Luftfeuchtigkeit ständig den Lüfter. usw. Was dann noch fehlt: Was willst du um 19:00 machen? Soll der Lüfter die ganze Nacht weiterlaufen? Oder soll er dann aus geschaltet werden? Das fehlt dann noch. PS: Das triggern über die Luftfeuchtigkeit funktioniert in Zusammenhang mit Zeitsteuerung übrigens nicht. Z.B. 7:59 70% Keine Änderung der Luftfeuchtigkeit für 2h. => kein Lüfter.
  • [Neuigkeiten] Update von NODE-RED (Standalone) verfügbar

    Verschoben
    7
    1
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    G
    @Homoran: Mal sehen ob wir ein Offtopic Unterforum für so etwas einrichten können. ich habe vorsichtshalber ganz oben mal eine Warnung hinzugefügt, damit es nicht zu Missverständnissen kommt. ` Danke dafür, wollte ich auch gerade noch einfügen. Ein Unterforum wäre natürlich klasse, die Diskussion hatten wir hier ja nun schon häufiger. Deshalb schreibe ich ja jetzt auch immer Standalone mit dabei. Ist irgendwie blöd, aber letztendlich landen viele hier. Ist halt das einzige Forum, wo man in heimischer Sprache über Node-Red fachsimpeln kann. Und auch die übrigen Themen hier finde ich mega interessant.
  • Erledigt IP Steckdose Koukaam netio 230B

    Verschoben
    14
    1
    0 Stimmen
    14 Beiträge
    4k Aufrufe
    X
    Hi, ich habe basierend auf Eurem Script das ganze noch etwas verfeinert. Ich hoffe ich verletzt damit nicht Euer Copyright ;) Im Groben die Opmierungen…. Es ist nun eine true/false Variable vorhanden ist über die man die jeweilige Steckdose steuern kann und auf die auch das vis zugreift nun nicht direkt auf das Netio Webinterface. Außerdem ist das ganze durch globale Variablen im Flow konfigurierbar, damit man nicht überall die Daten eingeben muß. Ach ja und fehlerhafte Anfragen werden nun auch abgefangen. Bei nicht erreichbarer Steckdose hat er sonst false angenommen und bei Erreichbarkeit die Steckdose ausgeschaltet. PS: Wenn Ihr die Objektvariable als boolean haben wollt, könnt Ihr den Type einfach im ObjektFenster --> Edit --> Raw (von type "state" auf "boolean" ändern) Node-Red kann das noch nicht festlegen. PPS: Wenn es Euch gefällt würde ich mich über ein "Danke "freuen! ;) 6134_netio_flow.txt 6134_flow.png 6134_netio_vis.txt 6134_netio_vis.png
  • [gelöst] Hilfe benötigt cURL : request Umsetzung

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    T
    Genau das wollte ich gerade tun: funktioniert jetzt wie gewünscht. Top! Dann kann ich mich jetzt daran machen, meine "Alexa Einkaufsliste" mit meiner manuellen Liste zu verbinden. Exzellent, ich danke dir nochmals herzlich. Wenn das zusammengefügt ist, stelle ich dann alles zusammen ein.
  • Nod Red funktioniert nicht mehr nach iobroker Restore

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    A
    Vielen Dank. Hier nochmal die Lösung /opt/iobroker/iobroker-data/node-red/flows_cred.json umbennen oder löschen Vielleicht kann man das Thema mal anpinnen oder in die Doku mit aufnehmen.
  • (gelöst) Blocky Abwesenheit mit Türsensor Prüfung

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    749 Aufrufe
    R
    @el-lutschi: Ganz unrecht hast du da ja nicht. Aber ich könnte mich nicht erinnern, dass dieser Fall schon einmal eingetreten wäre :D ` Wollte ja nur drauf hinweisen, nicht das dann irgendein Alarm losgeht! :D @el-lutschi: Aber weil du darauf anspielst, mit der Anwesenheit per WLAN hab ich wirklich so gut wie nie Probleme. Das funktioniert bei mir sehr stabil. Falls es jemanden interessiert, ich nutze eine FritzBox 6490 und ein Xiaomi Redmi Note 4X mit Lineage OS. ` Wie ich ja schon schrieb, das ist gut so, wenns funktioniert, dass wird aber wohl auch dem Handy geschuldet sein. Ich habe lange um ne zuverlässige Version der Anwesenheitskontrolle gekämpft und habe für mich die Bluetooth-Erkennung des Radar-Adapter entschieden. Aber das ist ein anderes Thema! Enrico
  • [gelöst]Sonderzeichen ersetzen…

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    Matten MattenM
    @pix: Sieht doch elegant aus, gibt aber dennoch einen Befehl dafür: var Betreff = " äöüÄÖÜß#+&"; var Text = " äöüÄÖÜß#+&"; Text = encodeURIComponent(Text); Betreff = encodeURIComponent(Betreff); log ('Text (encoded): ' + Text); log ('Betreff (encoded): ' + Betreff); Gruß Pix ` Kann ich das "URI" auch mit "HTML" ersetzen? Ich habe Probleme mit dem übertragen von Texten in eine Zeichenketten Variable meiner CCU2. Gruß Matten
  • Blockly abfragen ob Fenster zu oder auf

    Verschoben
    7
    1
    0 Stimmen
    7 Beiträge
    811 Aufrufe
    S
    Also ich hab noch ein wenig hin und her probiert und jetzt funktioniert es :D ich kann leider nicht sagen an was es gelegen hat vielleicht hatte ich auch nur ein denkfehler :?: trotzdem danke :!:

693

Online

32.6k

Benutzer

82.3k

Themen

1.3m

Beiträge