Skip to content

Skripten / Logik

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

16.6k Topics 213.8k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    OliverIOO
    @BertDerKleine Am besten zeigst du mal dein Script, dann kann man bessere Empfehlungen abgeben. Bitte auch mal schreiben warum du aufteilen möchtest obwohl es so funktioniert.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    KPTK
    Hat leider in ioBroker nicht funktioniert. Musste leider auf HomeAssistant umsteigen. Lokale Integration sehr einfach und voll funktionsfähig.
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    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
  • Alexa Einkaufsliste löschen

    3
    0 Votes
    3 Posts
    419 Views
    toniT
    @liv-in-sky danke dir, funktioniert wunderbar.
  • IKEA Shutcut-Button "Doppelklick"

    7
    1
    0 Votes
    7 Posts
    842 Views
    BananaJoeB
    @schmakus das ist doch tatsächlich mal ein Gerät was ich noch nicht habe ... ich hab ein paar von den hier: [image: 1638528079957-9a01b843-d103-4f24-a10e-88b1a7363c3f-image.png] Die nutze ich zur Playlist-Steuerung meiner Alexa ... ich stand auf die LED unter jeder Taste als Feedback. Die können aber auch keinen Doppelklick. Aber auf 2 von 4 Tasten lange gedrückt halten (den beiden rechten). Aber wo ich schon mal meine "ZigBee schon gekauft aber noch nicht genutzt" Kiste geöffnet habe kann ich ja mal die 2. Alarmsirene und die beiden Rauchmelder anbauen ...
  • HMIP-BSM unterschiedlich steuern

    25
    0 Votes
    25 Posts
    1k Views
    M
    @homoran said in HMIP-BSM unterschiedlich steuern: welche? bitte mal auf bearbeiten gehen Danke für den Hinweis, das wars scheinbar nachdem ich beim Kanal 2 (für Schalter ein) die Einschaltdauer von "Aktiv" auf "Nicht Aktiv" gestellt habe, funktioniert es einwandfrei. [image: 1638448108798-710c4e3f-6a19-4ee4-8ed3-ebde14a08bb5-image.png] beim Kanal 1 (für Schalter aus) muss diese jedoch weiterhin auf "Aktiv" stehen, denn sonst schaltet zwar die Hue aus, aber das Deckenlicht dafür ein. Auf alle Fälle klappt es jetzt so wie ich es wollte. Vielen Dank an @Homoran und @paul53 für Eure rasche und tolle Hilfe !!!!
  • Hue - Ursprungswert wiederherstellen [Blockly]

    9
    0 Votes
    9 Posts
    942 Views
    T
    Das Ganze lässt sich wie von @cinimod beschrieben realisieren. Benötigte diese Funktion selber und habe das Ganze mit dem hue-extended Adapter getestet. Vielen Dank für die Lösung! [image: 1638380584964-bildschirmfoto-2021-12-01-um-18.42.52.png] <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="sFSX4cF^:nIv;qi0vzKn">alteFarbe</variable> <variable type="timeout" id="timeout">timeout</variable> </variables> <block type="on_ext" id="4l@%4h.a9v03Ai6K_)zf" x="138" y="62"> <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="?l[3.]I5Hz:XF.e9Bs+W"> <field name="oid">0_userdata.0.statusVars.TemperaturOutside</field> </shadow> </value> <statement name="STATEMENT"> <block type="variables_set" id="PnUQdayPMyT_b,tkwuXa"> <field name="VAR" id="sFSX4cF^:nIv;qi0vzKn">alteFarbe</field> <value name="VALUE"> <block type="get_value" id="aBT$M0S8#|yj-LmnsrA+"> <field name="ATTR">val</field> <field name="OID">hue-extended.0.lights.004-couch.action.hex</field> </block> </value> <next> <block type="control" id="Mb;fYy%_5RZj}%v-[|bB"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.004-couch.action.hex</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="text" id="BLOv;G*x;#@gMGm(+W[u"> <field name="TEXT">ff0000</field> </block> </value> <next> <block type="timeouts_settimeout" id=",Yn@=1ymek.IKWAT}D)+"> <field name="NAME">timeout</field> <field name="DELAY">10</field> <field name="UNIT">sec</field> <statement name="STATEMENT"> <block type="control" id="x6|:*Rklq;WvM6yK:$+R"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">hue-extended.0.lights.004-couch.action.hex</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="variables_get" id="ahtMqkv^G/=bN939kJ=F"> <field name="VAR" id="sFSX4cF^:nIv;qi0vzKn">alteFarbe</field> </block> </value> </block> </statement> </block> </next> </block> </next> </block> </statement> </block> </xml>
  • Telegram: Nachricht per URL-Aufruf

    2
    0 Votes
    2 Posts
    229 Views
    I
    Okay, habe es hinbekommen: Der curl-Aufruf funktioniert, allerdings darf der entsprechende Telegram-Adapter bzw. die -Instanz im ioBroker nicht laufen, sonst kommt es wohl zu "Kollisionen". Muß man erst mal drauf kommen ...
  • Szene mit Abfrage ob Licht bereits eingeschaltet ist

    7
    0 Votes
    7 Posts
    308 Views
    CinimodC
    @manfredh-1 Immer gern ;)
  • JS: Wie auf socket-Ergebnis warten?

    javascript blockly
    3
    0 Votes
    3 Posts
    161 Views
    O
    @arteck Hatte gehofft, da drumherum zu kommen. Jetzt habe ich wohl keine Ausrede mehr ;-)
  • Timer hört nicht auf

    3
    0 Votes
    3 Posts
    131 Views
    D
    @paul53 Hallo Paul Danke. Probiere ich aus. Gruss Ralf
  • Fehler in einem Javascript aber wo?

    2
    1
    0 Votes
    2 Posts
    236 Views
    HomoranH
    @thomas-jansen sagte in Fehler in einem Javascript aber wo?: Kann jemand mir sagen, wo hier der Fehler ist? das Log ist ein Screenshot und ein Text wird erwartet :-)
  • Stiegel-ISG liefert nur 1 Objekt

    2
    0 Votes
    2 Posts
    210 Views
    S
    Moin, mein ISG hat Verbindung zum Tecalor-Server. Erhält dadurch also auch automatisch Update von Tecalor und wird über den Betriebszustand und eventuelle Störungen meine Anlage automatisch informiert. Ebenso ist es für Tecalor möglich, wenn von mir gewünscht, auf die Einstellungen der Anlage zu schauen und Vorschläge zur Optimierung zu machen. Meine Anlage läuft jetzt ca. 10 Jahre und bezüglich der Unterstützung zur Überwachung und Optimierung der Anlage durch Tecalor, habe ich in der Vergangenheit durchweg gute Erfahrungen gemacht. Leider vermisse ich im Adapter Daten die Möglichkeit zur Nutzung der Daten bezüglich der Verbindung zum Tecalor Gateway. Dies wären z.B. die Objeke Portalstatus, Letzter Kontakt, Software-Stand usw. Bezüglich des ISG-Adapter vermisse ich solche Daten wie Adapter-Status, Letzte Aktualisierung, Software-Stand usw. ebenfalls um darüber informiert zu sein, ob der Adapter aktuell auch fehlerfrei läuft und aktuelle Daten liefert. Gruß Stefan
  • [Gelöst] Astro Zeiten über Blocklyskript in Datenpunkt

    4
    0 Votes
    4 Posts
    257 Views
    draexlerD
    Danke euch beiden :-)
  • javascript cron Unterstützung benötigt

    3
    0 Votes
    3 Posts
    213 Views
    S
    @paul53 Der Wahnsinn! Läuft super. Vielen vielen Dank. Das ging schneller als erwartet.
  • falsches state.from value in javascript

    4
    0 Votes
    4 Posts
    351 Views
    paul53P
    @kernal sagte: bringt das gleiche Resultat. Das kann ich nicht nachvollziehen. Skript unter Instanz 0: [image: 1637759869033-bild_2021-11-24_141748.png] Skript unter Instanz 1: setTimeout(function() { setState('0_userdata.0.Test.neueZahl'/*neueZahl*/, 22, true); }, 500);
  • Bild von Kamera per Pushover senden

    Moved
    54
    0 Votes
    54 Posts
    14k Views
    D
    @cinimod setze ein delay zwischen erstellung und senden von 200ms, dann gehts
  • Gelöst: Unterscheid zwischen Script und Fernbedienung

    javascript
    20
    1
    0 Votes
    20 Posts
    755 Views
    M
    @ticaki sagte in Gelöst: Unterscheid zwischen Script und Fernbedienung: @michihorn sagte in Gelöst: Unterscheid zwischen Script und Fernbedienung: https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#on---subscribe-on-changes-or-updates-of-some-state on({ id: idRollo1, change: 'ne', fromNe: jsi, ack:true}, function (dpL) { ack: true oder false in on({}) Danke, das "ack" hat wohl gefehlt. Jetzt klappt es :-)
  • Typescript: zweidimensionales Array

    1
    0 Votes
    1 Posts
    139 Views
    No one has replied
  • Daten aus Googlekalender übernehmen und Geräte steuern

    4
    2
    0 Votes
    4 Posts
    298 Views
    CinimodC
    oder noch einfacher, du bast dir für jede Schicht einen Zeitplan, und prüfst den text aus dem ical vor der aktion: [image: 1637665069032-bildschirmfoto-2021-11-23-um-11.57.28.png] Dann brauchst keine extra Datenpunkte erstellen. Ich würde mir ggf. irgendwo ein Licht machen, was kurz vor dem schließen anfängt zu blinken, so als Sicherhheit, das du nicht nachher durch das sich schließende tor fährst.
  • rules Tasmota RF-Bridge

    1
    1
    0 Votes
    1 Posts
    255 Views
    No one has replied
  • Probleme mit Smartphone und Script

    5
    1
    0 Votes
    5 Posts
    170 Views
    M
    @paul53 Danke jetzt habe ich die Schaltung so aufgebaut. Leider ist das Smartphone Problem damit nicht behoben . im Sperrmodus schaltet es sich nach wie vor anscheinend aus dem WLan Netz obwohl es in der Fritzbox ständig angezeigt wird. Gibt es eine alternative zu einer Steuerung mittels Smartphone, Ziel soll es sein wenn meine Frau nicht zu Hause, oder wir beide, und es ist Dunkel das die Außenleuchte eingeschaltet wird wenn das Auto vorfährt, und Alexa kurz meldet das meine Frau angekommen ist. Gruß Mico
  • Cron mit Auflösung 100ms

    17
    0 Votes
    17 Posts
    973 Views
    F
    @automatisierer-0 sagte in Cron mit Auflösung 100ms: Ich möchte nach einem eingehenden Daetnpunkttrigger (Änderung eines Datenpunkts) nach einer Sekunde eine Aktion durchführen. in dem Fall ist setTimeout() dein Freund

290

Online

32.7k

Users

82.4k

Topics

1.3m

Posts