Skip to content

Skripten / Logik

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

16.6k Themen 214.1k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    arteckA
    @BertDerKleine sagte in Skript aufteilen möglich?: gibt es heute in 2026 eine Möglichkeit, ein größeres Skript in mehrere Module aufzuteilen? Ich habe nur einen 8 Jahre alten Thread gefunden dazu, damals ging es noch nicht. was soll das heissen.. ein script kannst du immer aufteilen, warum auch nicht muss man nur wissen nur wie
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @Qlink sagte: Das sonst falls beinhaltet bereits "somebody@home = falsch" richtig ? Richtig, sonst = nicht Wert = abwesend.
  • 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
  • [gelöst] Parametrierung der Viessmann Heizung Adapter v2.3.0

    3
    0 Stimmen
    3 Beiträge
    392 Aufrufe
    Thomas BraunT
    @franzda Dann bring den Rest vom System (Betriebssystem + ioBroker) auch auf Stand. Ist dann vermutlich auch alles angejahrt.
  • Drucker über Anwesenheit steuern MQTT

    15
    1
    0 Stimmen
    15 Beiträge
    926 Aufrufe
    B
    @codierknecht said in Drucker über Anwesenheit steuern MQTT: Das wäre aber doppelt gemoppelt. In boolvar steht ja bereits ein "bool'scher" (Wahrheits-) Wert. Dann kann man das auch gleich so schreiben: ok das ist der Grund warum in speziell diesem Skript falls als war definiert ist ? Ich hoffe, das war jetzt verständlich? Jedenfalls bleibt immer n bisschen was hängen ! Nur Interesse halber, mein Skript oben ist nicht falsch nur umständlich ? ( also es würde funktionieren ? ) Grüße Balu Danke euch !!!
  • Yahka mit Bosch Smart Home Rolladensteuerung

    1
    0 Stimmen
    1 Beiträge
    157 Aufrufe
    Niemand hat geantwortet
  • Änderung State durch hqwidget-CheckBox

    1
    1
    0 Stimmen
    1 Beiträge
    133 Aufrufe
    Niemand hat geantwortet
  • Objekte

    8
    1
    0 Stimmen
    8 Beiträge
    611 Aufrufe
    C
    @codierknecht ich habe es hinbekommen und jetzt auch verstanden. Danke für die Hilfe.
  • Jarvis JSON in Datenpunkt schreiben

    13
    0 Stimmen
    13 Beiträge
    896 Aufrufe
    K
    @mcu ok, kann man mit leben...
  • [gelöst] Script um Befehl auf Synology ausführen

    javascript
    12
    0 Stimmen
    12 Beiträge
    3k Aufrufe
    NegaleinN
    @glasfaser sagte in [gelöst] Script um Befehl auf Synology ausführen: hier das Script : Spoiler Hallo Zwar schon etwas älter der Thread, aber erst jetzt entdeckt. ;) Hast du vielleicht die View für mich? :grin:
  • Blockly: Steuerung Wasserbetten Heizung mit Tibber Strom

    blockly scenes heating
    8
    1
    0 Stimmen
    8 Beiträge
    666 Aufrufe
    S
    Ich hatte dass bei uns ganz einfach gelöst hat super funktioniert wenn dass Preislevel auf expensive oder very expensive geht habe ich die Heizung ausgeschalten und wenn sie auf die anderen geht wieder eingeschalten. <xml xmlns="https://developers.google.com/blockly/xml"> <block type="on_ext" id="Iaww$|?,R!f~SggtB1wH" x="62" y="63"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="6^Wlg$K2P#{CdTe)Q.8m"> <field name="oid">tibberlink.0.Homes.aa15df5f-d4cc-482a-b389-2bbc3a803677.CurrentPrice.level</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="0@dl,lX2_Y-Fw?tsstO."> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_operation" id="-hlIOy)*hb*lsAWGL0Nw"> <field name="OP">OR</field> <value name="A"> <block type="logic_compare" id="9$0qG[V$!9/fxSy=4r$0"> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="v|I]=_usj:`KNQ3)`2IK"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="T6(_haPetQ~QaZ)dfGFD"> <field name="TEXT">EXPENSIVE</field> </block> </value> </block> </value> <value name="B"> <block type="logic_compare" id="1:UegFxLj2W[t0=tka6("> <field name="OP">EQ</field> <value name="A"> <block type="on_source" id="l+NQpQDK?1u{#H%uQ;=d"> <field name="ATTR">state.val</field> </block> </value> <value name="B"> <block type="text" id="KD#titybnVjU%Wt]oqhz"> <field name="TEXT">VERY_EXPENSIVE</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="control" id="^Ne#i8LzGHsoEKI?kB8e"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Marcel.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="`dq7R:[s32!-CA{eZNtb"> <field name="BOOL">FALSE</field> </block> </value> <next> <block type="control" id="f4m#Qd^nh?O3-3V+`ig?"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Natascha.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="{qn79Abt8DTU?cQrQ1vU"> <field name="BOOL">FALSE</field> </block> </value> </block> </next> </block> </statement> <statement name="ELSE"> <block type="control" id="{@__yU=A{kv{85Ip|==)"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Marcel.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="$^*ALBNIxVig.254C-,t"> <field name="BOOL">TRUE</field> </block> </value> <next> <block type="control" id="ZM|I0IR]@K-RrA`3D;[L"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">sonoff.0.Bett_Natascha.POWER</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="logic_boolean" id="hN?_?K+I.gD~Ix:#P^`~"> <field name="BOOL">TRUE</field> </block> </value> </block> </next> </block> </statement> </block> </statement> </block> </xml>
  • [Vorlage] Generisches Zählscript

    34
    2
    1 Stimmen
    34 Beiträge
    4k Aufrufe
    L
    Hi, Version 4.8 ist hochgeladen. / Changelog im script vG Looxer
  • [gelöst]MQTT-Adapter verliert bei Neustart per Skript Passw.

    5
    2
    0 Stimmen
    5 Beiträge
    583 Aufrufe
    D
    @haus-automatisierung said in [gelöst]MQTT-Adapter verliert bei Neustart per Skript Passw.: @darth2010 sagte in [gelöst]MQTT-Adapter verliert bei Neustart per Skript Passw.: Dieser verliert nach dem Stoppen per Skript das hinterlegte Passwort: Logisch. In dem Objekt sind sog. "protected Attribute" (wie das Passwort). Damit Du nicht einfach mit einem Script das Passwort auslesen kannst (oder andere Instanzen). Holst Du nun das Objekt, fehlt das Passwort da drin. Dann speicherst Du das Objekt neu, ohne das Passwort = weg. Nimm startInstanceAsync('email.0'); bzw. stopInstanceAsync('email.0'); (ab Adapter v8.7.0) @haus-automatisierung Macht zu 100% Sinn, wenn man das so liest. Danke für die Erklärung :+1: . So macht ioBroker einfach Spaß :grinning: Gruß Darth
  • JSON in taugliches E-Charts umwandeln

    4
    0 Stimmen
    4 Beiträge
    414 Aufrufe
    M
    @mickym Mega, genau das habe ich gesucht. Funktionierte auf Anhieb - baue ich mir jetzt nach meinen wünschen zusammen. Besten Dank :-)
  • Sonoff Datenpunkt color

    10
    1
    0 Stimmen
    10 Beiträge
    728 Aufrufe
    DerMichaD
    @armilar Moin, nach dem Update auf 3.1.2 hat es auch nicht funktioniert. Habe jetzt noch mal die Instanz mit allen Objekten gelöscht und wieder den den Stand 3.1.0 installiert. Jetzt FUNKTIONIERT ES !!! Ich weiß nicht was da vorher schief gelaufen ist, aber trotzdem danke für die Unterstützung. MfG
  • Blocky RGB zu Hex

    4
    0 Stimmen
    4 Beiträge
    373 Aufrufe
    CodierknechtC
    @paul53 Danke für die Erklärung! @nick21 Dann sollte das auch so gehen: [image: 1727295372455-02f0ac3c-e5d6-4acb-b209-1611239ac500-grafik.png]
  • EVCC Adapter Datenpunkte PV Speicher

    14
    3
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    J
    @docsnyder7 sagte in EVCC Adapter Datenpunkte PV Speicher: Werte wie, tagesverbrauch, tageserzeugung, tageseinspeisung etc... das kommt bei meinem Setup direkt aus dem WR naja, diese Werte z.B. wären sehr nett, diese berechne ich mit Sourceanalytics was aber eh fast stimmt dann am Tag Ich habe einen Huawei Sun2000 WR samt Huawei Speicher Modbus Adapter habe ich nicht am Laufen, da ich keine Geräte via Modbus bis dato einbinde. Hier noch der Export meiner VIS: Viel Spass damit Liebe Grüße Jürgen Energieübersicht.rtf Wochenübersicht.rtf
  • Hotelpreise überwachen mit Meldung ! Kann man sowas machen ?

    3
    0 Stimmen
    3 Beiträge
    308 Aufrufe
    D3ltoroxpD
    @codierknecht Danke, muss ich mir mal anschauen, ob ich damit zurecht komme und passende Ergebnisse heraus bekomme.
  • Funktionen aus dem HomeAssistent Adapter nicht möglich?

    17
    3
    0 Stimmen
    17 Beiträge
    821 Aufrufe
    S
    @haus-automatisierung Ja danke ☺️ werde ich mir für die Zukunft zu Herzen nehmen. 4 Augen sehen im großen Ganzen halt doch mehr.
  • Dezimalzahl per Alexa an einen DP im ioBroker übergeben

    1
    2
    0 Stimmen
    1 Beiträge
    134 Aufrufe
    Niemand hat geantwortet
  • [ gelöst ]Script läuft von heute auf morgen nicht mehr.

    4
    3
    0 Stimmen
    4 Beiträge
    361 Aufrufe
    S
    @spitfire4all Schön das wir darüber gesprochen haben :-) Auf Monat kleiner oder gleich eingestellt und nun geht es wieder. Immer diese details :-) Danke.
  • Regex liefert falschen Wert

    14
    0 Stimmen
    14 Beiträge
    1k Aufrufe
    haus-automatisierungH
    @ck_coke sagte in Regex liefert falschen Wert: Zumindest habe ich das nach Internetrechersche in anderen Foren so gesehen. Ich hab das Thema JSON vs. Objekt in zig kostenlosen Inhalten super ausführlich erklärt. Du musst schon den kompletten Pfad angeben. Im Falle von switch:0 muss das dann aber in eckige Klammern und kann nicht mit der einfachen Punkt-Notation erreicht werden. obj.data.device_status['switch:0'].voltage
  • Iobroker E3DC Control Fehler

    1
    0 Stimmen
    1 Beiträge
    98 Aufrufe
    Niemand hat geantwortet

663

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge