Skip to content

Skripten / Logik

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

16.5k Themen 213.2k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    P
    @arnod Leider ist das Problem immer noch vorhanden. Welchen Hysteresewert muss ich denn bei mir anpassen, damit ich mein Problem abmindern kann? Ich habe gesehen, dass es mehrere Hysteresewerte im Script gibt.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    M
    Ich habe einen zweiten Statuspunkt (Briefkasten_State) dazu genommen, den ich über einen Button immer wieder zurücksetze. [image: 1769854217178-screenshot-2026-01-31-110831.png]
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • Sysinfo Flow - node-red-contrib-os

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    2k Aufrufe
    Niemand hat geantwortet
  • [gelöst]HTTP Get Problem

    Verschoben
    17
    0 Stimmen
    17 Beiträge
    4k Aufrufe
    S
    So nun alles probiert und funktioniert alles. Warum es nur mit der MyFritz Freigabe als URL funktioniert weiß ich leider immer noch nicht. Danke nochmal an alle die sich für mich ins grübeln gebracht haben. Grüße
  • [gelöst]Anfängerfragen

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    M
    Vielen Dank für die schnelle und ausführliche Antwort! Das hilft mir sehr weiter. Gesendet von meinem A0001 mit Tapatalk
  • Meldung von Bewegung bei Abwesenheit

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    784 Aufrufe
    T
    Klasse! Danke dir Bluefox läuft jetzt!
  • Script zum umschalten der Werte

    Verschoben
    18
    1
    0 Stimmen
    18 Beiträge
    3k Aufrufe
    M
    [{"tpl":"tplSegmentClock","data":{"oid":"modbus.0.inputRegisters.30865_Bezug","visibility-cond":"==","visibility-val":"1","clock":false,"seconds":false,"pattern":"#####","colorOn":"#fd1717","colorOff":"rgba(0, 0, 0, 0.1)","runStepInterval":"0","segmentCount":"7","displayAngle":"9","digitHeight":"25","digitWidth":"20","digitDistance":"2","segmentWidth":"2","segmentDistance":"0.5","cornerType":"PointedCorner","gestures-offsetX":"0","gestures-offsetY":0,"gestures-swiping-value":"","gestures-rotating-value":"","gestures-pinching-value":"","gestures-swipeRight-value":"","gestures-swipeLeft-value":"","gestures-swipeUp-value":"","gestures-swipeDown-value":"","gestures-rotateLeft-value":"","gestures-rotateRight-value":"","gestures-pinchIn-value":"","gestures-pinchOut-value":"","text":"","locked":false,"visibility-oid":"javascript.0.Displayzaehler"},"style":{"left":"796px","top":"6px","width":"334px","height":"92px","text-align":"","color":"#fd0808"},"widgetSet":"timeandweather"},{"tpl":"tplSegmentClock","data":{"oid":"modbus.0.inputRegisters.30775_PVLeistung","visibility-cond":"==","visibility-val":"2","clock":false,"seconds":false,"pattern":"#####","colorOn":"#fd1717","colorOff":"rgba(0, 0, 0, 0.1)","runStepInterval":"0","segmentCount":"7","displayAngle":"9","digitHeight":"25","digitWidth":"20","digitDistance":"2","segmentWidth":"2","segmentDistance":"0.5","cornerType":"PointedCorner","gestures-offsetX":"0","gestures-offsetY":0,"gestures-swiping-value":"","gestures-rotating-value":"","gestures-pinching-value":"","gestures-swipeRight-value":"","gestures-swipeLeft-value":"","gestures-swipeUp-value":"","gestures-swipeDown-value":"","gestures-rotateLeft-value":"","gestures-rotateRight-value":"","gestures-pinchIn-value":"","gestures-pinchOut-value":"","text":"","locked":false,"visibility-oid":"javascript.0.Displayzaehler"},"style":{"left":"796px","top":"7px","width":"334px","height":"92px","text-align":"","color":"#fd0808","font-style":"normal"},"widgetSet":"timeandweather"},{"tpl":"tplSegmentClock","data":{"oid":"modbus.0.inputRegisters.30867_Einspeisung","visibility-cond":"==","visibility-val":"3","clock":false,"seconds":false,"pattern":"#####","colorOn":"#fd1717","colorOff":"rgba(0, 0, 0, 0.1)","runStepInterval":"0","segmentCount":"7","displayAngle":"9","digitHeight":"25","digitWidth":"20","digitDistance":"2","segmentWidth":"2","segmentDistance":"0.5","cornerType":"PointedCorner","gestures-offsetX":"0","gestures-offsetY":0,"gestures-swiping-value":"","gestures-rotating-value":"","gestures-pinching-value":"","gestures-swipeRight-value":"","gestures-swipeLeft-value":"","gestures-swipeUp-value":"","gestures-swipeDown-value":"","gestures-rotateLeft-value":"","gestures-rotateRight-value":"","gestures-pinchIn-value":"","gestures-pinchOut-value":"","text":"","locked":false,"visibility-oid":"javascript.0.Displayzaehler"},"style":{"left":"798px","top":"7px","width":"334px","height":"92px","text-align":"","color":"#fd0808"},"widgetSet":"timeandweather"}]
  • [gelöst]Wie Variablen einlesen

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    784 Aufrufe
    BluefoxB
    @Patrick: perfekt vielen dank so einfach wahr es ` Punkt 1: http://forum.iobroker.net/viewtopic.php?f=8&t=2451 8-)
  • Duplicate Name bei speichern eines Scripts !

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    562 Aufrufe
    W
    Hallo Bluefox, durch den großen Sprung von der Javascript Version und dem neuen Aufbau mit linker Spalte Namen der Scripte und rechte Spalte das geöffnete Script mußte ich mich erstmal zurechtfinden. Das Problem was ich jetzt hatte war das z.B das Script Waschmaschine rechts geöffnet war und ich nochmals links in der Spalte auf das 3.Symbol von links geklickt habe und das Script Waschmaschine wurde nochmals erstellt…somit war es 2mal vorhanden. Das habe ich nicht sofort mitbekommen und durch das abspeichern der Änderung im 1.Script kam das Popup Fenster mit Duplicate Name. Schau mal ob du es reproduzieren kannst und ob es ein Fehler ist oder das Symbol bedeutet einfach Script kopieren. Wenn ja dann Asche auf mein Haupt !!! Gruß Sebastian
  • Javascript Adapter 2.0.4 nach update - Anzeige im Skript-Tab fehlerhaft

    Verschoben
    22
    2
    0 Stimmen
    22 Beiträge
    3k Aufrufe
    BluefoxB
    Probier mal mit: iobroker object del "_alle_10_Minutenfunction_MHS()_{___createState(\'Meterhomeserver_Datum\');_createState(\'Meterhomeserver_Stunde\');_createState(\'Meterhomeserver_Minuten\');_createState(\'Zaehler_views\');___}_schedule(\"*/10_*_*_*_*\",_function_()_{____________________________________________________//oder!!_soll_entweder_ausgelöst_werden_alle_10_Minuten____log(\"===>Start_neues_Skript\");_____log(\"===>Solar_-_Werte_berechnen_-_Start_all_10_minutes!\");_____MHS_();_});"
  • [beantwortet] createChannel ?

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    2k Aufrufe
    BluefoxB
    @ruhr70: @Bluefox: @ruhr70: Bluetooth Scanner -> muss viel abgefangen werden -> Bedarf? Eventuell für Anwesenheitserkennung und Geräteüberwachung ohne IP -> als Script ist es fast fertig :-) Danke für die Hinweise! Diesen will ich sogar machen. Problem ist es muss klick, klick gehen und wenn man anfängt zu denken: welche module ich installieren muss, wie konfiguriere ich das… Da wird man es lieber nicht machen. ` > Als Script ist es schon so weit, dass man im Prinzip nur "noble" in der Instanz des Javascript-Adapters eintragen muss. Dann kann das Script ohne Änderung mit den Default-Einstellungen auf einem Raspberry Pi 3 laufen. Ich stell es nachher mal rein, auch wenn es erst bei 90% des geplanten Ergebnis ist. Aber hätte ich das vorher gewusst, dass da noch ein Adapter kommt, hätte ich mir die Arbeit gesparrt :lol: :lol: Als Adapter wären meine Ansprüche zu hoch. Das Script hat jetzt zwei Tage gebraucht. Für den Adapter würde ich bei meine Kenntnisstand ein paar Wochen benötigen. > Aber hätte ich das vorher gewusst, dass da noch ein Adapter kommt, hätte ich mir die Arbeit gesparrt Ich will den schreiben, aber es heißt lange nicht, dass ich die Zeit dafür habe :)
  • [beantwortet] mehrfach Reaktion bei externen Subscription

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    ruhr70R
    @Bluefox: removeAllListeners wird dein Problem lösen. ` Danke! :) :) Versuche ich gleich. Ansonsten schaut es schon ganz gut aus ;-)
  • Skripte schreiben geht nicht mehr

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    665 Aufrufe
    Niemand hat geantwortet
  • Zeilennummer Javascript Fehler im Log?

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    791 Aufrufe
    ruhr70R
    @ruhr70: es gibt auch wichtigeres. Wenn man weiss woran es liegt ist es OK. :-) ` [EDIT] Ich habe mittlerweile recht viele globale Scripte und auch einige Daten (JSON) global abgelegt, so dass ich die Daten und die Funktionen von jedem Script nutzen kann. Wenn diese nun alle vor allen andren Skripten hinzugefügt werden und es viele kleine nicht globale Script gibt… ...wird sich das irgendwie auf die Performance auswirken oder macht das nichts aus?
  • Node module state? Grundlagenfrage.

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    650 Aufrufe
    Niemand hat geantwortet
  • Popup und Counter bei Bewegung

    Verschoben
    15
    0 Stimmen
    15 Beiträge
    4k Aufrufe
    S
    Hallo Pix, bisher habe ich es leider noch nicht hinbekommen den View automatisch zu wechseln. Kannst du mir nochmal helfen? Vielleicht hilft mir das auch bei meinem anderen Fred :-) Gruß Sven Gesendet von iPhone mit Tapatalk
  • HM Aktoren in Reihenfolge schalten

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    653 Aufrufe
    paul53P
    @Marcolotti: …Elektroheizungen nacheinander jeweils z.B. für 15 Minuten einzuschalten. ` Wie man das nacheinander erfolgende Einschalten realisieren kann, kannst Du an http://forum.iobroker.de/viewtopic.php?f=21&t=2458&sid=3e38fb413418030b99a6f3f2df06c556&sid=3e38fb413418030b99a6f3f2df06c556#p21662 sehen. @Marcolotti: Vielleicht wäre es gar sinnvoller das HM Wandthermostat anzusprechen. Manche Zimmer erfordern vielleicht ein Heizen garnicht, weil die Temperatur stimmt. ` Der WT stellt selbst fest, ob Heizen erforderlich ist. Allerdings sollte die Elektroheizung nur eingeschaltet werden, wenn der Temperatur-Istwert um einen bestimmten Betrag (z.B. 0,3 K) unter dem Sollwert des betreffenden Raumes liegt. Damit dies möglichst häufig der Fall ist, macht es Sinn, den WT(Gruppen)-Sollwert aller betreffenden Räume um 0,5 K oder 1 K abzusenken. Der Vergleich für die Elektroheizung muss dann aber mit dem WT-Sollwert + Absenkwert erfolgen.
  • Best practice: Verzögert schalten

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    R
    die Random Funktion ist gut zu kennen, danke. Bei mir hat jeder Rolladen seine eigene Verzögerungszeit fix zugewiesen :)
  • [geloest] Loeschen von States -

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    3k Aufrufe
    blauholstenB
    @Bluefox: @blauholsten: Hi, das mit der each…. klappt! Danke. Aber deleteState klappt nicht. Es kommt immer ....cannot delete State "…..", not exists obwohl das State definitiv existiert. Versuch mal von github die neue Version. Hi, habe jetzt die Version 2.03 JS. Das mit delete klappt trotzdem nicht! Diesmal aber als Warnung und nicht als Error. Kann das jemand bestätigen?
  • Flow für WeatherUnderground

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    3k Aufrufe
    OstfrieseUnterwegsO
    Prima.
  • Rechnen mit 2 Objekten

    Verschoben
    9
    0 Stimmen
    9 Beiträge
    1k Aufrufe
    P
    Tausend Dank euch allen! Ich hab es jetzt mit Schedule eingebunden Ist das so in Ordnung? createState("sdcard_root_free",0); function memBerechnen(){ var sdcard_root_free = getState("rpi.0.sdcard.sdcard_root_total"/*rpi.0.sdcard.sdcard_root_total*/).val - getState("rpi.0.sdcard.sdcard_root_used"/*rpi.0.sdcard.sdcard_root_used*/).val; log("sdcard_root_free: " + sdcard_root_free); setState("sdcard_root_free",sdcard_root_free); } schedule('*/10 * * * *', memBerechnen); 10-Min Rythmus reicht mir vollkommen! Gruß Johnny
  • Sayit-Script + Schedule

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    coyoteC
    Ich häng mich hier mal kurz rein. Also ich verstehe nicht ganz warum du am Ende setState ("sonos.0.root.192_168_178_218.favorites_set", 'Radio'); machst, du speicherst doch vorher den aktuellen Sender, da schreib ihn doch einfach wieder rein. Ich mach das z.B. so var idSonosfav = getState("sonos.0.root.192_168_66_40.favorites_set").val; var idSonosplay = getState ("sonos.0.root.192_168_66_40.state_simple").val; if (obj.newState.val ==="green" && idSonosplay === true) { setState (idSayIt, "Alles in Ordnung, der CO2 Gehalt liegt bei" + getState('hm-rega.0.1968').val); setTimeout(function () { setState ("sonos.0.root.192_168_66_40.favorites_set", idSonosfav); }, 9000); });

668

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge