Skip to content

Skripten / Logik

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

16.6k Topics 213.6k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    D
    Danke habe ich gemacht. ( 1punkt) Die Objekt-ID "aktuell erzeugte Energie" wäre bei mir: Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM0_kWh plus Objekt-ID: 0_userdata.0.Charge_Control.Allgemein.IstPvErtragLM1_kWh (zusatz WR) wie kann ich das bewerkstelligen?
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Topics
    79k Posts
    L
    Danke euch allen für die konstruktiven Rückmeldungen! Den Adapter werde ich mir auf jeden Fall mal anschauen.
  • 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
  • Skript zur Prüfung ob DHCP Server arbeitet

    Moved
    11
    2
    0 Votes
    11 Posts
    2k Views
    S
    @ruhr70: Werde wohl noch irgendwo was einstellen müssen. Wir haben doch beide einen NUC oder? ` Leider nein… ich habe momentan einen ausgedienten SFF PC (HP Compaq 8000 Elite Small Form Factor-PC) als ESXi laufen. Gruß Adrian
  • Anfängerfrage

    Moved
    10
    0 Votes
    10 Posts
    2k Views
    E
    Mal gucken was passiert: on({id: 'fritzbox.0.calls.ring', val: true}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; console.log((String('Anruf von:') + String(String(getState("fritzbox.0.calls.ringLastNumber").val) + String(String(getState("tr-064.0.callmonitor.inbound.callerName").val) + String(getState("tr-064.0.callmonitor.inbound.timestamp").val))))); setState("telegram.0.communicate.response"/*Send text through telegram*/, (String('Anruf von:') + String(String(getState("fritzbox.0.calls.ringLastNumber").val) + String(String(getState("tr-064.0.callmonitor.inbound.callerName").val) + String(getState("tr-064.0.callmonitor.inbound.timestamp").val)))), true); }); 2094_image_6.png
  • [gelöst]Zustand invertieren, Fenster offen Script

    Moved
    14
    0 Votes
    14 Posts
    3k Views
    coyoteC
    Funktioniert wie jetzt gewünscht. Danke Paul [THUMBS UP SIGN] Gesendet von meinem Pixel mit Tapatalk
  • Differenzen zwischen Soll und Ist

    Moved
    3
    2
    0 Votes
    3 Posts
    750 Views
    M
    Danke Paul, das Script hat auf Anhieb gepasst. Weiß jemand, ob man Direktverbindungen in der CCU2 deaktivieren kann? Auf der Oberfläche gehts nicht. Sinn: Um das Script erfolgreich einsetzen zu können, muss ich zeitweilig die Direktverknüpfung zwischen HM-Thermostat und den Zwischenschaltern kappen. Die andere Möglichkeit, das Wandthermostat auf Manuell zu setzen funktioniert nicht, weil dann die Differenzen nicht mehr stimmen. Manuell ist bei mir 4,5°C. Das nutze ich bereits, wenn die MAX-Fenstersensoren Fenster offen anzeigen. Gruß Marco
  • [gelöst] timerId von setTimeout in einem Datenpunkt speichern

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    G
    Hallo, ja, hat geholfen. Allerdings musste ich das Array anders definieren, Deine Version zeigt schon ein Ausrufezeichen und beim Speichern kam dann eine Fehlermeldung. Mit``` var aTimer = [];[/code] geht es. Danke für die Hilfe.
  • Blockly als EnginTyp nicht vorhanden ??

    Moved
    2
    0 Votes
    2 Posts
    516 Views
    G
    Hallo, das Thema hat sich erledigt. Mit dem Anlegen eines neuen Scriptes erscheint dann auch blockly als Engine. Gruss G.
  • Skript beenden

    Moved
    12
    0 Votes
    12 Posts
    3k Views
    HomoranH
    @josp666: ich hab leider gröbste Probleme mich im Forum anzumelden. ` Hast du dich bereits vor langer Zeit einmal hier angemeldet? Dann bitte sämtliche Cookies (zumindest des Forums) löschen und am besten auch die gesamte History und den Cacje. Dann müsste es wieder klappen. Gruß Rainer
  • [gelöst]HTTP POST mit Javascript

    Moved
    13
    0 Votes
    13 Posts
    8k Views
    0
    @mayer: Du kannst auch mehrere Filter-Variablen definieren und auswerten. ` Kannst du mir sagen wie der Filter im Network Event vom Tasker aussehen muss? (Event name und Filter) Evtl würde mir ein Screenshot schon weiterhelfen. Danke.
  • Fritzdect, aber generelle Anfängerfrage(n)/Verständnisfragen

    Moved
    1
    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Blockly Frage zum loggen von Zuständen

    Moved
    8
    1
    0 Votes
    8 Posts
    2k Views
    W
    Schönes Blockly! ;) :D Werde ich morgen mal umsetzen. Ich berichte! Danke und Grüße Andreas
  • Bewegungsmelder schaltet Display ohne HDMI

    Moved
    7
    0 Votes
    7 Posts
    1k Views
    0
    @Sven2013: Ich versuche das nachher mal in der Umsetzung. ` Hallo Sven, gibt es eine Endgültige Umsetzung des Ganzen? Wie sieht das Script im Zusammenhang mit Tasker aus und funktioniert es zuverlässig? Bin auf der Suche für mein Vorhaben, was so werden soll wie deins. Danke + Mfg
  • Frage zu Verknüpfung bei Auslösung eines Scripts

    Moved
    16
    0 Votes
    16 Posts
    1k Views
    paul53P
    @Zippolighter: on({id: idAstro, change: "ne"}, AstroDingens(obj1)); on({id: irgendwas, change: "ne"}, AstroSowieso()); ```` ` –-> on({id: idAstro, change: "ne"}, AstroDingens); on({id: irgendwas, change: "ne"}, AstroSowieso);
  • [gelöst]Brennerfreigabe nach Wärmebedarfsanforderung

    Moved
    5
    0 Votes
    5 Posts
    1k Views
    K
    Tja, wem sagst Du das. Mein Vermieter hat die ausgesucht und eingebaut, nachdem das Vorgängergerät vom 1996 kaputt ging. Diese Wolf-Therme war angeben auf 20 Prozent zu modulieren, aber ist von der Firmware auf 26 Prozent begrenzt. Weniger geht nicht. In Foren munkelt man wohl würde die Therme durchbrennen, da bei so geringem Luftdurchsatz der Brennraumdeckel durchschmort. Wenn es mein Haus wäre, dann hätte ich da eine 5KW Therme eingebaut und zum duschen den kleinsten Schichtspeicher eingebaut den es gibt. Das ist von Anfang an ein Baufehler gewesen auf Kombitherme ohne Speicher zu setzen , das Haus hat 75qm auf zwei Etagen und ist extrem gut gedämmt, bis auf die Mäuselöcher in der Zwischendecke. Ich bin grad dabei das Kabel an den Steuereingang anzuschließen, dabei bin ich durch das Menü und seit dem 5 Dezember 2015 hat die Kiste über 40.000 Brennerstarts durchgeführt. Dabei bin ich schon dran gewesen und habe selber im Fachmannbereich alles auf minimale Leistung im Heizbetrieb gestellt sowie die Default Taktsperre von 7 Minuten auf 25 Minuten verlängert. Durch komplette Innendämmung in beiden Etagen (Biegeweiche Vorsatzschalung) kann die Wohnung keine Energie speichern und so schwankt die Innentemperatur direkt mit der Temperatur der Heizkörper. == UPDATE 1 == Tja, was soll ich sagen, die Wolf Therme reagiert auf den Impuls nicht. Er wird am Eingang E1 erkannt, aber im Betriebsmodus BOB Betrieb ohne Brenner wird trotzdem gezündet. Also das ganze nun über die Busschnittstelle ISM8 … nur da holpert der Code ein wenig. Kulturfolger können kein Java... schedule("* * * * *", function () { if ((getState("hm-rpc.0.MEQ0575574.4.VALVE_STATE").val>30) || (getState("hm-rpc.0.MEQ0575593.4.VALVE_STATE").val>30) || (getState("hm-rpc.0.NEQ0882643.4.VALVE_STATE").val>30) || (getState("hm-rpc.0.NEQ0882653.4.VALVE_STATE").val>30) || (getState("hm-rpc.0.NEQ0882704.4.VALVE_STATE").val>30)) { if ((getState("wolf.0.bm1.57")!="Heizbetrieb")) { setState("wolf.0.bm1.57", "Heizbetrieb"); setState("Brennerfreigabe.status", 1); log('Heizung an'); } } else { if ((getState("wolf.0.bm1.57")!="Standby")) { setState("wolf.0.bm1.57", "Standby"); setState("Brennerfreigabe.status", 0); log('Heizung aus'); } } } ); Ein Fehler kommt im Log: Wrong type of wolf.0.bm1.57: "string". Please fix, while deprecated and will not work in next versions. == UPDATE2 == Es klappt besser als ich gedacht habe, im ersten Bild sieht man wie ab 30 Prozent eingeschaltet wird. Im zweiten Bild wie dieser Prozess sich immer wiederholt die Nacht hindurch. Im dritten Bild sieht man die daraus resultierende Temperatur am Wandthermometer, die der Ventilstellung nun folgt. Kein Vergleich zu vorher. Okay, was versuche ich jetzt umzusetzen? :P Danke nochmal an die schnelle Hilfe, Ingo 1945_1.jpg 1945_2.jpg 1945_3.jpg
  • Scripten mit ioBroker oder lieber HM CCU

    Moved
    18
    0 Votes
    18 Posts
    3k Views
    lobomauL
    @Bluefox: Es gibt aber noch Programme in CCU. Und genau die (hm-rega) sind nicht so zuverlässig und wenn es mehr wird, tendieren zu abstürzen. hm-rega hängt aber alle hm-rpcs laufen weiter. ` Ich habe gerade genau diesen Zustand: hm-rega-adapter ist nur gelb, hab dann versucht auf web-gui der homematic zuzugreifen -> Fehlanzeige, es wird aber (seit Tagen) die Seite der homematic angezeigt: The Homematic CCU is not yet ready. Please wait. You will automatically be redirected to the home page. Alle drei hm-rpc Adapter ssind gruen. Dann habe ich festgestellt, dass ich ueber den mobile Adapter meine homematic Geraete (Lichtschalter, Rollladen) noch schalten kann. :) Das fuehrt mich genau zu der Frage des threads Programme/Scripte in iobroker oder CCU? -> fuer mich jetzt auf jeden Fall -> iobroker! (bin grad paar 1000km weg von zu Hause und kann die homematic nicht neustarten, kann aber paar Programme in iobroker anlegen). Fuer mich jetzt nur die Frage… welchen Nachteil habe ich ohne den hm-rega-adapter bzw. kann ich es bedenkenlos ohne laufen lassen? Ich weiss nur dass ich keine CCU Variablen mehr sehe oder CCU Programme... noch irgendeine Einschraenkung?
  • HILFE!!! Variable anlegen und Befehl per URL absetzen

    Moved
    12
    0 Votes
    12 Posts
    2k Views
    M
    Vielen Dank, es klappt. Gruß Marc
  • Test auf eindeutige Datenpunktnamen

    Moved javascript
    5
    0 Votes
    5 Posts
    1k Views
    blauholstenB
    @ruhr70: if(name) -> true, wenn vorhanden (auch "") if(name !== '') -> true, wenn der Name nicht leer ist. Zusammen: name existiert UND (&&) ist nicht leer ` Man bin ich blind….Ich hatte da gerade voll das Brett vorm Kopf. Trotzdem danke
  • Fronius Symo Hybrid über Javaskript auslesen (Json)

    Moved
    13
    0 Votes
    13 Posts
    7k Views
    ldittmarL
    Hallo, ich bin gerade dabei den Adapter für den Fronius Wechselrichter zu machen und hätte z.Z. eine Frage: kann mir jemand sagen was "EnergyReal_WAC_Minus_Relative" sein soll? Und am Besten mit Einheit :-) Danke!! Grüße, ldittmar
  • [gelöst] Blockly mit Zeitauslösung klappt nicht

    Moved
    3
    1
    0 Votes
    3 Posts
    1k Views
    S
    Hey Stefan, danke dir. da hätte ich auch selbst drauf kommen können. Aber manchmal sitzt man davor und sieht den Wald vor lauter Bäumen nicht… Vielen Dank Gruß Sven
  • Gruppen lassen sich nicht richtig löschen

    Moved
    6
    1
    0 Votes
    6 Posts
    841 Views
    Z
    Danke Euch beiden. Nach dem löschen muss wirklich der Aktualisieren Button gedrückt werden, dann sind die Einträge endgültig verschwunden
  • 2-Punkt-Regler (Heizung)

    Moved
    4
    0 Votes
    4 Posts
    3k Views
    M
    Hallo, vielen Dank für deinen Hinweis, jetzt funktioniert es! Gruß Matthias

719

Online

32.7k

Users

82.4k

Topics

1.3m

Posts