Skip to content

Skripten / Logik

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

16.6k Themen 213.9k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    A
    @azzkikrboy Kann sein, Schrift zu groß oder Feld zu klein, musst halt mal testen.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    andre1deA
    Danke! Alles funktioniert!
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    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
  • Prioritäten oder Sonst Falls

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    221 Aufrufe
    M
    Anfängerfehler "wurde aktualisiert" ist die Lösung.
  • Debug Messages

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    G
    @rewenode: Ich nutz das, für mein erstes (im Entstehen begriffenes) eigenes Node. Das teste ich quasi erstmal als Code im function-node. Und da ist ein echter Debugger schon klasse. ` Da machst Du mich schon wieder neugierig. Halt uns bitte da mal auf dem Laufenden.
  • Kein Script läuft, dennoch schaltet sich alles nach ca. 1 minute aus ?

    Verschoben
    13
    1
    0 Stimmen
    13 Beiträge
    446 Aufrufe
    D
    aus dem bauch raus würde ich sagen das da datenpunkte benutzt werden die der aktor selber wieder zurücksetzt" und das falsche "gerät" zum schalten… hatte ich auch mal.
  • [gelöst]Zeitsteuerung mit Blockly

    Verschoben blockly
    31
    4
    0 Stimmen
    31 Beiträge
    20k Aufrufe
    M
    Hi, ja habe leider alle Datenpunkte Manuel erzeugt weil ich selber nicht weiß wie das per script funktioniert. Hier wird aber bestimmt jemand wissen wie das geht musst du mal im Forum nach suchen oder fragen
  • Sauger start nach Schicht

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    355 Aufrufe
    J
    War nur ein Vorschlag, da das bei mir so sehr einfach läuft. Manuelle Reinigung steure ich mit "Alexa, mach sauber" aus ;)
  • Funktion zum auslesen der Leistungsdaten SMA WEBBOX

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    4k Aufrufe
    boeserkornB
    @wobo hast du es gelöst… ich bekomme leider noch nicht mal eine Rückmeldung von der Webbox, wäre schön wenn du mir da helfen könntest. Danke @wobo: Danke für den Tip. es sind 2 Arrays wie fragt man die dann ab ? Ich würde dann gerne die Modultemperatur auslesen. { "result": { "devices": [ { "channels": [ { "meta": "Ipv", "name": "DC Strom Eingang", "unit": "A", "value": "0" }, { "meta": "Upv-Ist", "name": "DC Spannung Eingang", "unit": "V", "value": "0" }, { "meta": "WindVel m/s", "name": "Windgeschwindigkeit", "unit": "m/s", "value": "2.4" }, { "meta": "TmpAmb C", "name": "Au\u00dfentemperatur", "unit": "\u00b0C", "value": "20.3" }, { "meta": "IntSolIrr", "name": "Einstrahlung", "unit": "W/m^2", "value": "75" }, { "meta": "Fac", "name": "Netzfrequenz", "unit": "Hz", "value": "0" }, { "meta": "Iac-Ist", "name": "Netzstrom", "unit": "A", "value": "0" }, { "meta": "Pac", "name": "Leistung", "unit": "W", "value": "0" }, { "meta": "Riso", "name": "Isolationswiderstand", "unit": "Ohm", "value": "0" }, { "meta": "TmpMdul C", "name": "Modultemperatur", "unit": "\u00b0C", "value": "22.3" }, { "meta": "h-On", "name": "Einspeisezeit", "unit": "h", "value": "0" }, { "meta": "h-Total", "name": "Betriebszeit", "unit": "h", "value": "0" }, { "meta": "E-Total", "name": "Gesamtertrag", "unit": "kWh", "value": "0" }, { "meta": "Netz-Ein", "name": "Anzahl Netzzuschaltungen", "value": "0" } ], "key": "0088:0000725b" } ] }, "format": "JSON", "proc": "GetProcessData", "version": "1.0", "id": "1" } `
  • Öltank Verbrauch berechnen

    Verschoben
    11
    0 Stimmen
    11 Beiträge
    2k Aufrufe
    DutchmanD
    @blinderengel: Ah das war mein Denkfehler , dann warte ich auf deinen Adapter ` Hi, adapter its released viewtopic.php?f=36&t=20897&p=219048&hil … ch#p219048 damit muessten wir auch dein thema im gruff bekommen der adapter berechnet auf jedenfalls alles
  • Script für 2 Sonoff und 4 Lampen. Zeitsteuerung

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    195 Aufrufe
    Niemand hat geantwortet
  • [gelöst]Verzögert einen Status setzen - setStateDelayed?

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    225 Aufrufe
    M
    Paul, danke - wie immer… ich breche mir jetzt seit 2 Tagen alle Finger und du brauchst 2min... FRUSTRIEREND...
  • 0 Stimmen
    3 Beiträge
    348 Aufrufe
    mirmichM
    @Matzebhv: Moin, das ist bekannt. Du kannst den DP-Namen einfach per C&P in Text2Command einfügen. Gruß Matze ` OK… danke - werde ich morgen testen 8-) DANKE! EDIT1: OK... per C&P eingetragen funktioniert es! DANKE!
  • (Gelöst) Steuerung der Leinwand (Blockly)

    Verschoben
    8
    1
    0 Stimmen
    8 Beiträge
    607 Aufrufe
    C
    vielen Dank für die schnelle Hilfe! Ich habe jetzt den Status der Leinwand einbezogen und es funktioniert :-) Das Skript sieht jetzt so aus: [image: 17117_blockly_neu.jpg]
  • XML aus ioBroker an eine URL senden

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    211 Aufrufe
    Niemand hat geantwortet
  • Fehler beim Importieren eines Skriptes in Vis

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    946 Aufrufe
    wendy2702W
    Also wenn du erstmal nur das Script importieren willst gehst du, nachdem du den Javascript Adapter gestartet hast im Admin auf den Reiter "Skripte" [image: 999_admin_skripte.jpg] Dann: [image: 999_skript_hinzuf_gen.jpg] Dann: [image: 999_js_select.jpg] Dann: [image: 999_script.jpg] Nach den eventuell im Skript notwendigen Anpassungen das Skript "Speichern" und "Starten"… Das ist allerdings ein Schritt der Arbeit von dem was Looxer01 da gezaubert hat.
  • Node-RED Alexa ohne cloud mit RGB Yeelight

    Verschoben
    4
    3
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    O
    Dein Payload ist ein JSON-String. Schau dir mal im Node-RED die Funktion "json" an, die sollte dir weiterhelfen ;) Gruß oetti
  • Numerischen Wert über speak ausgeben

    Verschoben
    9
    2
    0 Stimmen
    9 Beiträge
    667 Aufrufe
    apollon77A
    Die neue 2.1 von alexa2 kann jetzt Ausgaben von texten per SSML, da geht so eine Formatierung. Siehe extra Threads dazu
  • Manuelles Schalten vs Automatisch Schalten

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    489 Aufrufe
    paul53P
    Man kann sich zu nutze machen, dass ein Schalten durch ioBroker immer mit ack = false erfolgen muss. Die Meldung vom Gerät kommt immer mit ack = true (allerdings auch die Rückmeldung bei Erfolg). Vorschlag: var auto = false; on({id: myDP}, function(dp) { if(dp.state.ack) { if(auto) log('Auto: ' + dp.state.val); else log('Manu: ' + dp.state.val); auto = false; } else auto = true; });
  • [Gelöst] Script bringt iobroker zum Absturz

    Verschoben
    5
    2
    0 Stimmen
    5 Beiträge
    419 Aufrufe
    MaufloM
    Danke für Deine Mühe. Ja das scheint das Problem gewesen zu sein. Durchgelaufen wurde eigentlich dauernd aufgerufen. Es hatte keine Bedingung oder auch Trigger.
  • Skript Aufbau so sauber ?

    Verschoben
    13
    1
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    K
    @Georgius: Schau mal in die Punkte direkt rein was dort drinnen steht. Verwende Radar nicht. Liefert der wirklich war/unwahr? Und war die Erkennung richtig? Und wirf einmal die leeren Abfragen raus, könnte Probleme machen. OT: Wie bekommst Du diese Art von "oder"? ` Warum nicht Radar ? sieht bei mir alles plausibel aus ! Was wäre die Alternative (tr-064 geht für meine Zwecke nicht, da der in einem anderen WLAN hängt….) Und die Art von oder ... frag mich was, gestern ging es so... ich kann dir das auf Wunsch mal exportieren und hier ran hängen, wie ich das nun gestern hinbekommen habe, weiß ich gar nicht mehr :(...
  • JSON Daten auswerten und darauf reagieren

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    615 Aufrufe
    Niemand hat geantwortet
  • Timer 1 mal im Monat mit Blockly

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    K
    @Hiltex: Warum nutzt Du denn nicht den eingebauten Cron-Wizard? Der funktioniert echt klasse. Da brauchst Du ja nur anklicken, welchen Tag, Monat, Stunde und Minute du haben willst. Ich würde es so machen: Bildschirmfoto 2019-01-11 um 15.41.11.png Das Blockly für den Import: <xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="(T=DXb{BDS-y=f5W|0Y." x="-62" y="-12"><field name="COMMENT">Januar</field> <next><block type="schedule" id="*6pZTuZ3vt`IIh3+a.J9"><field name="SCHEDULE">55 23 28 1 *</field> <next><block type="comment" id="q6u2-LcDDgjMjnSXWd=%"><field name="COMMENT">Februar</field> <next><block type="schedule" id="%bJ[qk=D,Vfb)MLv-ct{"><field name="SCHEDULE">55 23 28 2 *</field> <next><block type="comment" id=",*yrh.[^!icv6O1#9od*"><field name="COMMENT">März</field> <next><block type="schedule" id="`=S%e8NrdTjG%0PPO,-`"><field name="SCHEDULE">55 23 28 3 *</field> <next><block type="comment" id="~^3E8fp@i8ll42]dw~=!"><field name="COMMENT">April</field> <next><block type="schedule" id="U:~o:Dbb4,B1|:mv~9e-"><field name="SCHEDULE">55 23 28 4 *</field> <next><block type="comment" id="5G4/C=:F#B~ehD-i[L{5"><field name="COMMENT">Mai</field> <next><block type="schedule" id="6AU0*`)`_!Ro3x{#l9SQ"><field name="SCHEDULE">55 23 28 5 *</field> <next><block type="comment" id="L3LpZ(J`VA50S%,GI[Im"><field name="COMMENT">Juni</field> <next><block type="schedule" id="aY{B9wbA+;.2LC}9i-oi"><field name="SCHEDULE">55 23 28 6 *</field> <next><block type="comment" id="pTbw.o#,KmBG#0ES~xKx"><field name="COMMENT">Juli</field> <next><block type="schedule" id="=swXHD}=kP+{Ot%PS(B@"><field name="SCHEDULE">55 23 28 7 *</field> <next><block type="comment" id="f[;WCaf8p.kvQ7}QIg/M"><field name="COMMENT">August</field> <next><block type="schedule" id=":S]VYc`o{{9iS0Y6ONw6"><field name="SCHEDULE">55 23 28 8 *</field> <next><block type="comment" id="m4m?1jIMi~mPOF1_#~9p"><field name="COMMENT">September</field> <next><block type="schedule" id="PYj+ovDZHURu*0GisSbb"><field name="SCHEDULE">55 23 28 9 *</field> <next><block type="comment" id="lr#[#f,Bdc5M}qPIgG/2"><field name="COMMENT">Oktober</field> <next><block type="schedule" id="VphsPHF6c0F@Lsg,C/Ne"><field name="SCHEDULE">55 23 28 10 *</field> <next><block type="comment" id="HRp9v^w~Qy*HppJ*m#@t"><field name="COMMENT">November</field> <next><block type="schedule" id="0BR;w2qgW^4(i!.hJwuw"><field name="SCHEDULE">55 23 28 11 *</field> <next><block type="comment" id="nA!/k)2}okDE~}uf=/9R"><field name="COMMENT">Dezember</field> <next><block type="schedule" id="bhp/cK266/N3NU!1_3(/"><field name="SCHEDULE">55 23 28 12 *</field></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></xml> ```` ` Hi, danke für die Antwort. Habe den es jetzt mit dem Cron Wizard probiert und es scheint zu funktionieren.

306

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge