Weiter zum Inhalt

Skripten / Logik

16.7k Themen 216.0k 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
    maxclaudiM
    @Murphy-0 sagte: @maxclaudi Habe dein zURLtool geladen und installiert. Die Freischaltung mit den von dir gesendeten Daten funzt perfekt. zURLtool funktioniert ! Vielen Dank für deine Arbeit !!! Hallo Murphy, vielen Dank für deine Rückmeldung und den erfolgreichen Testlauf. Genau so soll es sein: Eintragen, Freischalten und direkt loslegen! Viel Spaß beim Optimieren deines Scripts!
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    Murphy 0M
    @tourer4778 Das ist ganz einfach. Du addierst die Leistung deiner Wechselrichter als maxSolarPower. Dieser Wert wird dann für die Formel zur Berechnung genommen und du bekommst automatisch die Leistung die jeder deiner Wechselrichter haben muss. [image: 1786870575867-img_4130.jpeg] Diese Leistung übergibst du dann nacheinander an deine Wechselrichter. In meinem Blockly unten benutze ich noch einen Korrekturwert für die Leistung. Das liegt an der unterschiedlichen Ausrichtung der Panele und berücksichtigt die unterschiedlich Leistung der Wechselrichter. Der Multiplikator ist mit Pfeil markiert. [image: 1786870876025-img_4128.jpeg] Den Multiplikator brauche ich um die erzielte Leistung jedes Wechselrichters mit dem Bedarf abzugleichen. Meine Nulleinspeisung ist auf ca. -50 Watt ausgelegt. Akku wird nicht geladen. [image: 1786871273695-img_4132.jpeg] Akku wird geladen. Wegen Wolken reicht die Leistung gerade nicht für die gesamt benötigte Menge an Strom. [image: 1786871362148-img_4133.jpeg]
  • Hilfe für Skripterstellung mit Node-RED

    964 13k
    964 Themen
    13k Beiträge
    P
    Ich habe das mangels Batterie nicht testen können. Das Skript geht die Batterien nach und nach durch und startet automatisch wieder, wenn ich die Verbindung unterbreche. Den Comport musste ich natürlich umbiegen. [ { "id": "26771494c726dd85", "type": "tab", "label": "Pytes", "disabled": false, "info": "", "env": [] }, { "id": "fe3238beacae91ad", "type": "junction", "z": "26771494c726dd85", "x": 340, "y": 180, "wires": [ [ "b28980471e986893", "fdaee2e16d78cc87" ] ] }, { "id": "665e7ef72b226bc2", "type": "junction", "z": "26771494c726dd85", "x": 780, "y": 260, "wires": [ [ "65a7b88c58ac941a" ] ] }, { "id": "65a7b88c58ac941a", "type": "junction", "z": "26771494c726dd85", "x": 60, "y": 260, "wires": [ [ "6d9a8c4540741cbf" ] ] }, { "id": "79724f85531596e4", "type": "function", "z": "26771494c726dd85", "name": "convert to msgs", "func": "const text = msg.payload;\n\nif (typeof text !== \"string\") {\n node.error(\"msg.payload ist kein String\", msg);\n return null;\n}\n\n// In einzelne Zeilen zerlegen\nconst lines = text\n .split(/\\r?\\n/)\n .map(line => line.trim())\n .filter(line => line !== \"\");\n\n// Nur Zeilen berücksichtigen, die mit einer Batterienummer beginnen\nconst dataLines = lines.filter(line => /^\\d+\\s/.test(line));\n\nconst messages = [];\n\nfor (const line of dataLines) {\n\n // Spalten sind durch mindestens 2 Leerzeichen getrennt\n const columns = line.split(/\\s{2,}/);\n\n if (columns.length < 9) {\n node.warn(\"Zeile konnte nicht verarbeitet werden: \" + line);\n continue;\n }\n\n const battery = {\n battery: Number(columns[0]),\n volt: Number(columns[1]),\n tempr: Number(columns[2]),\n baseState: columns[3],\n voltState: columns[4],\n currState: columns[5],\n tempState: columns[6],\n coulomb: Number(columns[7].replace(\"%\", \"\")),\n capacity: Number(columns[8].replace(/[^\\d]/g, \"\"))\n };\n\n messages.push({\n ...msg,\n payload: battery\n });\n}\n\n// Alle Nachrichten nacheinander über denselben Ausgang senden\nreturn [messages];", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 940, "y": 80, "wires": [ [ "4a8dcae7d0f7d8a8" ] ] }, { "id": "68c635b31d513d6d", "type": "debug", "z": "26771494c726dd85", "name": "debug 4", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 1260, "y": 160, "wires": [] }, { "id": "6a16c00e7b0e2997", "type": "ioBroker out", "z": "26771494c726dd85", "name": "", "topic": "", "ack": "true", "autoCreate": "true", "stateName": "", "role": "", "payloadType": "", "readonly": "", "stateUnit": "", "stateMin": "", "stateMax": "", "x": 1280, "y": 80, "wires": [] }, { "id": "4a8dcae7d0f7d8a8", "type": "function", "z": "26771494c726dd85", "name": "function 2", "func": "const battery = msg.payload;\n\nif (!battery || battery.battery === undefined) {\n node.error(\"Ungültiges Battery-Objekt\", msg);\n return null;\n}\n\nconst batteryId = battery.battery;\n\nconst states = [\n {\n id: \"voltage\",\n value: battery.volt,\n name: \"Voltage\",\n role: \"value.voltage\",\n type: \"number\",\n readonly: true,\n unit: \"mV\",\n min: 0\n },\n {\n id: \"temperature\",\n value: battery.tempr / 1000,\n name: \"Temperature\",\n role: \"value.temperature\",\n type: \"number\",\n readonly: true,\n unit: \"°C\"\n },\n {\n id: \"baseState\",\n value: battery.baseState,\n name: \"Base State\",\n role: \"text\",\n type: \"string\",\n readonly: true\n },\n {\n id: \"voltageState\",\n value: battery.voltState,\n name: \"Voltage State\",\n role: \"text\",\n type: \"string\",\n readonly: true\n },\n {\n id: \"currentState\",\n value: battery.currState,\n name: \"Current State\",\n role: \"text\",\n type: \"string\",\n readonly: true\n },\n {\n id: \"temperatureState\",\n value: battery.tempState,\n name: \"Temperature State\",\n role: \"text\",\n type: \"string\",\n readonly: true\n },\n {\n id: \"charge\",\n value: battery.coulomb,\n name: \"Charge\",\n role: \"value.battery\",\n type: \"number\",\n readonly: true,\n unit: \"%\",\n min: 0,\n max: 100\n },\n {\n id: \"capacity\",\n value: battery.capacity,\n name: \"Capacity\",\n role: \"value\",\n type: \"number\",\n readonly: true,\n unit: \"mAh\",\n min: 0\n }\n];\n\nconst messages = [];\n\nfor (const state of states) {\n const out = {\n topic: `0_userdata.0.pytes.01.${batteryId}.${state.id}`,\n payload: state.value,\n\n stateName: state.name,\n stateRole: state.role,\n stateType: state.type,\n stateReadonly: state.readonly\n };\n\n if (state.unit !== undefined) {\n out.stateUnit = state.unit;\n }\n\n if (state.min !== undefined) {\n out.stateMin = state.min;\n }\n\n if (state.max !== undefined) {\n out.stateMax = state.max;\n }\n\n messages.push(out);\n}\n\nreturn [messages];", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1100, "y": 80, "wires": [ [ "6a16c00e7b0e2997", "68c635b31d513d6d" ] ] }, { "id": "c0f1afd033e9efcf", "type": "inject", "z": "26771494c726dd85", "name": "", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": "0.1", "topic": "", "payload": "true", "payloadType": "bool", "x": 110, "y": 40, "wires": [ [ "6d9a8c4540741cbf" ] ] }, { "id": "478993d3b5047088", "type": "serial control", "z": "26771494c726dd85", "name": "", "serial": "a78922aa38d9e450", "x": 840, "y": 180, "wires": [ [] ] }, { "id": "c0ff5d2e0b5d2616", "type": "debug", "z": "26771494c726dd85", "name": "debug 14", "active": false, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 800, "y": 40, "wires": [] }, { "id": "723e5a9cad6671c7", "type": "comment", "z": "26771494c726dd85", "name": "Serial-Ports", "info": "/dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0\n\n/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0", "x": 90, "y": 100, "wires": [] }, { "id": "69611b30df398dd3", "type": "serial request", "z": "26771494c726dd85", "name": "", "serial": "a78922aa38d9e450", "x": 600, "y": 80, "wires": [ [ "c0ff5d2e0b5d2616", "598d93854bab5014" ] ] }, { "id": "6d9a8c4540741cbf", "type": "delay", "z": "26771494c726dd85", "name": "", "pauseType": "delay", "timeout": "2", "timeoutUnits": "seconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "allowrate": false, "outputs": 1, "x": 300, "y": 80, "wires": [ [ "8979945491174ae1" ] ] }, { "id": "8979945491174ae1", "type": "function", "z": "26771494c726dd85", "name": "naechster", "func": "const batts =[\"bat 1\", \"bat 2\", \"bat 3\", \"bat 4\", \"bat 5\", \"bat 6\", \"bat 7\",\"bat 8\"];\n\nflow.set(\"batts\", batts);\n\nvar pos = parseInt(flow.get(\"pos\"));\npos++;\nif(pos > batts.length -1){pos=0}\nmsg.payload = batts[pos];\nflow.set (\"pos\", pos);\n\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "// Der Code hier wird ausgeführt,\n// wenn der Node gestartet wird\nflow.set(\"pos\", 0);\n", "finalize": "", "libs": [], "x": 460, "y": 80, "wires": [ [ "69611b30df398dd3" ] ] }, { "id": "a418a9b4681de96b", "type": "catch", "z": "26771494c726dd85", "name": "", "scope": null, "uncaught": false, "x": 220, "y": 180, "wires": [ [ "fe3238beacae91ad" ] ] }, { "id": "598d93854bab5014", "type": "switch", "z": "26771494c726dd85", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "istype", "v": "string", "vt": "string" }, { "t": "else" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 750, "y": 80, "wires": [ [ "79724f85531596e4", "6d9a8c4540741cbf" ], [ "fe3238beacae91ad" ] ] }, { "id": "5a79550b570ff05d", "type": "change", "z": "26771494c726dd85", "name": "Öffne Verbindung", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{\"enabled\":true}", "tot": "json" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 630, "y": 220, "wires": [ [ "478993d3b5047088", "665e7ef72b226bc2" ] ] }, { "id": "b28980471e986893", "type": "change", "z": "26771494c726dd85", "name": "Schließe Verbindung", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "{\"enabled\":false}", "tot": "json" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 640, "y": 180, "wires": [ [ "478993d3b5047088" ] ] }, { "id": "fdaee2e16d78cc87", "type": "delay", "z": "26771494c726dd85", "name": "", "pauseType": "delay", "timeout": "4", "timeoutUnits": "seconds", "rate": "1", "nbRateUnits": "1", "rateUnits": "second", "randomFirst": "1", "randomLast": "5", "randomUnits": "seconds", "drop": false, "allowrate": false, "outputs": 1, "x": 440, "y": 220, "wires": [ [ "5a79550b570ff05d" ] ] }, { "id": "ecfde46ecc908741", "type": "inject", "z": "26771494c726dd85", "name": "Test", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "true", "payloadType": "bool", "x": 230, "y": 240, "wires": [ [ "fe3238beacae91ad" ] ] }, { "id": "a78922aa38d9e450", "type": "serial-port", "name": "SerialPort", "serialport": "/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0", "serialbaud": "115200", "databits": "8", "parity": "none", "stopbits": "1", "waitfor": "", "dtr": "none", "rts": "none", "cts": "none", "dsr": "none", "newline": "250", "bin": "false", "out": "time", "addchar": "\\r\\n", "responsetimeout": "10000" } ]
  • [gelöst]öffnen einer URL zur Steuerung

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    Jeeper.atJ
    Hallo, ich dachte so hätte ich es schon mal probiert. Aber offensichtlich nicht. Jetzt funktioniert es. Vielen dank Günther
  • E-mail Script für Statusmeldungen

    Verschoben
    26
    0 Stimmen
    26 Beiträge
    7k Aufrufe
    P
    Halo Sven, die Antworten untereinander bekommst Du so: var txtPoolpumpe = ""; var txtGaragentor = ""; var txtTerrassentuer = ""; var txtBadRechts = ""; var txtBadLinks = ""; var txtKind2 = ""; var txtKind1 = ""; var txtSchlafen = ""; var txtArbeit = ""; if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val) {txtPoolpumpe = "An"} else{txtPoolpumpe = "Aus"} if (getState("hm-rpc.0.MEQxxxxxxx.1.STATE").val) {txtGaragentor = "Auf"} else{txtGaragentor = "Zu"} if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val === 0){txtTerrassentuer = "Zu"} if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val === 1){txtTerrassentuer = "gekippt"} if (getState("hm-rpc.0.KEQxxxxxxx.1.STATE").val === 2){txtTerrassentuer = "ganz auf"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtBadRechts = "Zu"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtBadRechts = "gekippt"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtBadRechts = "ganz auf"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtBadLinks = "Zu"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtBadLinks = "gekippt"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtBadLinks = "ganz auf"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtKind2 = "Zu"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtKind2 = "gekippt"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtKind2 = "ganz auf"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 0){txtKind1 = "Zu"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 1){txtKind1 = "gekippt"} if (getState("hm-rpc.0.LEQxxxxxxx.1.STATE").val === 2){txtKind1 = "ganz auf"} if (getState("hm-rpc.0.MEQxxxxxxx.1.STATE").val) {txtSchlafen = "Auf"} else{txtSchlafen = "Zu"} if (getState("hm-rpc.0.MEQxxxxxxx.1.STATE").val) {txtArbeit = "Auf"} else{txtArbeit = "Zu"} sendTo("email", { from: "iobroker@edv-team.de", to: strTo, subject: strBetreff, //text: strText //HTML body html: '``` ' + '**Termine:**' + ' ' + getState("ical.0.data.html").val + ' ' + ' ' + '**Temperaturen & Luftfeuchte:**' + ' ' + 'es wird heute voraussichtlich bis zu ' + getState("yr.0.forecast.day0.temperature_max").val +'°C warm.' + ' ' + ' ' + getState("yr.0.forecast.html").val + ' ' + 'Pool ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C' + ' ' + 'Garten ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '% ' + 'Wohnzimmer ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '% ' + 'Bad ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '% ' + 'Kind2 ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '% ' + 'Kind1 ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '% ' + 'Schlafen ' + (getState("hm-rpc.0.LEQxxxxxxx.1.TEMPERATURE").val).toFixed(1) +'°C | ' + getState("hm-rpc.0.LEQxxxxxxx.1.HUMIDITY").val + '% ' + 'Arbeit ' + (getState("hm-rpc.0.LEQxxxxxxx.4.ACTUAL_TEMPERATURE").val).toFixed(1) +'°C' + ' ' + ' ' + '**Offen / Laufzeiten:** '+ '' + '' + '' + '' + '' + '' + '' + '' + '' + ' | Poolpumpe | ' + getState("javascript.0.PoolpumpeAn.Tag").val + ' Min | | | ' + getState("javascript.0.PoolpumpeZaehler.Tag").val + ' | | | ' + txtPoolpumpe + ' | | Garagentor | ' + getState("javascript.0.GaragentorOffen.Tag").val + ' Min | | | ' + getState("javascript.0.GaragentorZaehler.Tag").val + ' | | | ' + txtGaragentor + ' | | Terrassentür | ' + getState("javascript.0.WohnzimmerTerrassentuerOffen.Tag").val + ' Min | | | ' + getState("javascript.0.WohnzimmerTerrassentuerZaehler.Tag").val + ' | | | ' + txtTerrassentuer + ' | | Bad Rechts | ' + getState("javascript.0.BadFensterRechtsOffen.Tag").val + ' Min | | | ' + getState("javascript.0.BadFensterRechtsZaehler.Tag").val + ' | | | ' + txtBadRechts + ' | | Bad Links | ' + getState("javascript.0.BadFensterLinksOffen.Tag").val + ' Min | | | ' + getState("javascript.0.BadFensterLinksZaehler.Tag").val + ' | | | ' + txtBadLinks + ' | | Kind2 | '+ getState("javascript.0.Kind2FensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.Kind2FensterZaehler.Tag").val + ' | | | ' + txtKind2 + ' | | Kind1 | ' + getState("javascript.0.Kind1FensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.Kind1FensterZaehler.Tag").val + ' | | | ' + txtKind1 + ' | | Schlafen | ' + getState("javascript.0.SchlafenFensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.SchlafenFensterZaehler.Tag").val + ' | | | ' + txtSchlafen + ' | | Arbeit | ' + getState("javascript.0.ArbeitFensterOffen.Tag").val + ' Min | | | ' + getState("javascript.0.ArbeitFensterZaehler.Tag").val + ' | | | ' + txtArbeit + ' | ' + ' ' + '**Automatik:** ' + '' + ' ```' entweder Leerzeichen setzten: 'Pool ________' glaube das funktioniert nur mit …. in deinem Script ist nur das Ende ohne start``` oder im HTML mit einer Tabelle arbeiten: fängt die Tabelle an fängt eine Zeile an | füllt eine Zelle ... usw. Die If Abfragen ganz oben benutze ich um nicht 0, 1 oder 2 (Für einen Drehgriffkontakt) in der e-Mail angezeigt zu bekommen, sonder: zu, gekippt bzw. ganz auf. Vielleicht hilft dir das ja bei den Benzinpreisen weiter Gruß Phantomio |
  • Gelöst! Logdatenerstellung Script Fehler

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    1k Aufrufe
    W
    Hallo paul53, ich habe das Script gelöscht , Logdatenerstellung.Log unter Objekte gelöscht und alles neu eingespielt. Jetzt funktioniert wieder alles wie gewohnt…Danke für deine Hilfe Sebastian
  • [gelöst] Bei HTTP request "exception: Parse Error"

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    2k Aufrufe
    F
    Danke für deine Tipps, werde ich heute Abend ausprobieren. Lösung: Es lag nicht am Skript oder an der URL-Codierung, sondern ich hatte bei meinem Rollladenaktor keine HTTP-Standard Response geschickt. curl, wget & co sind da offenbar etwas toleranter als das request Modul von npm. Also hatte ich einfach in der Antwort folgendes vorne eingefügt: "HTTP/1.1 200 OK" "Content-Type: text/html" "Connection: close" ""
  • Dialog mit Script öffnen

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    1k Aufrufe
    P
    Hier der Workaround: http://forum.iobroker.net/viewtopic.php … =20#p29739 Pix
  • [gelöst] Problem mit 'request'

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    F
    Hi Thilo, ich glaub ich hab gerade das gleiche Problem wie du damals, kannst du mir/uns verraten, was das Problem auf der Gegenseite war? Danke im Voraus!
  • GetAstroDate() Frage zur praktischen Nutzung…

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    etvE
    @aquapro: @etv: …. damit wir nicht um 4:45 Uhr vor lauter hell im Zimmer im Bett stehen müssen. ` So stehst aber vom geräuch der Rollläden im Bett. :lol: Gruß Tino ` …ja das kann leicht sein - schauen wir mal - vielleicht dreh ich das dann genau deswegen auch wieder ab 8-) Die Balkontür müsste ich via CCU & Co zu machen können - irgendwie mittels Linearmotor vielleicht - dann kurz vorher Tür zu, dann Rollladen runter und Tür wieder auf :lol:
  • Kein zusätzlicher Reiter "Skripte" nach Installation von JS-Adapter

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    D
    Alles klar. Danke.
  • Danke und ne Frage zum Bluetoothscanner…. von ruhr70

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    S
    OK Danke. Dachte mir schon, dass es auf eine Lösung in dieser Richtung hinaus laufen wird.. Schönen Sonntag noch.
  • HM 6fach-Taster als Pinnummernfeld für Alarmanlage

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    919 Aufrufe
    Niemand hat geantwortet
  • Einfache oder Doppelte Hochkomma in Skripten?

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    F
    Okay, dann halte ich mich auch an einfache Hochkomma, damit es halbwegs durchgängig bleibt!
  • Fehler in Scripte die schon funktionierten!!!

    Verschoben
    13
    0 Stimmen
    13 Beiträge
    2k Aufrufe
    W
    Schlechte Nachricht… Jetzt ist mein System komplett abgeschmiert....werde erstmal wieder zurück auf Raspi umstellen und mein Backup auf den Cubox einspielen. Probiere dann dein Eintrag unter Zustände. Wird ein weilchen dauern , würde mich morgen mit meinen Ergebnissen melden. Danke erstmal paul53 für deine Hilfe. Schönen Abend Sebastian
  • Script Hilfe: Pushover bei Variablen Wechsel

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    D
    Hallo Solear, eigentlich hast du Recht. Da ich dieses Variable auch noch auf dem Display im Flur anzeige, sollte ich die Variable patchen. Mir ist das hin und her wechseln der Anzeige in der Vergangenheit nie aufgefallen 8-). Wieder ein Fehler beseitigt. Ich erzeuge die Variable in der CCU2. (Das bekomme ich recht leicht hin). Da habe ich jetzt eine Verzögerung eingesetzt. Danke. Aber auch an Paul Danke. Ich denke ich werde das Script noch an vielen anderen Stellen nutzen!!!
  • Hinweis: JS ON{… change:'ne'...} doch nicht default

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    5k Aufrufe
    BluefoxB
    @Fitti: @paul53: change: 'ne' ist nur default, wenn das Muster kein Objekt ist, sondern die ID als String: ` Ich wusste nicht, dass man hier kein id: nutzen muss. :shock: Worin besteht denn bitte der technische Unterschied, ob ich es mit id: oder ohne schreibe? Was ist anders, wann muss ich welche Variante verwenden? Woher wisst ihr das alles? Respekt ` Ich bin nicht auf der Idee gekommen, dass jemand on({id:"hm-rpc.0.MEQ011111.1.STATE"}, besser findet, als on("hm-rpc.0.MEQ011111.1.STATE", Und deswegen ist das unter der Tisch gefallen. Hast du recht, man muss konsequent bleiben und mit {id:"hm-rpc.0.MEQ011111.1.STATE"} auch "ne" als default verwenden. ich glaube es gibt sogar einen Vorschlag auf dem git.
  • Zustand einer Variable wird dauerhaft per Telegram gesendet

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    paul53P
    @Bluefox: So sollte gehen: on("hm-rega.0.1237"/*Anwesenheit.Klaus*/, function(obj) { if (obj.state.val) sendTo('telegram', "Klaus ist zu Hause"); }); ```` ` oder so: on({id:"hm-rega.0.1237"/*Anwesenheit.Klaus*/, val: true, change: "ne"}, function() { sendTo('telegram', "Klaus ist zu Hause"); });
  • HUE Script like Sonos Script (6 face Schalter)

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    D
    Hallo und guten Morgen, klappt! Danke
  • Intervallskript / Bewaesserungsskript

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    972 Aufrufe
    P
    Wenn es jemand einsetzt würde ich mich sehr über die Erfahrungen freuen. Anregungen oder Ideen zur Anpassung versuche auch gerne zu realisieren. Gesendet von meinem Nexus 6P mit Tapatalk
  • Nodejs und telegram

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    1k Aufrufe
    W
    node-red neu installiert und es klappt…. *blub lg
  • Xml2js - Fehlermeldungen im Log

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    768 Aufrufe
    Niemand hat geantwortet
  • Einführung in Skripting

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    paul53P
    @Pumbadinho: Die größten Probleme macht mir momentan der Zugriff auf die Objekte. Ich versuche per Skript meinen Samsung-Fernseher umzuschalten. ` Das JS-Statement müsste sicherlich lauten (Groß-/Kleinschreibung beachten): setState("samsung.0.Channel.Channel Up", true); Ein neuerer Samsung-TV wird wahrscheinlich nicht darauf reagieren.

452

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge