Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.8k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    D
    @Murphy-0 sagte: Der Kopplungsmodus benutzt Bluetooth. Danke für die Info. Ich habe leider kein Bt am PC. Muss ich dann über externen Stick machen
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    W
    @paul53 Bombe! Vielen Dank! Gleich die erste Version passt perfekt. Möchte nur um 11 Uhr entscheiden ob es sinnvoll ist die Klima einzuschalten. Brauch das nur im Sommer, drum interessiert Winterzeit nicht. Vielen Dank Dir
  • Hilfe für Skripterstellung mit Node-RED

    962 13k
    962 Themen
    13k Beiträge
    Marc BergM
    @Thomas-Braun sagte: In der Konfigurationsdatei von Node Red, also in der settings.js, kann durch hinzufügen der Zeitzone das Problem behoben werden. Wenn man den Adapter nutzt, werden Änderungen in der settings.js immer wieder überschrieben. Das bringt nichts. @taddy81 Was konkret ist denn das Problem? Lösen die inject Nodes falsch aus? Oder geht es nur um diese Meldung, bei der niemand weiß, woher sie kommt? @Taddy81 sagte: Auszug: 7/26/2026, 11:15:23 AMnode: debug 3msg.payload : string[24]
  • [gelöst] Multi Objekt Trigger - wissen welches Objekt ausgelöst hat?

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    683 Aufrufe
    padrinoP
    Hi, vielen Dank an Euch beide! Denke, jede der Lösungen hat was für sich. Werde mal schauen, wie ich das bei mir umsetze - evtl. ja aus beidem etwas. =) CU, padrino
  • Blocky Programm wird zweimal ausgeführt

    Verschoben
    4
    1
    0 Stimmen
    4 Beiträge
    488 Aufrufe
    G
    Ja richtig "false" = "fertig" und "true" = "läuft"; Gute Idee mit History, ich hatte im Web-Gui die Variable "Waschmaschine" kontrolliert dort gab es keine Änderung. Was aber nur ein visueller check war; mit History sollte es ein aussagekräftiges Ergebnis geben. Habe den entprell Wert in Histroy sehr klein gemacht. Ich werde mal nächste Woche berichten ;)
  • Ist ioBroker vergesslich?

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    635 Aufrufe
    R
    Hmm, - allerdings lief alles monatelang problemlos. :? Dass mit Scripten unter global ist mir bewusst. Es war von mir auch Absicht - so muss ich den Scriptteil, den alle Wecker benutzen, nicht in jedes der drei Weckerscripte reinkopieren. Werde es aber trotzdem mal probieren.
  • [gelöst] Probleme mit Multihost Javascript Require

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    710 Aufrufe
    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

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    485 Aufrufe
    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

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    ElzersharkE
    jup. hatte "$" aus versehen gesetzt <emoji seq="1f60a">😊</emoji>
  • If then

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    545 Aufrufe
    cashC
    Oder einfach if(zustand){ Oder if(!zustand){ Wenn man auf false abfragen will
  • [gelöst] Frage zur Klammersetzung beim Script

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    839 Aufrufe
    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

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    718 Aufrufe
    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.

    Verschoben
    20
    1
    0 Stimmen
    20 Beiträge
    4k Aufrufe
    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

    Verschoben
    1
    3
    0 Stimmen
    1 Beiträge
    310 Aufrufe
    Niemand hat geantwortet
  • JSON Array in nodejs Objekt umwandeln

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    952 Aufrufe
    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

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    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

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    959 Aufrufe
    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

    Verschoben
    11
    1
    0 Stimmen
    11 Beiträge
    3k Aufrufe
    M
    Aha danke Gruß Majo
  • Blockly Wert in Text

    Verschoben
    14
    0 Stimmen
    14 Beiträge
    8k Aufrufe
    S
    BINGO….. das wars.... Vielen Dank an alle Beteiligten :D
  • TR-064 Erkennt einige Geräte nicht

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    J
    Jo, die haken sind gesetzt. :-(
  • [gelöst]Geänderter Wert soll erst nach 2 Minuten wieder ausgewertet werden

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    606 Aufrufe
    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

    Verschoben
    4
    2
    0 Stimmen
    4 Beiträge
    2k Aufrufe
    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

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    608 Aufrufe
    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.

442

Online

33.0k

Benutzer

83.5k

Themen

1.3m

Beiträge