Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    P
    Hi @Schimi , danke für das Skript. Ich glaube, es gibt einen kleinen Bug bei den stündlichen Daten. Die Werte für die ersten beiden Stunden des Tages werden falsch zugeordnet. Zum Debuggen habe ich das Skript angepasst und den Datenpunkt "from" mitschreiben lassen. Da ergibt sich folgendes Bild: 0_userdata.0.wetter_com.day_0.hourly.23.from = 2026-04-25T21:00:00Z 0_userdata.0.wetter_com.day_1.hourly.00.from = 2026-04-26T22:00:00Z 0_userdata.0.wetter_com.day_1.hourly.01.from = 2026-04-26T23:00:00Z 0_userdata.0.wetter_com.day_1.hourly.02.from = 2026-04-26T00:00:00Z Die TImestamps sind ja UTC, also 2h Versatz zu Deutschland. Die Uhrzeiten sind alle ok, aber bei 00:00 und 01:00 Uhr stimmt das Datum nicht. Da müsste als Tag der 25. drin stehen.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    M
    Gestern war bei VolMax 3,54V Ladeende 100%, das Entladen stoppt halt dann doch relativ bald wenn ich bei Volmin 3,16V stoppe, aber wird wohl Sinn machen. Damit es ein bisschen hinausgezögert wird habe ich aber aktuell schon von 40% (500W) bis 10% verlaufend das Entladelimmit bis zu nur noch maximal 200W runtergesetzt.
  • Hilfe für Skripterstellung mit Node-RED

    955 13k
    955 Themen
    13k Beiträge
    mickymM
    @Tontechniker Man kann solche Filter aber auch OHNE neue Nodes zu installieren mit einfachen Standard-Switch Nodes realisieren: [image: 1776865319208-af3cab3c-2716-43f4-b7df-7f74e8bf051b-image.jpeg] ggf. einfach nochmal meinen alten Thread anschauen: https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
  • [gelöst]Zufällige Zahl generieren

    19
    1
    0 Stimmen
    19 Beiträge
    548 Aufrufe
    J
    @paul53 das wars!Perfekt! Danke Dir! Schade, dass ich es nicht verstehe aber trotzdem vielen Dank dafür! Liebe Grüße Jürgen
  • Homatik Ip Heizkörper Thermostat

    17
    1
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    paul53P
    @raspberrypi sagte: Ich weiss Gloss nicht ob sowas überhaupt geht ??? Funktioniert das Skript nicht? Vorher natürlich erst den Datenpunkt für den Mittelwert erstellen! Dann nach Skriptstart warten, bis ein Ventil seine Position ändert.
  • Zeitstempel in Homematic Systemvariable als Uhrzeit

    14
    1
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    paul53P
    @alf4711 Damit kann niemand etwas anfangen. Exportiere mal das Blockly und poste den Export in Code tags (oben </>).
  • PRTG mit WLED status meldung

    1
    0 Stimmen
    1 Beiträge
    92 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Edimax WLAN Steckdose schalten

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    4k Aufrufe
    S
    @hg6806 Ich bin der Anleitung https://github.com/mwittig/edimax-smartplug/issues/17 gefolgt und der Befehl im telnet "nvc all" hat dann auch so infos Run.FW.Version=3.00c oder Device.Configuration.HW.ModelName=SP2101W_V2 ... diese Werte sind von mir natürlich... Das Passwort so herausfinden ist sehr mühsam - aber muss man ja nur einmal machen.... Das ganze per "curl" abholen ist da schon schlimmer. Ich verwende gerade den Adapter "linux-control" um den curl Befehl auf einem SSH server auszuführen - ich hoffe es gibt bald eine bessere Möglichkeit. Ich habe aber weder einen EdiMax Adapter, noch einen einfachen HTTP adapter gefunden der dieses XML schicken und parsen könnte.
  • [Script] Eieruhr

    Verschoben javascript
    21
    0 Stimmen
    21 Beiträge
    6k Aufrufe
    K
    erledigt.
  • on -> scriptEnabled -> Error im log

    javascript
    19
    0 Stimmen
    19 Beiträge
    394 Aufrufe
    GlasfaserG
    @bahnuhr sagte in on -> scriptEnabled -> Error im log: Hatte alle deaktiviert und dann immer 10-20 aktiviert. Script laufen lassen. keine Fehler. Und dann wieder 10-20 aktiviert, Scirpt laufen lassen. Bis ich fertig war. Ja ... auch OK. Aber ich meinte ... eventuell in einen Script ein schedule der nicht richtig erstellt wurde , was dir so nicht erstmal auffällt . Deshalb sollteste du in der JS Suchfunktion alle Scripte mit "schedule" Anzeigen lassen/durchsuchen. Aber wenn es jetzt wieder geht , dann ist es ja gut.
  • Homematic CCU3 neustarten und herunterfahren durch ioBroker

    Verschoben
    14
    1 Stimmen
    14 Beiträge
    7k Aufrufe
    G
    Ich habe mir inzwischen anderweitig geholfen. Und zwar über einen Skriptbefehl, der über einen CuxD - Taster direkt auf der CCU3 ausgeführt wird. Die genaue Anleitung habe ich hier gefunden: Neustart per Scriptbefehl Funktioniert...
  • 0 Stimmen
    11 Beiträge
    3k Aufrufe
    Q
    @herry Netzbezug.Gesamtverbrauch ist ein Datenpunkt den ich manuell erstellt habe, welcher mit dem Ergebnis der Blockly Berechnung befüllt wird.
  • JSONATA - Verständnisprobleme

    8
    2
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    mickymM
    Ein paar komplexere JSONATA Abfragen funktionieren, wenn man immer auf das Ausgangsarray verweist. Ich hab mal ein Musterdepot ausgelesen und einmal den DAX. [payload#$i[$i<8]{"Überschriften" : $},payload#$i[$i>7 and ($i+1)%9=0].{"Stück": $[0], "Name": $$.payload[$i+1], "WKN": $split($$.payload[$i+2]," ")[0], "Währung" : $split($$.payload[$i+2]," ")[2],... Man kann also mehrere Arrays in einem Zug erstellen und auch komplexere Bedingungen mit UND im Filter verknüpfen. Wenn man die table Node verwendet - dann muss man nur bei Eingabe der Spalten in der GUI keine Punkte in den Eigenschaften verweist: payload#$i[$i%9=0].{"Name" : $$.payload[$i+1], "Aktueller Kurs": $$.payload[$i+2], "Differenz zum Vortag in €" : $$.payload[$i+4], "Differenz zum Vortag %" : $split($$.payload[$i+0],' ')[2], Aber macht langsam Spass. ;) [image: 1663015251945-3bf78f27-5237-4b1b-b36a-bfd3a20afba6-image-resized.png]
  • Fragen zum CSV-Export

    6
    0 Stimmen
    6 Beiträge
    529 Aufrufe
    OliverIOO
    @smartin ODER 2) du hast doch die aufgabe schon gelöst, oder willst du es als challenge auch lösen? um mit csv dateien umgehen zu können lohnt es sich das rad nicht neu zu erfinden, sondern eine bibliothek zu nutzen. muss man sich allerdings etwas einlesen. aber man muss viele probleme nicht lösen, da es der author schon gemacht hat. https://www.npmjs.com/package/csv die kann csv lesen und auch schreiben. details stehen in der doku auf github
  • Stromberechnung / Monatsabrechnung

    3
    0 Stimmen
    3 Beiträge
    431 Aufrufe
    ?
    @paschdan Hi, hatte ich auch schon dran gedacht, werde mich mal näher mit befassen. Dank Dir!
  • Client - Samsung TV - Hex-Code senden

    3
    0 Stimmen
    3 Beiträge
    379 Aufrufe
    J
    @oliverio said in Client - Samsung TV - Hex-Code senden: @joerg1979 in Zeile 7? da stehen ja bereits 3 hexcode drin. du musst das nur noch entsprechend anpassen und die liste verlängern https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates?retiredLocale=de#hexadecimal_numbers Hab es nun hinbekommen. Passt, danke dir. Musste nur den Wert umschreiben. @oliverio said in Client - Samsung TV - Hex-Code senden: @joerg1979 in Zeile 7? da stehen ja bereits 3 hexcode drin. du musst das nur noch entsprechend anpassen und die liste verlängern https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates?retiredLocale=de#hexadecimal_numbers
  • Umsetzung JS Logik nach Alias Konverter?

    15
    2
    0 Stimmen
    15 Beiträge
    390 Aufrufe
    C
    @paul53 sieht leider so aus, als wären die Datenpunkte dann "tot" wenn das Gerät offline geht....
  • Trigger mit Strings

    25
    1
    0 Stimmen
    25 Beiträge
    2k Aufrufe
    AsgothianA
    @fir3drag0n du hast den Runden Baustein an der falschen Stelle eingehängt. Anstatt "runde ab (wert / 10) * 10" machst du "runde ab (wert / 10 * 10) das gleiche beim aufrunden Vergleich mal: Deins: [image: 1662736390682-screen-shot-2022-09-09-at-17.10.50.png] Meins: [image: 1662736413738-screen-shot-2022-09-09-at-17.13.30.png] So wie du es gemacht hast liefert es alle 1 % eine Nachricht A. Nachtrag: der gleiche Fehler natürlich auf bei der Berechnung des Limit
  • Datenpunkt in LOG oder CSV File schreiben

    48
    0 Stimmen
    48 Beiträge
    10k Aufrufe
    mickymM
    @basti97 sagte in Datenpunkt in LOG oder CSV File schreiben: Achso ich dachte das wer für Windows die anweisung Entschuldigung. Es war die Anweisung - wie Du ein Windowslaufwerk unter LINUX einbindest. Im Prinzip kannst Du es aber auch für andere Dateisysteme nutzen, wichtig ist der file und dir mode - damit Du Schreibrechte nach dem mounten hast. Zum Thema Influx DB - manuell kannst Du die Daten ja jederzeit in eine CSV downloaden über den DataExplorer. [image: 1662658902254-dafec382-02b3-4f95-97ee-b29d9c3cef50-image-resized.png]
  • EnOcean device per Blockly schalten

    17
    2
    0 Stimmen
    17 Beiträge
    417 Aufrufe
    SegwayS
    @jey-cee @apollon77 Neue version 6.2.20 läuft und Fehler ist behoben. meldung kommt nicht mehr :-)
  • Richtig rechnen in JS

    9
    0 Stimmen
    9 Beiträge
    861 Aufrufe
    paul53P
    @h1ob sagte: Jeder Impuls vom Gaszähler erhöht den aktuellen Zählerstand um 0.01 m³. Da die Übertragung alle 15 Minuten stattfindet, kommen zwischen 1 und n Impulse rein. Meine Lösung wäre: var impulse = Math.round(100 * getState(idAktuell).val); on({id: idImpulse}, function(dp) { impulse += dp.state.val; setState(idAktuell, impulse / 100, true); }); Die Variable impulse enthält stets einen Integer-Wert.
  • Blockly Astro Trigger unzuverlässig

    11
    0 Stimmen
    11 Beiträge
    711 Aufrufe
    P
    @homoran Ich habe dazu sonst nichts zu sagen. Deine Frage macht keinen Sinn bzw. geht am Thema vorbei.
  • Telegram Menu - mehrere Adapter

    11
    1
    0 Stimmen
    11 Beiträge
    778 Aufrufe
    X
    @djmarc75 Alles klar .. so hab ich es auch eingestellt .. dann muß ich mal in Telegram schauen. Ich danke euch vielmals und werde mich da heute Abend mal durch wuseln

514

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge