Skip to content

Skripten / Logik

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

16.4k Themen 211.7k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 48k
    2k Themen
    48k Beiträge
    A
    @psrelax Wenn die Zeile auskommentiert ist, dann wird die Funktion nur noch aufgerufen, wenn die Objekt ID e3dc-rscp.0.EMS.POWER_BAT sich ändert und der Wert <0 ist, also negativ und somit, nur wenn die Batterie entladen wird. Mir fehlt gerade die Fantasie, wie dieser Fehler dann noch auftreten kann. Kannst du bei dir zum Testen mal diese beiden LOG Zeilen in der Funktion calculateBatteryRange() Zeile 2131 einfügen: log(currentConsumptionW1 = ${currentConsumptionW},'warn') log(currentConsumptionW2 = ${currentConsumptionW},'warn') Das würde dann so aussehen: // Funktion zur Berechnung der Reichweite basierend auf dem aktuellen Verbrauch oder dem Durchschnittsverbrauch async function calculateBatteryRange(currentConsumptionW) { // Setze currentConsumptionW auf 0, wenn es null, undefined oder kleiner als 0 is log(`currentConsumptionW1 = ${currentConsumptionW}`,'warn') currentConsumptionW = (currentConsumptionW == null || currentConsumptionW >= 0) ? 0 : currentConsumptionW; log(`currentConsumptionW2 = ${currentConsumptionW}`,'warn') const akt_Autonomiezeit = (await getState(sID_Autonomiezeit)).val if (!homeAverage) { console.error('Keine Daten im homeAverage vorhanden.'); return; } Eigentlich kann es nur noch passieren, wenn der Wert e3dc-rscp.0.EMS.POWER_BAT null oder undefined ist.
  • Hilfe für Skripterstellung mit Blockly

    6k 78k
    6k Themen
    78k Beiträge
    H
    ... der Blick in das Protokoll brachte die "Erhellung"
  • Hilfe für Skripterstellung mit Node-RED

    952 13k
    952 Themen
    13k Beiträge
    HomoranH
    @fiddle sagte in [Gelöst]: Adapter per {Node Red | JS} (de)aktivieren: Ok, nicht als "Wert" schreiben, sondern als "Befehl". Dann scheint ihn das zu beeindrucken. du zeigst ja nichts, aber es geht mit true/false [image: 1763416200051-screenshot_20251117-224854_firefox.jpg] gesteuert über eigenen DP vom typ Bool
  • Kein "Mülleimer" um Scripte zu löschen...?

    5
    1
    0 Stimmen
    5 Beiträge
    413 Aufrufe
    S
    @paul53 ja, habe auch was selektiert... das Issue scheint dann mich zu betreffen.... habe schon öfters nen Skript gelöscht, habe schon gedacht ich wäre bl** :) Danke :-)
  • Hue Push API für Hue Adapter

    164
    8 Stimmen
    164 Beiträge
    37k Aufrufe
    cashC
    @antimon wenn es nicht 100% funkitionieren würde, würde ich es nicht nutzen. Das meiste halt per Bewegungsmelder. Beim Schalter würde man eine Verzögerung von ein paar ms mehr eh nicht merken. Ich kann aber auch keine Verzögerung ggü der Zuordnung von Bewegungsmelder und Lampe aus der Hue App erkennen. Der Unterschied ist halt das ich mit Script mehr machen kann und die Hue Bridge nicht belastet wird und man so mehr Komponenten an die Bridge hängen kann. Alles in Javascript geschrieben. Nutze ein Synology mit 16MB Speicher. ioBroker läuft im Docker.
  • Blockly-Editor: Datenpunkt-Auswahl kaputt?

    14
    1
    0 Stimmen
    14 Beiträge
    466 Aufrufe
    MartinPM
    @thomas-braun said in Blockly-Editor: Datenpunkt-Auswahl kaputt?: Zwei unterschiedliche Versionen des gleichen Adapters installiert haben? Natürlich nicht - jetzt habe ich wieder alles auf 8.3.1 zurückgebaut, mit Deinem Befehlsschnipsel iob update iob upgrade ADAPTER@VERSION Mir ist auch wieder eingefallen, warum ich das umgebaut hatte: https://github.com/ioBroker/ioBroker.javascript/issues/1633 Um einen Issue zu erstellen, soll man das Verhalten auch mit dem letzten Beta aus dem github testen, sonst besteht die Gefahr, dass der Issue kommentarlos geschlossen wird ... Meine Motivation, Issues zu schreiben, ist durch dieses Langzeiterlebnis nicht gerade gestiegen ... Bevor ich mir nicht eine Spielwiese Iobroker-Installation gebastelt habe (es steht noch ein ggfs. geeigneter alter PC ohne Betriebssystem in der Ecke herum (Core2Duo 6600 - den möchte ich aber aus Stromverbrauchsgründen nicht durchlaufen lassen...). Vielleicht investiere ich in eine 250 GB SATA SSD .... alles andere sollte so lauffähig sein...
  • Chromecast url2play - hat sich was geändert ?

    1
    1
    0 Stimmen
    1 Beiträge
    154 Aufrufe
    Niemand hat geantwortet
  • Gelöst: Licht-Skript mit Sensor funktioniert nicht mehr

    15
    1
    0 Stimmen
    15 Beiträge
    751 Aufrufe
    ?
    @paul53 ja genau. Weil in jeder Jahreszeit sollte es um 16.00 Uhr eigentlich noch Hell genug also >80 Lux sein. Den DP setze ich am Anfang des Skripts zurück: [image: 1721205593075-b4f573c6-d3bf-4235-a30d-6511f38d7c0d-image.png]
  • Trigger wenn neues SubObjekt angelegt wurde?

    12
    0 Stimmen
    12 Beiträge
    751 Aufrufe
    A
    @paul53 Danke - tut so als "CSV": script.js.common.WLAN-NewDeviceNotify: wlanids init:unifi.0.default.clients.XX:XX:XX:XX:XX:XX.mac,unifi.0.default.clients.YY:YY:YY:YY:YY:YY.mac, ...
  • Blockly mehrere Geräte zusammenfassen

    blockly
    7
    0 Stimmen
    7 Beiträge
    514 Aufrufe
    C
    Perfekt. Vielen Dank für eure Unterstützung. Ich habe es per Szenen konfiguriert.
  • Instar 9408 MQTT unnötige Einträge im logfile

    6
    0 Stimmen
    6 Beiträge
    408 Aufrufe
    R
    @arteck sagte in Instar 9408 MQTT unnötige Einträge im logfile: ja kann man.. Mir ist das nicht gelungen. Ich habe das Thema hier diskutiert: https://forum.iobroker.net/topic/72715/mqtt-topics-ignorieren und hier ein Issue angelegt: https://github.com/ioBroker/ioBroker.mqtt/issues/429 @Jensemann200 Hat das Herausfiltern der MQTT Topics bei dir jetzt geklappt?
  • Umsetzung Go-e Controller, PV Ertrag- Daten Darstellung

    12
    0 Stimmen
    12 Beiträge
    653 Aufrufe
    T
    Versuche den go-e Controller dazu zu bewegen das er Überschulssladen ohne das zusätzliche go-e Modul regelt. Wo sollten denn die Werte in den Datenpunkten dargestellt werden wenn Überschussleistung vorhanden ist?
  • Shelly Plus 2PM Rolladen Skript (Yahka)

    blockly climate
    2
    1
    0 Stimmen
    2 Beiträge
    459 Aufrufe
    N
    @ionar Hallo! Super cool, dass du deine Arbeit hier geteilt hast, vielen Dank dafür! Ich habe die letzten Monate immer wieder versucht die Rollladen über den Shelly 2 PM in yahka zu bekommen und bin kläglich gescheitert. EDIT Nach etwas Probiererei habe ich es geschafft, dein Skript soweit einzurichten :) Allerdings wird dauerhaft angezeigt "wird geöffnet". Kannst du sagen, was ich hier ggf. falsch gemacht habe? "EDIT-2* Ich habe jetzt den Datenpunkten den initialen Wert "open" gegeben - danach lief alles :) Ganz vielen Dank nochmal für das Bereitstellen dieser tollen Lösung! Vielen Dank vorab! Nick
  • Klingel soll 2h aus, wenn Kinderzimmertüren zu

    6
    0 Stimmen
    6 Beiträge
    378 Aufrufe
    S
    @paul53 hab das mal so umgesetzt und mir einen Debuglog eingebaut, wenn der Timer neu startet. Sieht sehr vielversprechend aus! Besten Dank! Melde mich wieder bei dir, wenn der Postbote die Schratzen nicht mittagsschlafen lässt oder die Feuerwehr nachts vergeblich klingelt, weil mein Auto brennt :-) VG Schnuckman79
  • Datenpunkte filtern (rolling average)

    28
    0 Stimmen
    28 Beiträge
    2k Aufrufe
    P
    Da das aktuelle Problem mit dem ursprünglichen Thema nichts zu tun hat, habe ich das Thema ausgegliedert. Hier geht es weiter. Vielen Dank an alle - vor allem an @paul53 der so lange drangeblieben ist.
  • [Gelöst] Smart Button Wert auslesen und Datenpunkt ändern

    4
    1
    0 Stimmen
    4 Beiträge
    232 Aufrufe
    arteckA
    @paul53 sagte in Smart Button Wert auslesen und Datenpunkt ändern: Wenn es "lang" gibt, müsste es auch "release" (loslassen) geben? ne nicht zwingend notwendig.. zumindest nicht als einzelnes Datenpunkt
  • Script so ändern das die Lautstärke wieder neutral ist

    7
    1
    0 Stimmen
    7 Beiträge
    503 Aufrufe
    crunchipC
    @kusselin sagte in Script so ändern das die Lautstärke wieder neutral ist: Ok und warum muss der in den block vom cron…? Da ist ja schon gesprochen.. ne, nachts spricht ja keiner, du setzt ja erstemal um 6 auf falsch, die Lautstärke wird dann um 6 ebenfalls auf die gewünschte Lautstärke gesetzt.
  • Hilfe bei der Skripterstellung Push Safer

    3
    1
    0 Stimmen
    3 Beiträge
    318 Aufrufe
    P
    @padi0-000 sagte in Hilfe bei der Skripterstellung Push Safer: Hallo Zusammen, ich habe mir ein Skript erstellt, (mit Blocky) was mir Nachrichten über Push Safe sendet. Wenn ich die Alarmanlage auf scharf stelle bekomme ich eine Push Nachricht " Alarmanlage Scharf Fenster ist Offen " wenn dabei ein Fenster offen ist. Nun würde ich gerne eine Push Nachricht bekommen in der steht welches Fenster offen ist. Da ich aber nur einen Text einfügen kann, würde ich gerne wissen wie ich das eventuell in Java lösen kann, dass der Text der mit Push Safe gesendet wird als Variable eingetragen wird. Z.B "FENSTER BADE GEKIPPT". [image: 1719873511786-unbenannt.png] <block xmlns="https://developers.google.com/blockly/xml" type="on_ext" id="M19}z-zpHhduZ[~?ho9E" x="-713" y="1450"> <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="FPQd%Qs:{W2$t2lRMqXc"> <field name="oid">0_userdata.0.DG_Technik.SMS/Push_Alarm_Fenster_Offen_Wenn_Alarm_scharf</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="h*KGiKlf[$.B.ZC13y_i"> <value name="IF0"> <block type="logic_compare" id="wOZxbnQ_B=_$ijhr$Tua"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="osejG8PRco%~Ir+x~xRV"> <field name="ATTR">val</field> <field name="OID">0_userdata.0.DG_Technik.SMS/Push_Alarm_Fenster_Offen_Wenn_Alarm_scharf</field> </block> </value> <value name="B"> <block type="text" id=".?jy=vn!:1;!Ov+p~Wv7"> <field name="TEXT">1</field> </block> </value> </block> </value> <statement name="DO0"> <block type="pushsafer" id="[?9y8$7nf3*~G:TfM-C]"> <field name="INSTANCE">.1</field> <field name="SOUND">8</field> <field name="VIBRATION">3</field> <field name="PRIORITY">2</field> <field name="ANSWER">0</field> <field name="LOG"></field> <value name="MESSAGE"> <shadow type="text" id="xB[Wm#jBdQ:NemA48;c)"> <field name="TEXT">Alarmanlage Scharf Fenster ist Offen </field> </shadow> </value> <value name="DEVICE"> <block type="text" id="cy.pYtseY`l.6V72qe|3"> <field name="TEXT">XXXXX</field> </block> </value> </block> </statement> </block> </statement> </block> Ich hoffe es kann mir jemand helfen. VG Patrick Danke für die Hilfen nur leider kann ich das Textfeld nicht ersetzen. habe es aber mit Java hin bekommen. // @ts-nocheck on({ id: [].concat(['0_userdata.0.DG_Technik.SMS/Push_Alarm_Fenster_Offen_Wenn_Alarm_scharf']), val: true }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getState('0_userdata.0.Fenster_Kontakte.DG.Tür/Fenster_Wohnzimmer_Strasse_1_Offen').val == '1') { sendTo("pushsafer.1", "send", { message: 'DG Tür/Fenster Wohnzimmer Strasse 1 Offen ', sound: "8", vibration: "3", device: 'XXXXX', }); } if (getState('0_userdata.0.Fenster_Kontakte.DG.Tür/Fenster_Wohnzimmer_Strasse_1_Gekippt').val == '1') { sendTo("pushsafer.1", "send", { message: 'DG Tür/Fenster Wohnzimmer Strasse 1 Gekippt ', sound: "8", vibration: "3", device: 'XXXXX', }); }
  • Dieses Thema wurde gelöscht!

    1
    0 Stimmen
    1 Beiträge
    18 Aufrufe
    Niemand hat geantwortet
  • Warmwasser und Auto laden

    56
    0 Stimmen
    56 Beiträge
    5k Aufrufe
    MichaelFM
    @paul53 Danke für die Antwort, ich teste morgen mit "delayOn" auf 5 Minuten und 1500W für den Überschuss.
  • [Gelöst]Umstellung Request auf Axios

    3
    0 Stimmen
    3 Beiträge
    296 Aufrufe
    BoronsbruderB
    @mcu Vielen Dank, du bist mein Held!
  • Zigbee Status der LED

    7
    0 Stimmen
    7 Beiträge
    652 Aufrufe
    J
    @arteck Die Version des Zigbee Adapters ist die 1.10.4 (GIT Version) Mein Koordinator ist ein SLZB-06. Hier die entsprechende Kachel. [image: 1719342849452-screenshot_20240625-211115.png] Und die Kachel von den Lampen. [image: 1719342918691-screenshot_20240625-211034.png]
  • Zentral Status Licht

    12
    1
    0 Stimmen
    12 Beiträge
    751 Aufrufe
    paul53P
    @ft-knorr sagte: sagen kann, dass er Nullwerte ignorieren soll. Das sind keine Nullwerte, sondern der Datenpunkt hat keinen Zustand, da anscheinend "expire" verwendet wurde. Da hilft nur eine JS-Funktion mit Ergebnis: if(existsState(id)) return getState(id).val; [image: 1719212377475-blockly_temp.jpg]

830

Online

32.4k

Benutzer

81.4k

Themen

1.3m

Beiträge