Weiter zum Inhalt

Node-Red

964 Themen 13.2k Beiträge

Hilfe für Skripterstellung mit Node-RED

NEWS

  • String [14] in true / false umwandeln.

    8
    2
    0 Stimmen
    8 Beiträge
    520 Aufrufe
    mickymM
    @ju_ Na dann ist ja gut - wie gesagt, wenn da ein Buffer rauskäme dann müsstest du umwandeln. Generell, wenn du einzelne Register ausliest, solltest Du Dich dann mit den Buffer Nodes beschäftigen. Ansonsten wenn Du mit Standardnodes auskommst und ist das immer die richtige Wahl.
  • [gelöst] JSONata loop - $moment > Invalid date?

    8
    3
    0 Stimmen
    8 Beiträge
    919 Aufrufe
    M
    @mickym said in JSONata loop - $moment > Invalid date?: Spaß macht es auf jeden Fall. :-) Ich stoße beim tüfteln nur oft an meine Grenzen. JSONata ist für mich noch Neuland. Nochmal vielen lieben Dank, dass du dich da so reingefuchst hast. @mickym Mein fertiger Flow für Feiertage und Schulferien zusammen: Spoiler [ { "id": "2428c1679199ce79", "type": "function", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Global:Feiertag", "func": "msg.payload = global.get(\"Frei\");\nreturn msg;", "outputs": 1, "timeout": 0, "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1740, "y": 280, "wires": [ [ "16744919a414ee37" ] ] }, { "id": "16744919a414ee37", "type": "debug", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Info", "active": true, "tosidebar": false, "console": false, "tostatus": true, "complete": "payload", "targetType": "msg", "statusVal": "payload", "statusType": "auto", "x": 1910, "y": 280, "wires": [] }, { "id": "27a3db497b5ec5d0", "type": "inject", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Abfrage", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "06 00 * * *", "once": true, "onceDelay": "0.5", "topic": "", "payload": "", "payloadType": "date", "x": 1560, "y": 280, "wires": [ [ "2428c1679199ce79" ] ] }, { "id": "2873966a84096291", "type": "http request", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "https request", "method": "GET", "ret": "obj", "paytoqs": "ignore", "url": "", "tls": "498c6e5f.1070f", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "basic", "senderr": false, "headers": [], "x": 1920, "y": 120, "wires": [ [ "7a7a0f91d75faecf" ] ] }, { "id": "98eaa50401fd8651", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "", "rules": [ { "t": "set", "p": "url", "pt": "msg", "to": "payload", "tot": "msg" }, { "t": "set", "p": "url", "pt": "msg", "to": "$.url", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1890, "y": 60, "wires": [ [ "2873966a84096291" ] ] }, { "id": "2b49ef7e9032ba65", "type": "function", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Url", "func": "msg.payload = `https://openholidaysapi.org/SchoolHolidays?countryIsoCode=DE&validFrom=${msg.payload}-01-01&validTo=${msg.payload}-12-31&languageIsoCode=DE&subdivisionCode=DE-BY`;\nreturn msg;\n\n", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1710, "y": 60, "wires": [ [ "98eaa50401fd8651" ] ] }, { "id": "668cd4c46954209e", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Jahr", "rules": [ { "t": "set", "p": "topic", "pt": "msg", "to": "Jahr", "tot": "str" }, { "t": "set", "p": "payload", "pt": "msg", "to": "$moment().year() ", "tot": "jsonata" }, { "t": "set", "p": "payload", "pt": "msg", "to": "$string(payload)", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1710, "y": 120, "wires": [ [ "2b49ef7e9032ba65" ] ] }, { "id": "081d12e755b9ae21", "type": "inject", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Abfrage", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "05 00 * * *", "once": true, "onceDelay": "0.5", "topic": "", "payload": "", "payloadType": "date", "x": 1560, "y": 140, "wires": [ [ "668cd4c46954209e", "ab40ce0d2f51afd7" ] ] }, { "id": "def42661118b4dd8", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload.payload.isSame", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2310, "y": 120, "wires": [ [ "175999b28a5905ca" ] ] }, { "id": "1524c9b76d833a59", "type": "http request", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "https request", "method": "GET", "ret": "obj", "paytoqs": "ignore", "url": "", "tls": "498c6e5f.1070f", "persist": false, "proxy": "", "insecureHTTPParser": false, "authType": "basic", "senderr": false, "headers": [], "x": 1920, "y": 160, "wires": [ [ "ecf91cc75ee58cec" ] ] }, { "id": "ab40ce0d2f51afd7", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Jahr", "rules": [ { "t": "set", "p": "topic", "pt": "msg", "to": "Jahr", "tot": "str" }, { "t": "set", "p": "payload", "pt": "msg", "to": "$moment().year() ", "tot": "jsonata" }, { "t": "set", "p": "payload", "pt": "msg", "to": "$string(payload)", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1710, "y": 160, "wires": [ [ "12625be60bc8538d" ] ] }, { "id": "12625be60bc8538d", "type": "function", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Url", "func": "msg.payload = `https://openholidaysapi.org/PublicHolidays?countryIsoCode=DE&validFrom=${msg.payload}-01-01&validTo=${msg.payload}-12-31&languageIsoCode=DE&subdivisionCode=DE-BY`;\nreturn msg;", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 1710, "y": 220, "wires": [ [ "1ffa03fb20ce426e" ] ] }, { "id": "1ffa03fb20ce426e", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "", "rules": [ { "t": "set", "p": "url", "pt": "msg", "to": "payload", "tot": "msg" }, { "t": "set", "p": "url", "pt": "msg", "to": "$.url", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 1890, "y": 220, "wires": [ [ "1524c9b76d833a59" ] ] }, { "id": "ecf91cc75ee58cec", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Feiertage", "rules": [ { "t": "delete", "p": "headers", "pt": "msg" }, { "t": "delete", "p": "statusCode", "pt": "msg" }, { "t": "delete", "p": "url", "pt": "msg" }, { "t": "delete", "p": "responseUrl", "pt": "msg" }, { "t": "delete", "p": "retry", "pt": "msg" }, { "t": "delete", "p": "redirectList", "pt": "msg" }, { "t": "set", "p": "payload", "pt": "msg", "to": "payload.{\t \"Feiertag\": $.name[language=\"DE\"].text,\t \"payload\": (\t $date := $moment($.startDate,'YYYY-MM-DD');\t $today := $moment();\t $date.isSame($today)\t )\t }", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2100, "y": 160, "wires": [ [ "3da676eba96a5168" ] ] }, { "id": "8a5a46b1a1839d84", "type": "debug", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Info", "active": true, "tosidebar": false, "console": false, "tostatus": true, "complete": "payload", "targetType": "msg", "statusVal": "payload", "statusType": "auto", "x": 2990, "y": 140, "wires": [] }, { "id": "83e59a86c8412805", "type": "function", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "includes(true)", "func": "const Frei = msg.payload[0] && msg.payload[1];\nmsg.payload = Frei.includes(true);\nreturn msg;", "outputs": 1, "timeout": "", "noerr": 0, "initialize": "", "finalize": "", "libs": [], "x": 2680, "y": 140, "wires": [ [ "ad9391d7ef4f1de7" ] ] }, { "id": "3da676eba96a5168", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "payload.payload", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2310, "y": 160, "wires": [ [ "175999b28a5905ca" ] ] }, { "id": "175999b28a5905ca", "type": "join", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "", "mode": "custom", "build": "array", "property": "payload", "propertyType": "msg", "key": "topic", "joiner": "\\n", "joinerType": "str", "accumulate": false, "timeout": "", "count": "2", "reduceRight": false, "reduceExp": "", "reduceInit": "", "reduceInitType": "", "reduceFixup": "", "x": 2510, "y": 140, "wires": [ [ "83e59a86c8412805" ] ] }, { "id": "7a7a0f91d75faecf", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Schulferien", "rules": [ { "t": "delete", "p": "headers", "pt": "msg" }, { "t": "delete", "p": "statusCode", "pt": "msg" }, { "t": "delete", "p": "url", "pt": "msg" }, { "t": "delete", "p": "responseUrl", "pt": "msg" }, { "t": "delete", "p": "retry", "pt": "msg" }, { "t": "delete", "p": "redirectList", "pt": "msg" }, { "t": "set", "p": "payload", "pt": "msg", "to": "payload.{\t \"Schulferien\": $.name[language=\"DE\"].text,\t \"payload\": (\t $start := $moment($moment($.startDate,'YYYY-MM-DD').format('DD.MM.YYYY'),['DD.MM.YYYY','x'],'de');\t $end := $moment($moment($.endDate,'YYYY-MM-DD').format('DD.MM.YYYY'),['DD.MM.YYYY','x'],'de');\t $diff := $end.diff($start, 'days');\t ([0..$diff])@$day.{\t \"date\": $moment($.startDate,'YYYY-MM-DD').add($day,'days').format('DD.MM.YYYY'),\t \"today\": $moment().format('DD.MM.YYYY'),\t \"isSame\": $moment($.startDate,'YYYY-MM-DD').add($day,'days').isSame($moment(),'days')\t } \t )\t }", "tot": "jsonata" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2110, "y": 120, "wires": [ [ "def42661118b4dd8" ] ] }, { "id": "ad9391d7ef4f1de7", "type": "change", "z": "2a5d5250.f178be", "g": "d7ab92de65468601", "name": "Frei", "rules": [ { "t": "set", "p": "topic", "pt": "msg", "to": "Frei", "tot": "str" }, { "t": "set", "p": "Frei", "pt": "global", "to": "payload", "tot": "msg" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 2850, "y": 140, "wires": [ [ "8a5a46b1a1839d84" ] ] }, { "id": "498c6e5f.1070f", "type": "tls-config", "name": "", "cert": "", "key": "", "ca": "", "certname": "", "keyname": "", "caname": "", "servername": "", "verifyservercert": false, "alpnprotocol": "" } ] [image: 1736090206348-flow_schulferien_5.jpg] Nebenbei. Ist absolut erstaunlich wie enorm man einen Flow verschlanken kann. Flow für die Feiertage: [image: 1736090490259-flow_feiertage.jpg] Flow für die Feiertage: [image: 1736090992721-flow_feiertage_1.jpg] Und der absolute Wahnsinn war das Abrufen auf einmal. Dadurch redziert sich alleine bei den Feiertagen das JSONata von 106 auf 8 Zeilen in der change-node. :-)
  • [gelöst] http request mit 2-facher Ausgabe

    5
    1
    0 Stimmen
    5 Beiträge
    598 Aufrufe
    M
    @mickym said in http request mit 2-facher Ausgabe: @mage Das Problem ist meines Erachtens ganz simple und ich verstehe auch nicht, warum man das macht. In dem Du aus der 1. Inject Node 2 Kabel schickst, verdoppelst Du die Anzahl Nachrichten. [image: 1735766671105-6ab980c0-8215-4b8e-800a-b29fcfec80f5-image.png] Wenn Du also die Nachricht nicht verdoppelst, dann kommt auch nur EINE Nachricht raus. Vielen lieben Dank. Die doppelte Verbindung hatte ich total übersehen. :-) Jetzt funktioniert es wie es soll. [image: 1735767316367-screenshot_node-red2.jpg]
  • Shelly's mit Nodered und IO Broker gleichzeitig (mit MQTT)?

    3
    0 Stimmen
    3 Beiträge
    294 Aufrufe
    mickymM
    @arnie007 Du kannst jederzeit über VIS auf alle Deine states im Iobroker zugreifen- Ggf musst Du halt den mqtt Client/Server Adapter an Deinem exterenen Mqtt Broker betreiben um aktuelle Status zu visualisieren. Die Steuerung aus einer VIS geht schon gleichzeitig über mqtt - wenn Du ggf nur NodeRed zur Steuerung verwenden willst, kannst Du auch eigenene Datenpunkte unter 0_userdata.0 anlegen und dann mit iobroker-In Nodes Flows in NodeRed anstossen und dann weiter steuern. Am optimalsten finde ich, weil der iob mqtt Adapter in meinen Augen manchmal Probleme macht - mosquitto als externen mqtt Broker zu nutzen - dann hast Du auch keine Port-Probleme. Da alle Geräte und System mqtt Clients sind. Sowohl die Shellies, als auch iobroker mit seiner VIS über den mqtt Adapter als Client, als auch Node Red als Client. Wichtig ist allerdings, dass Du nur mit EINEM mqtt Broker in Deinem gesamten System arbeitest, egal wo sich der befindet (entweder im iobroker selbst oder extern über mosquitto).
  • Werte von Node-Red in influxdb speichern

    2
    1
    0 Stimmen
    2 Beiträge
    494 Aufrufe
    mickymM
    @icebear Für die normalen Influx Out Nodes - musst Du in einem Array, erst ein Objekt mit den Feldern und dann ein Objekt mit den Tags liefern. HIer mal die Inject Nodes - mit den es verschiedene Szenarien ausprobiert werden können: Spoiler [ { "id": "b16df1e0167e5bc3", "type": "inject", "z": "5ad55a7b0d4580eb", "name": "2 Felder - temperature and humidity - no tags", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "{\"temperature\":23,\"humidity\":55}", "payloadType": "json", "x": 390, "y": 1180, "wires": [ [ "90f29f6c8b919e3e" ] ] }, { "id": "e60c2882c426fdf5", "type": "inject", "z": "5ad55a7b0d4580eb", "name": "2 Felder - temperature and humidity - muliple tags", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "[[{\"temperature\":24,\"humidity\":52},{\"room\":\"Wohnzimmer\"}],[{\"temperature\":25,\"humidity\":70},{\"room\":\"Bad\"}]]", "payloadType": "json", "x": 380, "y": 1260, "wires": [ [ "90f29f6c8b919e3e" ] ] }, { "id": "aacd65d9c75c1481", "type": "inject", "z": "5ad55a7b0d4580eb", "name": "2 Felder - temperature and humidity - tag room = Wohnzimmer", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "[{\"temperature\":23.5,\"humidity\":50},{\"room\":\"Wohnzimmer\"}]", "payloadType": "json", "x": 340, "y": 1220, "wires": [ [ "90f29f6c8b919e3e" ] ] }, { "id": "01e8862a06c685a9", "type": "inject", "z": "5ad55a7b0d4580eb", "name": "1 Feld - pressure - no tags", "props": [ { "p": "payload" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "{\"pressure\":1024}", "payloadType": "json", "x": 450, "y": 1300, "wires": [ [ "90f29f6c8b919e3e" ] ] } ] [image: 1735326197772-bd08908a-83ae-451a-a087-9f0e1ed89369-image.png] Wenn Du die Batch-Nodes verwendest kannst Du alles über Objekteigenschaften festlegen: [ { "measurement": "m_batch_t&h", "fields": { "temperature": 26, "humidity": 80 }, "tags": { "room": "Dusche" } }, { "measurement": "m_batch_power", "fields": { "power": 26 }, "tags": { "device": "Laptop" } } ]
  • Blockly in Node-red umwandeln

    23
    2
    0 Stimmen
    23 Beiträge
    3k Aufrufe
    Marko1974M
    @mickym netflix
  • Node Red Parkplatzverwaltung inkl. Dashboard

    node-red
    3
    0 Stimmen
    3 Beiträge
    319 Aufrufe
    mickymM
    @pnda Ja was nicht funktioniert - wenn Du halt NodeRed Nodes verwenden würdest und nicht wieder codieren würdest. Ich kann Deinen Flow gar nicht übernehmen, da Dein Code nicht akzeptiert wird: [image: 1734805396763-70e718b8-73b1-422d-88ef-7c446591c576-image-resized.png]
  • Json an MQTT schicken

    3
    0 Stimmen
    3 Beiträge
    392 Aufrufe
    N
    @mickym Vielen Dank! So hat es funktioniert!
  • Keine Status Mitteilung an Alexa

    29
    1
    0 Stimmen
    29 Beiträge
    3k Aufrufe
    mickymM
    @jörg-winterstein Ja hönge eine debug Node dran - die NUR den status der payload ausgibt: [image: 1734645984344-ed016dc4-2020-4995-8079-16bdaf7a1c2e-image.png] und wenn da ein boolean rauskommt als Status dann in die ChangeNode und dann in den Alexa State Node.
  • Anwesenheit/Abwesenheit Steuerung und Nachricht

    27
    3
    0 Stimmen
    27 Beiträge
    3k Aufrufe
    Marko1974M
    @mickym ich lass es mal so laufen. Gestern habe ich da so viel dran rumgefummelt. Unter der Node stand auch nur connected und nie true. Seitdem heute jemand losgefahren ist, steht da jetzt auch true. Musste sich vielleicht erstmal „eingrooven“ :-) @mickym Es ist wunderschön :-)
  • [Gelöst] Alexa - Geräte reagieren nicht mehr

    95
    0 Stimmen
    95 Beiträge
    19k Aufrufe
    Hant0rH
    Wollte mich nochmal hier zurückmelden. Zu meinem Problem: Ich hatte Node Red auf einem ioBroker Slave (Pi) laufen. Da ich nicht einmal die Konfigurationsseite von Node Red im ioBroker mehr aufrufen konnte, habe ich nach Unterstützung den Pi komplett neu aufgesetzt. Beim Aufsetzen stellte sich heraus, dass die SD Karte wohl nicht mehr richtig funktionierte. Also neue SD Karte rein und die Pi nochmals neu aufgesetzt, alles installiert und eingestellt. Seitdem muss ich sagen, kann ich nicht nur die Konfigseite von Node Red im ioBroker wieder aufrufen, auch Alexa läuft (toi toi toi) seit Tagen reibungslos ohne Probleme! Noch ein kleiner Hinweis, der mir duch die Neuinstallation aufgefallen ist. Es ist kein richtiger Fehler, war aber unschön von mir in den Flows umgestezt: Ich hatte folgende Option im Node Red aktiviert: [image: 1734465476828-d8217170-ead8-46bd-855e-653b7ac24817-image.png] Dies war früher wohl im Standard aktiviert und heute nicht mehr (was richtig ist). Dadurch werden Boolean-Werte in Strings umgewandelt. Somit hatte in den Flows Switche mit folgender Konfig: [image: 1734465621314-9cb86859-b76d-49a5-9b8d-11dca7420f77-image.png] Das hatte damals funktioniert, ist aber natürlich totaler quastch, Statuswerte als Strings zu vergleichen. Heißt, die Option aus lassen und die Switche umstellen auf der Vergleich "ist wahr" oder "ist falsch": [image: 1734465746024-0c86d99e-859f-4eab-9abe-0ca8c6c34b7e-image.png] Hoffe deine Fehler sind auch alle behoben @Kaskadeur111 ;) Schöne Weihnachtstage euch allen
  • node-red-contrib-huemagic-fork Fehler

    Verschoben
    15
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    haselchenH
    @bergjet sagte in node-red-contrib-huemagic-fork Fehler: Aber wenn es das war, wie löse ich dann das Problem der 2 Bewegungsmelder? Mit einem neuen Thread und Deiner Beschreibung ,wo es hakt .
  • Shelly addon über Node Red auf einer NAS mit iobroker

    74
    0 Stimmen
    74 Beiträge
    22k Aufrufe
    HF_SPSlerH
    @mickym Ich danke dir vielmals für die tatkräftige Unterstützung!!
  • [erledigt]Awtrix DP per NodeRed ändern

    4
    2
    0 Stimmen
    4 Beiträge
    531 Aufrufe
    V
    @mickym sagte in Awtrix DP per NodeRed ändern: @valbuz wenn du einem Adapter einen Befehl gibst, dann musst du Type „command“ nehmen und nicht „value“ in der iobroker-out Node. Funzt Danke
  • Verbindung zu Server schlägt fehl

    5
    2
    0 Stimmen
    5 Beiträge
    572 Aufrufe
    A
    @mickym sagte in Verbindung zu Server schlägt fehl: @ak68 Ja das ist relevant - Ich hab [image: 1733754910782-1ed1b762-5591-4dde-8292-4abc15903668-image.png] aber du kann 1024. Die Einstellung war bisher nur bei 128MB -> habe jetzt auf 1024MB erhöht FEHLER WEG :)
  • Node-Red Zugriffsberechtigungen auf Dashboard-Tabs

    3
    0 Stimmen
    3 Beiträge
    397 Aufrufe
    D
    @mickym Vielen Dank. Habe ich schon vermutet, da ich nirgends was gefunden hatte. Das mit der zweiten Instanz ist ein guter Hinweis. Damit könnte ich die Tabs zumindest trennen.
  • owfs inject ohne topic!

    1
    0 Stimmen
    1 Beiträge
    167 Aufrufe
    Niemand hat geantwortet
  • Umgebungsvariablen

    Ungelöst
    8
    0 Stimmen
    8 Beiträge
    919 Aufrufe
    D
    @mickym Danke, das werde ich bei Gelegenheit auch einmal probieren. Zunächst hat aber der Hinweis mit dem msg.rejectUnauthorized von @Marc-Berg zum Ziel geführt!
  • NodeRed Integration Github

    8
    1
    0 Stimmen
    8 Beiträge
    926 Aufrufe
    mickymM
    @taddy81 die version 4.0.3 gibts erst mit Adapterversion 6.0.1. siehe Changelog: https://github.com/ioBroker/ioBroker.node-red Dieser Adapter befindet sich aber im latest und nicht im normalen Repository. Wenn dir der ß-Status nichts ausmacht, kannst du Dir diese Version über den Admin und npm installieren
  • Probleme mit Cron-Plus Jobs

    13
    3
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    A
    @ak68 Nach Neuanlagen der Influx-Datenbanken werden jetzt die Daten korrekt in die DB übernommen :)

527

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge