Weiter zum Inhalt

Skripten / Logik

16.6k Themen 214.5k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 49k
    3k Themen
    49k Beiträge
    A
    @Dave69-CH Die Fehler kommen vom e3dc-rscp Adapter? Hast du eine E3DC Wallbox ?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    M
    Gestern war bei VolMax 3,54V Ladeende 100%, das Entladen stoppt halt dann doch relativ bald wenn ich bei Volmin 3,16V stoppe, aber wird wohl Sinn machen. Damit es ein bisschen hinausgezögert wird habe ich aber aktuell schon von 40% (500W) bis 10% verlaufend das Entladelimmit bis zu nur noch maximal 200W runtergesetzt.
  • Hilfe für Skripterstellung mit Node-RED

    956 13k
    956 Themen
    13k Beiträge
    S
    Hallo Zusammen, ich bin gerade am überlegen, wie ich folgende Aufgabe umsetzen könnte: Ein true an einer (Trigger)Node lässt einen Zähler laufen und setzt einen eigenen Ausgang auf true. Ein false der Trigger Node stoppt den Zähler setzt diesen aber nicht auf false. Ein true lässt den Zähler einfach weiterlaufen... Nach Ablauf der Zeit im Zähler wird der Ausgang des Zählers auf false gesetzt. Mehr soll nicht passieren. Ein separater Eingang am Zähler setzt diesen auf 0 zurück. Was ich damit anfangen möchte: Die Laufzeit der Poolpumpe wird auf eine Mindestlaufzeit von bspw. 4h überwacht -kann aber manuell bedient bei Bedarf länger laufen. Ein Trigger um 00:01Uhr setzt die Laufzeit zurück. Die Zählernode gilt hier als "Anforderung Pumpe wegen Mindestlaufzeit unterschritten". Ich habe noch keine brauchbaren Ideen, wie ich dass sauber und mit wenig Aufwand umsetzen könnte... Vielen Dank und VG Torsten
  • über Alexa Geräte steuern - Hilfe

    30
    0 Stimmen
    30 Beiträge
    3k Aufrufe
    S
    @djmarc75 Gude, ja danke für deine Zeit und Mühe 👌👍 Da ich auch nicht nur Copy & Paste`n will möchte ich kurz das Script durchbügeln und was mitnehmen. Falls Alexa die "passende" Routine erkennt wird im Script nicht erst damit rumgespielt um mein gesprochenes zu vergleichen sondern gleich mit der Routine gestartet. Soweit ist es auch klar das der "erstelle Text" die Alexa wieder angesprochen wird mit der ID und eine Sprachausgabe startet die weiter unten im Wert steht. Also sehr einfach zu verstehen. Jetzt kann ich z.B. ganz einfach eine Hue Lampe dabei angehen lassen die grün angeht wenn Elfriede am arbeiten ist. Danke vorab, jetzt wird mir die ein oder andere Idee kommen die ich erstmal selber bauen kann bis ich Dich wieder bräuchte ;) Ich wünsch schonmal ein schönes Wochenende ;)
  • Heishamon SET Heating_Off_Outdoor_Temp

    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    B
    Hallo Zusammen, falls die Lösung noch jemanden interessiert. Das Thema wurde auf GitHub unter den issues diskutiert und es wurde eine Alpha Version zum Testen angeboten. Mit dieser Version kann man den Schwellwert für die Sommerumschaltung mit command "SetHeatingOffOutdoorTemp" verändern. Das wird wahrscheinlich in einer stable Version mit integriert sein. Wer nicht abwarten kann, der kann die Alpha Version jetzt schon testen. Bei mir funktioniert das tadellos. Hier der Link: https://github.com/Egyras/HeishaMon/issues/351 Gruß
  • [gelöst] Variable wird als nicht gelesen gekennzeichet

    13
    1
    0 Stimmen
    13 Beiträge
    327 Aufrufe
    Ben1983B
    @ticaki Danke, das war das Problem, war falsch herum, aber mir ist es nicht aufgefallen, weil das ja nicht als Fehler angezeigt wurde.
  • Countdown ersetzen anstatt neuen zu erzeugen

    4
    0 Stimmen
    4 Beiträge
    447 Aufrufe
    geschildG
    @ehome Dann würde ich erst löschen und dann den geänderten sofort hinterherschicken.
  • Steckdose abfragen ob manuell eingeschaltet wurde?

    6
    0 Stimmen
    6 Beiträge
    577 Aufrufe
    E
    Für meine E-Auto-Steckdose (Shelly plus 1pm) habe ich im Script einen Switch 'manu'/'auto' eingebaut. Dieser Switch wird in der VIS gesetzt. Im Status 'manu' wird wird keine Steuerung über den 'Einspeisungswert' vorgenommen.
  • Wert aus einer Webseite auslesen?

    javascript
    52
    0 Stimmen
    52 Beiträge
    12k Aufrufe
    U
    OK, vielen Dank. Ich werde das nach meinem Urlaub mal testen.
  • Datenpunkte system.host.HOSTNAME.versions.nodeNewest usw

    5
    0 Stimmen
    5 Beiträge
    182 Aufrufe
    Thomas BraunT
    @ticaki Ja, wie gesagt, auf meinem System passte das. Bei Beta-Tests auf anderen Systemen kamen aber auch falsche Ergebnisse heraus. Also nodejs18 installiert, aber im Datenpunkt stand was von v16 drin. Z. B. so: Nodejs-Installation: /usr/bin/nodejs v18.16.1 /usr/bin/node v18.16.1 /usr/bin/npm 9.5.1 /usr/bin/npx 9.5.1 Recommended versions are nodejs 16.20.1 and npm 8.19.4 Your nodejs installation is correct
  • [gelöst] Changelog Script Engine 6.1.4 -> 7.0.3

    6
    0 Stimmen
    6 Beiträge
    415 Aufrufe
    T
    @crunchip sagte in [gelöst] Changelog Script Engine 6.1.4 -> 7.0.3: ja das ist mittlerweile integriert, damit man nicht behaupten kann...."hab ich nicht gesehen" Hab ich nicht verstanden geht aber immer noch :)
  • HM-Adapter ./. Web-Request für HTTP-Aufrufe

    2
    0 Stimmen
    2 Beiträge
    173 Aufrufe
    paul53P
    @penumbra sagte: welcher Weg ist der optimalere bzw. sicherere? Der normale Weg ist das Schreiben (setState) auf den Datenpunkt unter "hm-rega.0".
  • Trigger mit Bedingung in Blockly

    Verschoben
    6
    3
    -1 Stimmen
    6 Beiträge
    4k Aufrufe
    C BC
    @buggybeast71 Hey. Vielen Dank. Genau das hat mir auch geholfen. Ich hab ewig rumprobiert und wollte halt auch nicht, das die Meldungen permanent kommen, sondern nur wenn der Wert einmal unterschritten wurde.
  • [gelöst] Ista - Ablesung Heizung und Warmwasser

    7
    1
    0 Stimmen
    7 Beiträge
    988 Aufrufe
    Ro75R
    Habe das Problem nun doch selber lösen können. War letztlich weniger kompliziert als zuvor angenommen: var i, result, j, json, s; sendTo("imap.0", "getIMAPRequest", { name: "xxxxxxx_gmx.de", max: 20, search: '["ALL", ["HEADER", "FROM", "no-reply@ecotrend.ista.com"]]', fetch: JSON.parse('{"fetch": false, "seqno": [21954]}'), bodie: '{bodies: "", markSeen: false}', parse: true, }, async function (result) { if (!result) { console.log("No result found!"); return; } for (var i_index in result) { i = result[i_index]; s = getAttr(i, 'body.html'); //Auswertung starten Heizung(s); Warmwasser(s); } }); function Warmwasser(sValue) { //hier nun die einzlnen Werte auslesen und dann in DP schreiben für VIS const w = 'Warmwasser'; console.log(w); console.log(Zeitraum(sValue,w)); console.log(Einheiten(sValue,w)); } function Heizung(sValue) { //hier nun die einzlnen Werte auslesen und dann in DP schreiben für VIS const h = 'Heizung'; console.log(h); console.log(Zeitraum(sValue,h)); console.log(Einheiten(sValue,h)); } function Zeitraum(sValue,sType) { var Wert1 = sValue.substr(sValue.indexOf(sType)); var Position = Wert1.indexOf("<strong>"); var Wert2 = Wert1.substr(Position+8,25); return Wert1.substr(Position+8,Wert2.indexOf("<")); } function Einheiten(sValue,sType) { var Wert1 = sValue.substr(sValue.indexOf(sType)); Wert1 = Wert1.substr(Wert1.indexOf("<strong>")+50,600); var Wert2 = Wert1.substr(Wert1.indexOf("<strong>")+8); Wert1 = Wert1.substr(Wert1.indexOf("<strong>")+8,Wert2.indexOf("&")); return String(Wert1).replace('Einheiten','').replace(' m³',''); } Ro75.
  • Datenpunkt aus mehreren Tagen Erzeugen

    19
    0 Stimmen
    19 Beiträge
    544 Aufrufe
    T
    @david-g sagte in Datenpunkt aus mehreren Tagen Erzeugen: @paul53 Ah, okay. Das verstehe ich. Dann macht RegeEx ja eigentlich fast immer mehr Sinn als der Selektor oder (da er mehr Eventualitäten abdeckt)? Langsam was offtopic.. Nein, der selector findet nur Änderungen und wenn dich nur Änderungen interessieren, was häufig der Fall ist, ist es RegEx vorzuziehen. Benutze aber selbst für gleiche DP ebenfalls regex mit change: 'was auch immer'. In deinem Fall ist es möglich, wenn auch nicht wahrscheinlich, das am z.B. 14. April die gleiche Leistung wie am 14 Mai gemessen wird, dann verändert sich der Wert des State nicht und dir fehlen Werte. Das könnte man dann wieder auffangen in dem man die Protokollierung der Werte auf Nur Änderungen und gleicher Wert nach 86.400 + x Sekunden protokoliert. Das würde dann nur nach 86400/x Fällen in Folge zu einem Fehler führen. em ok ;) kurz: nimm das von paul53
  • imap Script - Anhänge speichern, wie ?

    javascript
    1
    0 Stimmen
    1 Beiträge
    104 Aufrufe
    Niemand hat geantwortet
  • Tuya Thermostat setzt DP zurück

    3
    1
    0 Stimmen
    3 Beiträge
    226 Aufrufe
    Uwe WaizmannU
    @djmarc75 Oh mein Gott das wars! Vielen Dank
  • Auf die Schnelle alle Skripte de-/aktivieren?

    19
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    T
    @crunchip sagte in Auf die Schnelle alle Skripte de-/aktivieren?: @homoran sagte in Auf die Schnelle alle Skripte de-/aktivieren?: Skripte brauchen eigentlich nicht so viel. ich lieg bei über 300MB schalte ich instanz.1 ein (nur ein paar nicht laufende testscripte) verbraucht diese ebenfalls mehr als 200MB was macht ihr bitte schön??? ich hab ca. 30 Skripte, da sind ein paar Brummer dabei und gerade mal 150mb... :)
  • [Frage] Zeitstempel aus sql-DB in UTC

    3
    0 Stimmen
    3 Beiträge
    373 Aufrufe
    RogerWilco 0R
    @paul53 Cool, Danke für den Tipp, das hat funktioniert!
  • Zeitschalter Ein / Aus Zeitvorgabe via VIS

    blockly
    14
    1
    0 Stimmen
    14 Beiträge
    2k Aufrufe
    A
    @paul53 Danke !
  • Bewässerung zeitabhängig schalten, wenn Variable wahr

    3
    1
    0 Stimmen
    3 Beiträge
    300 Aufrufe
    L
    @paul53 Stimmt. So geht’s natürlich. Danke dir! So fragt das Skript natürlich 365 Tage im Jahr mehrere Male die Variable ab, obwohl die nur 1-2 Wochen scharf geschaltet ist. Für das System sicherlich nicht ansatzweise eine Herausforderung. Ich hatte aber irgendwie nach einer eleganten Variante gesucht. Scheint aber der pragmatischste Weg zu sein. Baue ich so. Danke nochmal und Grüße!
  • Gelöst:Auslöser ermitteln

    3
    1
    0 Stimmen
    3 Beiträge
    137 Aufrufe
    M
    @paul53
  • [gelöst] Sinnvolle Logik für Beleuchtungen

    23
    0 Stimmen
    23 Beiträge
    918 Aufrufe
    T
    @ben1983 sagte in Sinnvolle Logik für Beleuchtungen: Ich dachte schon an eine Bewegungsreaktion gedacht, aber wenn jemand auf dem Sofa sitzt, wird auch keine erkannt. Wollte damit irgendwelche Bedingungen finden, um die Beleuchtung nicht zu aktivieren, oder wieder zu deaktivieren. Um 23:59 schalte ich sie zusätzlich aus. Wenn ich das haben wollte würde ich mit deiner anzunehmen Konfiguration folgende Bedingungen verbinden. Es ist später als Zeitpunkt und früher als anderer Zeitpunkt und es wurde noch nicht ausgelöst und ( (Jemand ist zu Hause und ( es wird eine Bewegung festgestellt oder ein Unterhaltungsgerät verbraucht Strom)) oder Besuchermodus ist aktiviert) Für mich würde ich es so umsetzten: Es ist später als Zeitpunkt und früher als anderer Zeitpunkt und es wurde noch nicht ausgelöst und ( Jemand ist zu Hause und Nachtmodus ist deaktiviert) oder Besuchermodus ist aktiviert) Ich hab nen Echo auf dem Nachttisch stehen und wenn ich dem gute Nacht sage, gehen alle Lampen aus, alle Rolladen runter, Monitore, und Fernseher werden stromlos geschaltet. Der Bewegungsmelder im Schalfzimmer wird deaktiviert, die Beleuchtung(Bewegungsmelder) im Flur wird gedimmt und das verzögerte Hauptlicht im Flur geht nicht mehr automatisch an. Die Klimaanlage geht ebenfalls aus.

257

Online

32.8k

Benutzer

82.8k

Themen

1.3m

Beiträge