Skip to content

Skripten / Logik

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

16.6k Topics 213.9k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    azzkikrboyA
    Hallo, JA, im ioBroker sehe ich auch die beiden Werte … Kann es am Widget liegen?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Topics
    80k Posts
    andre1deA
    @Codierknecht Ja, zweites Teil (von 23:00 bis 5:00) habe ich hingekriegt. Kanalname auf Name geändert. Bei erstem Teil (23:OO) muss ich noch überlegen...
  • 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
  • [gelöst] Probleme mit Multihost Javascript Require

    Moved
    14
    0 Votes
    14 Posts
    595 Views
    HomoranH
    Herr lass Hirn vom Himmel regnen! Ich glaube es ist jetzt das 6. Mal dass ich eine Antwort auf diese einfache Frage will: Wie hast du ioBroker auf dem neuen RasPi installiert??? Davon hängt eine brauchbare Antwort zu deinem ursprünglichen Problem ab! Gruß Rainer
  • Astro funktionen

    Moved
    2
    0 Votes
    2 Posts
    338 Views
    R
    Vielleicht hilf dir das Skript von pix weiter, das ermittelt ob es Tag oder Nacht ist. viewtopic.php?f=21&t=2757&hilit=astrozeiten#p24669 Enrico
  • *gelöst* Aus Objekte Inhalte auslesen

    Moved
    5
    1
    0 Votes
    5 Posts
    1k Views
    ElzersharkE
    jup. hatte "$" aus versehen gesetzt <emoji seq="1f60a">😊</emoji>
  • If then

    Moved
    4
    0 Votes
    4 Posts
    447 Views
    cashC
    Oder einfach if(zustand){ Oder if(!zustand){ Wenn man auf false abfragen will
  • [gelöst] Frage zur Klammersetzung beim Script

    Moved
    8
    0 Votes
    8 Posts
    688 Views
    paul53P
    @Jankb89: Mit "richtig" eingerückt, ist gemeint, dass am anfang keine Klammer o.Ä steht und alles in einer Linie steht? ` Nein, Einrückung meint, dass der Code, der zu einer Funktion gehört (innerhalb von geschweifeten Klammern steht) nach rechts gerückt wird. Beispiel Funktion: setTimeout(function () { setState("hm-rpc.0.OEQ0368258.1.LEVEL", 30); }, 1000); oder Anweisungsblock: if(a > b) { Anweisung1; Anweisung2; } @Jankb89: Und wäre der Code so richtig? ` Nein, die geschweiften Klammern sind überflüssig (verwirren eher). Geschweifte Klammern verwendet man für Beginn / Ende eines Funktionskörpers oder für Beginn / Ende eines Anweisungsblockes (mehrere Anweisungen hintereinander im gleichen Kontext).
  • [gelöst] Benötige hilfe bei "einfachem" Script

    Moved
    6
    0 Votes
    6 Posts
    602 Views
    J
    @paul53: @Jankb89: Muss ich bei einer Werteliste was anderes als setState benutzen? ` Nein, setState() passt. @Jankb89: setState("hm-rega.0.9729"/*Früh*/, 0); // Spät var current_state2 = getState("ical.0.events.0.today.Spät"/*Spät*/).val; if (current_state2 === true) setState("hm-rega.0.9729"/*Spät*/, 1); ```` ` Weshalb hat die SV mit eier ID ("hm-rega.0.9729") unterschiedliche Namen (Früh/Spät) ? ` Es wird mit setState 0 auf früh und mit 1 auf spät gesetzt. Ja die Abfrage genügt 1x tägl. zum testen hatte ich kürzer gesetzt-
  • Blockly funktioniert im gewählten Zeitraum nicht.

    Moved
    20
    1
    0 Votes
    20 Posts
    3k Views
    J
    Die Fehlermeldung habe ich auch bei fast jeder Öffnung von Skripten. Das hat wohl nichts direkt mit dem Skript zu tun. Wenn man das Anzeigefenster vergrößert oder das Skript nochmals öffnet klappt es ohne Fehlermeldung.
  • Keine lüftersteuerung in Orange Zero

    Moved
    1
    3
    0 Votes
    1 Posts
    271 Views
    No one has replied
  • JSON Array in nodejs Objekt umwandeln

    Moved
    4
    0 Votes
    4 Posts
    875 Views
    Lenny.CBL
    @XerXes777: Aber meine response ist ein JSON. Ich habe nur mit: console.log(JSON.stringify(response)); lesbar im LOG gemacht und hier rein kopiert. ` Ich bin auch grad am Lernen, hatte vor Kurzem ein ähnliches Problem: ich vermute, deine Frunktion sieht so aus: function (error, response, body) { wenn dein body so ausschaut: {"error":{"type":3,"address":"/lights/30","description":"resource, /lights/30, not available"}} dann versuche mal: var obj = JSON.parse(body); log('Type: ' + obj[Object.keys(obj)[0]].type); log('Address: ' + obj[Object.keys(obj)[0]].address); log('Description: ' + obj[Object.keys(obj)[0]].description);
  • Scripte, Zeit und Docker

    Moved
    10
    0 Votes
    10 Posts
    2k Views
    T
    Im Docker ist die richtige Zeit eingestellt. Wenn ich im Terminal "date" eingebe, wird auch die richtige Zeit angezeigt. Aber wie weiter oben zu sehen ist im Log die falsche Zeit, und eben auch bei iCal. Im VIS wird die Uhrzeit richtig angezeigt. Ich habe viele Fragezeichen im Kopf. :( @jedo, wo trage ich diesen Code ein?
  • Xiaomi Fenster und Temperatursensor Heizungssteuerung

    Moved
    6
    0 Votes
    6 Posts
    875 Views
    MicM
    @sev-side: Ich möchte eigentlich nur das falls die Terrassentür oder das Wohnzimmerfenster geöffnet sind,die Heizung auf 5C absenkt. Die Wunschtemperatur stell ich über den Datenpunkt, Tabletsteuerung möchte ich damit in Zukunft umsetzen. Wenn die soll Temperatur erreicht ist, soll das Heizungsthermostat auf 2C weniger springen um die Temperaturschwankungen so klein wie möglich zu halten. ` Ich kann grundsätzlich nur das https://forum.iobroker.net/viewtopic.php?f=21&t=10096 sehr empfehlen, habe eine ähnliche Kombination bei mir erfolgreich in Betrieb (Xiaomi-Sensoren mit HM-Thermostaten). Das Script macht das quasi automatisch alles, sobald richtig eingestellt. Man muss sich da etwas einarbeiten (Doku lesen, Einstellungen, etc.), aber das lohnt sich sehr! Ich verstehe allerdings nicht Deinen Ansatz. Angenommen Du hast 21° im Wohnzimmer, Tür auf, dann soll das Thermostat auf 5°C springen, okay, kann man machen, wird dann automatisch erst mal die Heizung abstellen. Wobei 5°C Kühlschrank ist, das wird sehr lange dauern auch im Winter :) Stellt sich die Frage, ob Du das wirklich willst. Dann noch "Wenn die soll Temperatur erreicht ist, soll das Heizungsthermostat auf 2C weniger springen um die Temperaturschwankungen so klein wie möglich zu halten", also bei erreichen von 5°C runter auf 3°C? Das würden wohl selbst Eskimos im Iglu als "sportlich" empfinden :D
  • Bewegungsmelder mit Astro-Funktion

    Moved
    11
    1
    0 Votes
    11 Posts
    3k Views
    M
    Aha danke Gruß Majo
  • Blockly Wert in Text

    Moved
    14
    0 Votes
    14 Posts
    8k Views
    S
    BINGO….. das wars.... Vielen Dank an alle Beteiligten :D
  • TR-064 Erkennt einige Geräte nicht

    Moved
    8
    0 Votes
    8 Posts
    1k Views
    J
    Jo, die haken sind gesetzt. :-(
  • 0 Votes
    6 Posts
    547 Views
    XxJooOX
    Hallo Paul, ich habe keinen Zweifel daran, dass es so funktionieren wird, denn es ist ja erprobt. Werde also versuchen, das in mein Skript einzubauen. Aber um es mit JWvG zu sagen: "…allein mir fehlt der Glaube"... oder will sagen, ich würde gerne verstehen, warum es so reagiert und nicht beim nächsten ändern des Wertes vom Objekt erneut getriggert wird. Vielen Dank für Deine Erklärung Jo PS: Beim Einbau in mein Skript hat es mir dann auch eingeleuchtet. Es wird natürlich bei jeder Änderung des Wertes getriggert, arbeitet den dann folgenden Code aber erst dann wieder ab, wenn die Hilfsvariable nach der Zeit zurück gesetzt wurde. Geradezu gruselig einfach... Somit gelöst
  • Url via blockly

    Moved
    4
    2
    0 Votes
    4 Posts
    2k Views
    T
    ich habe den haken gesetzt. nun wird im log der request angezeigt, genauso wie ich ihn in der browserzeile eingebe. aber bei den relais rührt sich weiterhin nichts. du meinst, dass eine rückmeldung vom relai kommen soll - das kann nicht sein, da es ja keinen kmtronic-adapter gibt. habe ich da einen kompletten knopf im schädel?? muss für http befehle ein adapter laufen und wenn ja, welcher?
  • [Frage] Fenster zählen funktioniert nicht

    Moved
    4
    0 Votes
    4 Posts
    517 Views
    E
    Hallo zusammen Ich habe das selbe Problem seit dem Jahreswechsel. Ich habe Iobroker neu aufgespielt auf mein Raspberry und das Zählskript funktioniert nicht mehr. Alle Fenster sind und bleiben auf den Zustand 0. Leider bin ich noch in der Lernphase mit Java und Iobroker. Neustart habe ich auch schon probiert. Die letzten Versionen von den Adaptern habe ich mittlerweile auch schon aufgespielt. Gibt es irgendwie eine Erklärung mittlerweile oder eine neue Version? Mir ist aufgefallen das die gesamte Struktur bei den Objekten sich geändert hat.
  • Blockly Oberfläche - Erneute Eingaben notwendig

    Moved
    1
    0 Votes
    1 Posts
    356 Views
    No one has replied
  • [gelöst]Alle Heizungswerte gesammelt abfragen

    Moved
    3
    0 Votes
    3 Posts
    302 Views
    S
    Ich habe da tatsächlich einfach zu kompliziert gedacht mit der Liste.. ich habe es jetzt mit dem "und" Operator einfach verkettet. Also wenn "das" und "das" und "das" und und und… :D Ist zwar nicht schön, aber funktioniert... Danke für den Hinweis! :)
  • Luftfeuchtigkeitshinweis via Pushover

    Moved
    12
    0 Votes
    12 Posts
    1k Views
    D
    Hi Könntest du das Blocky Script mal hoch laden DANKE dir

553

Online

32.7k

Users

82.5k

Topics

1.3m

Posts