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 Verwendest du die Objekt-ID 0_userdata.0.Charge_Control.Allgemein.EigenverbrauchDurchschnitt ? Da sollten immer beide Werte angezeigt werden.
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    paul53P
    @Lottemann sagte: ein + als nächstes rein Addition und Multiplikation sind der 2. Mathe-Block von oben. Schritte: [image: 1773072613287-blockly_temp.jpg]
  • 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
  • unexpected response (5.00) to observeDevices()

    3
    0 Stimmen
    3 Beiträge
    173 Aufrufe
    AlCalzoneA
    @Thomas-Braun Da scheint was auf deinem Tradfri Gateway murks zu sein. ObserveDevices registriert sich auf dem gateway um a) eine Liste aller Geräte zu bekommen und b) bei Änderungen benachrichtigt zu werden. Wenn der Call fehlschlägt dann kann ich eigentlich nur vermuten dass da irgendeine Karteileiche drin ist die das Gateway aus dem Tritt bringt.
  • Blockly - Klick auf Button soll die Helligkeit der Lampe erhöhen?

    blockly
    3
    2
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    paul53P
    @smarti2015 sagte: Hab hier was angefangen aber komme nicht weiter: Keine Trigger innerhalb von Triggern verwenden! Vorschlag: [image: 1616625708516-bild_2021-03-24_234147.png]
  • [Gelöst] TypeScript: Klassenvariable innerhalb Callbacks

    3
    0 Stimmen
    3 Beiträge
    270 Aufrufe
    AlCalzoneA
    @uwe72 Du solltest zusätzlich noch das init() im Konstruktor durch this.init() ersetzen. Für alle anderen, die hierdrüber stolpern: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Functions/Arrow_functions#keine_bindung_von_this
  • [Gelöst] alten Samsung TV steuern.

    Verschoben
    15
    0 Stimmen
    15 Beiträge
    3k Aufrufe
    M
    @fabalan sagte in [Gelöst] alten Samsung TV steuern.: Hi @maniac bin gerade am basteln mit Siri, iobroker und Sonos. Möchte Siri den Befehl geben: "Musik (Lautsärke) 10" bzw. "Musik lauter" etc. Nun meine Frage, wie bekommst du den Laustärkewert z.b. "10" von Siri in iobroker? Bzw. welches Gerät benutzt du für die Spracheingabe? Vielen Dank Ich hatte das damals mit dem Yahka Adapter gemacht. Habe das aber jetzt nicht mehr weiter verfolgt, da es für mich keinen Sinn mehr machte das per Sprache zu machen. Fernbedienung geht immer noch am schnellsten.
  • [gelöst] Spiegeln von Skripten in den Dateipfad

    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    Claus1985C
    @thomas-braun Hat geklappt, danke für den Tipp! Mir war nicht klar, dass der Adapter in diesem Verzeichnis quasi zwischenspeichert.. :v:
  • [gelöst] Rechenfehler im Script ?

    blockly
    17
    1
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    F
    @helmut1963 läuft deine Gaszähler-Impuls-Visualisierung nun korrekt ? Könntest du dein Skript bitte hochladen (oder mir zusenden). Ich stehe vor dem gleichen Problem und das scheinst du erfolgreich mit Hilfe gelöst zu haben. Vielen Dank und beste Grüße FRANK
  • Mathe-Nachhilfe gesucht: Berechnung Pyramidenstumpf

    7
    1
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    A
    @paul53 Tausend Dank!!!! SUPER Lösung!
  • Alle Shelly-devices?

    4
    0 Stimmen
    4 Beiträge
    476 Aufrufe
    Dominic ReberD
    @liv-in-sky @mickym Danke, genau was ich wollte: $('shelly.*.*.id').each(function(id, i) { console.log(id); });
  • [Gelöst] Selector Variable für 1 Zeichen

    21
    1
    0 Stimmen
    21 Beiträge
    2k Aufrufe
    N
    @paul53 Vielen Dank, viel neues gelernt und Status auf gelöst gesetzt :)
  • HMIP-MP3P - suche Infos zur Nutzung per javascript

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    S
    @uwe72 da der HMIP-MP3 ja nur MP3-Dateien abspielen kann, die auf der SD-Karte gespeichert sind, müsstest du da für jedes Wort oder zumindest für vordefinierte Textteile erst mal selber die dazugehörigen MP3's erstellen und dann mittels Script den Text in deinem Datenpunkt passend splitten und danach die zugehörigen MP3-Dateien nacheinander aufrufen. Wird aber eher holprig klingen, vorallem mit dem Knaxer immer zu Beginn. Ich finde ja, der HMIP-MP3 ist aus Anwendersicht eine Krücke, was die Ansteuerung betrifft, für Textausgabe jedenfalls eher ungeeignet. Ein Gerät mit Sprachsynthsizer wäre da sinnvoller.
  • [gelöst] Skript für Ping incl. Port?

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    3k Aufrufe
    StuebiS
    Wer kann einmal den Shelly mit Firmware 1.10.0-geba262d mit Unicast testen? Muss aber die aktuelle 1.10.0 Version sein (keine Beta Version!). Funktioniert bei Euch Unicast? Bei der Beta ging es bei mir nicht, bei der offiziellen 1.10.0 scheint es zu funktionieren. Aber nur Testen wenn bei Euch auch CoAP in Multicast funktioniert, sonst suche ich einen Fehler den es nicht gibt.
  • Abfrageverzögerung...? Shutter Icon für Vis

    13
    1
    0 Stimmen
    13 Beiträge
    939 Aufrufe
    K
    @kusi Noch paar kleine Anpassungen mit den Farben, aber ansonsten läufts zufriedenstellend. Am Schluss 4 Variablen, 4 Scripte und 4 Datenpunkte...Das kann man sicher noch zusammenfassen... Video
  • Temperatur aus JSON auslesen

    Verschoben
    18
    0 Stimmen
    18 Beiträge
    7k Aufrufe
    F
    @paul53 Vielen Herzlichen Dank Läuft wieder, hat sich mal wieder was geändert. Und sorry, für die späte Rückmeldung.
  • [gelöst] Start script per Jarvis button

    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    B
    Ok, danke. Also per Objekte >> 0_userdata.0 >> "+ Button" einen neuen Datenpunkt als Logikwert erzeugen. Darauf kann das Script eine Subscription/Listener per on() function anlegen. In Jarvis braucht fügt man dann ein Gerät als "Sonstiges" hinzu und kann dieses dann wiederum in die Oberfläche einfügen. So wie hier beschrieben: iobroker-jarvis-teil-24-button-fuer-garagentor-oeffner Vielleicht hilft es ja dem nächste Anfänger der sucht.
  • Zweifache, statt einfache Meldung nach Ausführung

    8
    1
    0 Stimmen
    8 Beiträge
    297 Aufrufe
    I
    @xenon Hmm, klingt interessant! Muß ich mir mal anschauen, danke!
  • Bindingsabhängige Farbbereiche

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    ub.privatU
    @omnedon Na das schau ich mir ebenefalls an! Dafür habe ich auch schon eine Anwendung! Besten Dank. Das Script wird direkt dem Widget zugeordnet, wo das "Farbspiel" zur Anwendung kommt?
  • Scenen werden ausgelöst beim Speichern

    1
    0 Stimmen
    1 Beiträge
    162 Aufrufe
    Niemand hat geantwortet
  • [gelöst] Telegram ChatID+MsgID von Bot-Empfängern speichern

    7
    2
    0 Stimmen
    7 Beiträge
    890 Aufrufe
    FoodFighterF
    @mcu Jawoll....manchmal sieht man den Wald wirklich nicht mehr :man-facepalming: Mir kam die gleiche Idee auch gerade. So funktioniert alles: [image: 1615829636948-screenshot-2021-03-15-18.31.08.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="l/Hhs}-OqimAs![DYo.E">callbackquerytext</variable> <variable id="@Ge$`9Uzwc7wh3bOp,|s">ChatID_Markus</variable> <variable id="UjOxi^;`~CUn-}-P3@b,">ChatID_Johanna</variable> <variable type="timeout" id="timeout">timeout</variable> <variable type="timeout" id="timeout2">timeout2</variable> <variable id="tSZlb72TXQF59Ip}bblm">last_sender_name</variable> <variable id="/z$M|cJ8NyfG~@5RN0hr">last_received_request</variable> </variables> <block type="procedures_defcustomnoreturn" id="`qTJ-;y={AJ[sVdW~f1/" x="288" y="-738"> <mutation statements="false"> <arg name="callbackquerytext" varid="l/Hhs}-OqimAs![DYo.E"></arg> </mutation> <field name="NAME">answercallbackquerymittext</field> <field name="SCRIPT">c2VuZFRvKCd0ZWxlZ3JhbS4wJywgew0KICAgIC8vY2hhdElkIGZ1bmt0aW9uaWVydCBuaWNodCAtIHN0YW5kIDAzLzIwMjENCiAgICAvL2NoYXRJZDogZ2V0U3RhdGUoInRlbGVncmFtLjEuY29tbXVuaWNhdGUucmVxdWVzdENoYXRJZCIpLnZhbCwNCiAgICB1c2VyOiBsYXN0X3NlbmRlcl9uYW1lLA0KICAgIGFuc3dlckNhbGxiYWNrUXVlcnk6IHsNCiAgICAgICAgdGV4dDogY2FsbGJhY2txdWVyeXRleHQsDQogICAgICAgIHNob3dBbGVydDogdHJ1ZSAvLyBPcHRpb25hbCBwYXJhbWV0ZXINCiAgICB9DQp9KTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="comment" id="l.5HJmvKSgDhA/k(8Nd#" x="913" y="-763"> <field name="COMMENT">Sende Nachricht bei Script-Start</field> <next> <block type="variables_set" id="@t{pxlyH:czXCd;~Z`Ma"> <field name="VAR" id="@Ge$`9Uzwc7wh3bOp,|s">ChatID_Markus</field> <value name="VALUE"> <block type="math_number" id="v|y]y2EGL1KnMvxYcwB8"> <field name="NUM">***4560</field> </block> </value> <next> <block type="variables_set" id="iN3z`25~U}EWqDOTM-}6"> <field name="VAR" id="UjOxi^;`~CUn-}-P3@b,">ChatID_Johanna</field> <value name="VALUE"> <block type="math_number" id="_,;VGj8otq$H!F2-P|~F"> <field name="NUM">***5521</field> </block> </value> <next> <block type="procedures_callcustomnoreturn" id="8~%wcY?B-a.zVb4v[S!%"> <mutation name="Telegram_Abfrage_Markus_Wäsche_aufgehängt"></mutation> <next> <block type="timeouts_settimeout" id="o2AbY~WZhS3ZyRMoUL_6"> <field name="NAME">timeout</field> <field name="DELAY">500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="%B8Tr6lvVk|Y:v4)}iix"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Waschmaschine.WäscheAufgehängtLastBotSendMsgIDToMarkus</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="+s?KL2_-miQG9S$/}~`d"> <field name="ATTR">val</field> <field name="OID">telegram.0.communicate.botSendMessageId</field> </block> </value> <next> <block type="procedures_callcustomnoreturn" id="{yX1vaY/(n;ylP$w*H-p"> <mutation name="Telegram_Abfrage_Johanna_Wäsche_aufgehängt"></mutation> <next> <block type="timeouts_settimeout" id="im$4/bNRAHOBfbF|*9EB"> <field name="NAME">timeout2</field> <field name="DELAY">500</field> <field name="UNIT">ms</field> <statement name="STATEMENT"> <block type="control" id="3yPljD9h5,J/7jDzhwFq"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">0_userdata.0.Waschmaschine.WäscheAufgehängtLastBotSendMsgIDToJohanna</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="X18Sgs0-%F[dbOh@mxyt"> <field name="ATTR">val</field> <field name="OID">telegram.0.communicate.botSendMessageId</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> <next> <block type="comment" id="|]aZ}%yY]V}BYG3N1v~p"> <field name="COMMENT">Abarbeitung der Telegram-Requests</field> <next> <block type="on_ext" id="(v7Rvt%da+1+}1OIu5U;"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="blC:9%UTQ2jY@Z#lx{@~"> <field name="oid">telegram.0.communicate.request</field> </shadow> </value> <statement name="STATEMENT"> <block type="comment" id="%Q7KMMnYYJxR(xO1cFuZ"> <field name="COMMENT">Variablen verarbeiten</field> <next> <block type="variables_set" id="@05QF)c1s~CvvQSRNtAI" collapsed="true"> <field name="VAR" id="tSZlb72TXQF59Ip}bblm">last_sender_name</field> <value name="VALUE"> <block type="text_getSubstring" id="JP^UEo5`~=)JxXGC+#w)" inline="false"> <mutation at1="true" at2="true"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">FROM_START</field> <value name="STRING"> <block type="on_source" id="byETLC8e~w]`;mXmqna!"> <field name="ATTR">state.val</field> </block> </value> <value name="AT1"> <block type="math_number" id="}?Msw=(W[QvfHPSPXW!["> <field name="NUM">2</field> </block> </value> <value name="AT2"> <block type="math_arithmetic" id="2Z8KU~r:/AnJS]Yes,td" inline="false"> <field name="OP">MINUS</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="text_indexOf" id="wCMjeY!P]5e%(C1sV:Ep"> <field name="END">FIRST</field> <value name="VALUE"> <block type="on_source" id="WI2G7cig)r*D_0V|`E_b"> <field name="ATTR">state.val</field> </block> </value> <value name="FIND"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text"> <field name="TEXT">abc</field> </shadow> <block type="text" id="2CQjCKzN5$pjdtvq]T7^"> <field name="TEXT">]</field> </block> </value> </block> </value> <value name="B"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="math_number" id="Re)p[9LE1hB?vJTO]YEU"> <field name="NUM">1</field> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="_B6dl|IVt|VYXH(Mm=Zg" inline="true" collapsed="true"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="EpwR$`2%0-`V4;m~{zPe" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="JMg%*Mp!M]5k|_;e=?U$"> <field name="TEXT">***last_sender_name: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="l2%%t/#%DGqz(,1dJRF5"> <field name="VAR" id="tSZlb72TXQF59Ip}bblm">last_sender_name</field> </block> </value> </block> </value> <next> <block type="variables_set" id="gVCtKgem;;f?9/.3!!7(" collapsed="true"> <field name="VAR" id="/z$M|cJ8NyfG~@5RN0hr">last_received_request</field> <value name="VALUE"> <block type="text_getSubstring" id="i5eWSB[+aMfC#$e8Poh;" inline="false"> <mutation at1="true" at2="false"></mutation> <field name="WHERE1">FROM_START</field> <field name="WHERE2">LAST</field> <value name="STRING"> <block type="on_source" id="x.S63u%:c%zb?9VXZK7l"> <field name="ATTR">state.val</field> </block> </value> <value name="AT1"> <block type="math_arithmetic" id="AJ~SAHp@;WP!9x2Ec)bp" inline="false"> <field name="OP">ADD</field> <value name="A"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="text_indexOf" id="d},vOvJ?$skVE@SaxrEp" inline="false"> <field name="END">FIRST</field> <value name="VALUE"> <block type="on_source" id="G1:,tnL1Me^FpPM,DRj{"> <field name="ATTR">state.val</field> </block> </value> <value name="FIND"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="text"> <field name="TEXT">abc</field> </shadow> <block type="text" id="ok)Zh69Ds4XsXpm:7!{!"> <field name="TEXT">]</field> </block> </value> </block> </value> <value name="B"> <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number"> <field name="NUM">1</field> </shadow> <block type="math_number" id="UOLiY%(e5NVj3-CkuqFY"> <field name="NUM">1</field> </block> </value> </block> </value> </block> </value> <next> <block type="debug" id="GJOcG8p0H9LEzoMU{A07" inline="true" collapsed="true"> <field name="Severity">log</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT">test</field> </shadow> <block type="text_join" id="x3v??K^S*u{.EXX|Ea9r" inline="true"> <mutation items="2"></mutation> <value name="ADD0"> <block type="text" id="6%E~Mfe`m)UvGXwj2CQ{"> <field name="TEXT">***last_received_request: </field> </block> </value> <value name="ADD1"> <block type="variables_get" id="AmX#Ajim8sF`e/wKxgYF"> <field name="VAR" id="/z$M|cJ8NyfG~@5RN0hr">last_received_request</field> </block> </value> </block> </value> <next> <block type="comment" id=";;/H{UC!K`AccYBLrbaV"> <field name="COMMENT">### Verarbeitung ###</field> <next> <block type="controls_if" id="`W9kjvMAvYe2l1lH4;}7"> <mutation elseif="1"></mutation> <value name="IF0"> <block type="logic_compare" id="/e$G{#tEL7c42?zJMfC)"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="K;___=jmMpr.Z|F7svO|"> <field name="VAR" id="/z$M|cJ8NyfG~@5RN0hr">last_received_request</field> </block> </value> <value name="B"> <block type="text" id="UEIRsAWNKBn~d^a3wi=|"> <field name="TEXT">Wäsche_Wurde_AufgehängtJa</field> </block> </value> </block> </value> <statement name="DO0"> <block type="procedures_callcustomnoreturn" id="V0fEr,CAW0xVJ7-%9UbQ"> <mutation name="Telegram_Antwort_Wäsche_aufgehängt"></mutation> <next> <block type="procedures_callcustomnoreturn" id="iA;,Ns.DTMU*_GPnh]N+"> <mutation name="answercallbackquerymittext"> <arg name="callbackquerytext"></arg> </mutation> <value name="ARG0"> <block type="text" id="d983t4(7APF?R}0Qah4b"> <field name="TEXT">Sehr schön! 😊</field> </block> </value> </block> </next> </block> </statement> <value name="IF1"> <block type="logic_compare" id="y#x@)wrX,@?KxjQ7b.-N"> <field name="OP">EQ</field> <value name="A"> <block type="variables_get" id="{g;.+Nn=2wZyLb#vZn_p"> <field name="VAR" id="/z$M|cJ8NyfG~@5RN0hr">last_received_request</field> </block> </value> <value name="B"> <block type="text" id="IUO~}-[q/yo^R0HDz(|,"> <field name="TEXT">Wäsche_Wurde_AufgehängtNein</field> </block> </value> </block> </value> <statement name="DO1"> <block type="procedures_callcustomnoreturn" id="=+Vc/kRL{O*qs/Bd_f@z"> <mutation name="answercallbackquerymittext"> <arg name="callbackquerytext"></arg> </mutation> <value name="ARG0"> <block type="text" id="`C2fGg|`dMvK)G98%`WC"> <field name="TEXT">Tjoar..dann eben nicht 🤷</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> <block type="procedures_defcustomnoreturn" id="m()l~;8~p9[=w2(I|U|k" x="288" y="-687"> <mutation statements="false"></mutation> <field name="NAME">Telegram_Abfrage_Markus_Wäsche_aufgehängt</field> <field name="SCRIPT">Ly8gU2VuZGV0IGVpbiBCdXR0b24tTWVuw7wgw7xiZXIgZGVuIFRlbGVncmFtLUJvdA0KY29uc29sZS5sb2coJyoqKlRlbGVncmFtOiBXdXJkZSBkaWUgV8Okc2NoZSBhdWZnZWjDpG5ndD8nKTsNCnNlbmRUbygndGVsZWdyYW0uMCcsIHsNCiAgICBjaGF0SWQ6IENoYXRJRF9NYXJrdXMsDQogICAgdGV4dDogIld1cmRlIGRpZSBXw6RzY2hlIGF1ZmdlaMOkbmd0PyIsDQogICAgcmVwbHlfbWFya3VwOiB7DQogICAgICAgIGlubGluZV9rZXlib2FyZDogWw0KICAgICAgICAgICAgW3sgdGV4dDogJ0phJywgY2FsbGJhY2tfZGF0YTogJ1fDpHNjaGVfV3VyZGVfQXVmZ2Vow6RuZ3RKYScgfSx7IHRleHQ6ICdOZWluJywgY2FsbGJhY2tfZGF0YTogJ1fDpHNjaGVfV3VyZGVfQXVmZ2Vow6RuZ3ROZWluJyB9XSwNCiAgICAgICAgXQ0KICAgIH0NCn0pOw==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomnoreturn" id="D)k`HZIn/HRvQ/*G(4_~" x="288" y="-663"> <mutation statements="false"></mutation> <field name="NAME">Telegram_Abfrage_Johanna_Wäsche_aufgehängt</field> <field name="SCRIPT">Ly8gU2VuZGV0IGVpbiBCdXR0b24tTWVuw7wgw7xiZXIgZGVuIFRlbGVncmFtLUJvdA0KY29uc29sZS5sb2coJyoqKlRlbGVncmFtOiBXdXJkZSBkaWUgV8Okc2NoZSBhdWZnZWjDpG5ndD8nKTsNCnNlbmRUbygndGVsZWdyYW0uMCcsIHsNCiAgICBjaGF0SWQ6IENoYXRJRF9Kb2hhbm5hLA0KICAgIHRleHQ6ICJXdXJkZSBkaWUgV8Okc2NoZSBhdWZnZWjDpG5ndD8iLA0KICAgIHJlcGx5X21hcmt1cDogew0KICAgICAgICBpbmxpbmVfa2V5Ym9hcmQ6IFsNCiAgICAgICAgICAgIFt7IHRleHQ6ICdKYScsIGNhbGxiYWNrX2RhdGE6ICdXw6RzY2hlX1d1cmRlX0F1ZmdlaMOkbmd0SmEnIH0seyB0ZXh0OiAnTmVpbicsIGNhbGxiYWNrX2RhdGE6ICdXw6RzY2hlX1d1cmRlX0F1ZmdlaMOkbmd0TmVpbicgfV0sDQogICAgICAgIF0NCiAgICB9DQp9KTs=</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="procedures_defcustomnoreturn" id="Qt[{0Ir(rV]7ah:NrW=S" x="288" y="-613"> <mutation statements="false"></mutation> <field name="NAME">Telegram_Antwort_Wäsche_aufgehängt</field> <field name="SCRIPT">Ly8gTMO2c2NoZSBkaWUgQnV0dG9ucyBiZWkgYWxsZW4gVXNlcm4NCmNvbnNvbGUubG9nKCcqKipUZWxlZ3JhbTogRGllIFfDpHNjaGUgd3VyZGUgYXVmZ2Vow6RuZ3QhJyk7DQoNCi8vIFp1ZXJzdCBiZWkgTWFya3VzDQpzZW5kVG8oJ3RlbGVncmFtLjAnLCB7DQogICAgdGV4dDogJ0RpZSBXw6RzY2hlIHd1cmRlIGF1ZmdlaMOkbmd0IScsDQogICAgZWRpdE1lc3NhZ2VUZXh0OiB7DQogICAgICAgIG9wdGlvbnM6IHsNCiAgICAgICAgICAgIGNoYXRfaWQ6IENoYXRJRF9NYXJrdXMsDQogICAgICAgICAgICBtZXNzYWdlX2lkOiBnZXRTdGF0ZSgiMF91c2VyZGF0YS4wLldhc2NobWFzY2hpbmUuV8Okc2NoZUF1ZmdlaMOkbmd0TGFzdEJvdFNlbmRNc2dJRFRvTWFya3VzIikudmFsDQogICAgICAgIH0NCiAgICB9DQp9KTsNCg0KLy8gRGFubiBiZWkgSm9oYW5uYQ0Kc2VuZFRvKCd0ZWxlZ3JhbS4wJywgew0KICAgIHRleHQ6ICdEaWUgV8Okc2NoZSB3dXJkZSBhdWZnZWjDpG5ndCEnLA0KICAgIGVkaXRNZXNzYWdlVGV4dDogew0KICAgICAgICBvcHRpb25zOiB7DQogICAgICAgICAgICBjaGF0X2lkOiBDaGF0SURfSm9oYW5uYSwNCiAgICAgICAgICAgIG1lc3NhZ2VfaWQ6IGdldFN0YXRlKCIwX3VzZXJkYXRhLjAuV2FzY2htYXNjaGluZS5Xw6RzY2hlQXVmZ2Vow6RuZ3RMYXN0Qm90U2VuZE1zZ0lEVG9Kb2hhbm5hIikudmFsDQogICAgICAgIH0NCiAgICB9DQp9KTsNCg==</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> </xml> Nicht sonderlich "schön" gelöst, aber funktioniert. Vielen Dank für eure Hilfe!
  • Überwachung von Datenpunkten

    3
    0 Stimmen
    3 Beiträge
    399 Aufrufe
    UncleSamU
    @stefanh-0 sagte in Überwachung von Datenpunkten: "'newState' is deprecated(6385)" "Obsolete" heisst nicht, dass es nicht mehr geht, sondern dass es in einer zukünftigen Version nicht mehr gehen wird. Ich nehme an, korrekt wäre einfach .state zu verwenden anstatt .newState. Aber vielleicht kann uns @AlCalzone da erleuchten? (P.S.: wo finde ich die Type Definitions?) Hier die Definition: https://github.com/ioBroker/ioBroker.javascript/blob/b5c38bd3cb4fe9938471dd16cef93f2c38f1be81/lib/javascript.d.ts#L230-L231 und da steht tatsächlich /** @deprecated Use state instead **/
  • [offen] root Rechte für exec()

    Verschoben javascript
    55
    0 Stimmen
    55 Beiträge
    12k Aufrufe
    AlCalzoneA
    @aleks-83 Das Detail, dass du iobroker-Befehle ausführen willst, hattest du bisher verschwiegen. ioBroker hat unter Windows eine eigene Kommandozeile mit eigenem Environment. Bei mir lautet der Startbefehl für die Kommandozeile so: C:\WINDOWS\system32\cmd.exe /K "C:\Program Files\iobroker\Dev\nodejs\nodevars.bat" Um darin was auszuführen, müsste der wie folgt abgewandelt werden (Pfad anpassen!): C:\WINDOWS\system32\cmd.exe /K "C:\Program Files\iobroker\Dev\nodejs\nodevars.bat && iobroker restart sonos.0" Vermutlich ist es einfacher, wenn du stattdessen das Objekt system.adapter.sonos.0 liest und direkt wieder schreibst, damit wir der Adapter auch neu gestartet. Edit, siehe dein anderer Thread: Setze system.adapter.sonos.0.alive auf false und dann wieder auf true. Dann startet der Adapter auch neu.

270

Online

32.7k

Benutzer

82.5k

Themen

1.3m

Beiträge