coolchip / node-red-contrib-luxtronik2

Node-RED node, that reads heat pumps based on the Luxtronik 2.0 contol unit. Supports for example Alpha Innotec and Siemens Novelan (WRP NET).
MIT License
7 stars 2 forks source link

Warmwasser Sollwert #11

Closed PabloEscoba84 closed 8 months ago

PabloEscoba84 commented 1 year ago

Hallo,

mir ist aufgefallen, dass wenn ich beim Ausgabebaustein den Parameter "Warmwater Target" auswähle, der Wert nicht in den Eintrag den Parameter "payload.parameters.temperature_hot_water_target" geschrieben wird, sondern in "payload.parameters.warmwater_temperature".

Gibt es irgendwo eine Anleitung wie ich ohne die Parameterauswahl des Bausteins selber das Objekt definieren kann welches ich beschreiben möchte. Also in meinem Fall "payload.parameters.temperature_hot_water_target" die Sollwertvorgabe.

Edit:

Habe den Eintrag in der luxtronik,js geändert:

Unbenannt

Hier stand zuvor eine "2" drin.

coolchip commented 1 year ago

Hallo, glaube die Stelle wurde mal von jemandem geändert. Ich weiß leider nicht, warum es bei der Pumpe unterschiedliche Parameter dafür gibt. Ich weiß nicht, ob dir das weiter hilft. Aber du kannst im Prinzip die ganzen Parameter frei angeben. Sieht dann so aus:

[
    {
        "id": "8499196.93debe8",
        "type": "inject",
        "z": "7971f5eb.adf7ec",
        "name": "",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": "",
        "topic": "",
        "payload": "3",
        "payloadType": "num",
        "x": 110,
        "y": 1020,
        "wires": [
            [
                "603eade3.c9adc4"
            ]
        ]
    },
    {
        "id": "603eade3.c9adc4",
        "type": "change",
        "z": "7971f5eb.adf7ec",
        "name": "return_temperature_hysteresis",
        "rules": [
            {
                "t": "set",
                "p": "parameter",
                "pt": "msg",
                "to": "return_temperature_hysteresis",
                "tot": "str"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 350,
        "y": 980,
        "wires": [
            [
                "c6ce4676.ea18c8"
            ]
        ]
    },
    {
        "id": "c6ce4676.ea18c8",
        "type": "luxtronik2 write",
        "z": "7971f5eb.adf7ec",
        "name": "",
        "host": "192.168.178.22",
        "port": "8888",
        "parameter": "",
        "x": 700,
        "y": 900,
        "wires": [
            [
                "543d18a8.36d8f8"
            ]
        ]
    },
    {
        "id": "543d18a8.36d8f8",
        "type": "debug",
        "z": "7971f5eb.adf7ec",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "false",
        "x": 890,
        "y": 900,
        "wires": []
    }
]

Wenn nicht, können wir den alten Parameter aber auch wieder einbauen.

mojo2012 commented 1 year ago

Der Unterschied ist, dass das "Warmwater target" das Setting "WP-Deckung" setzt, nicht die "Wunschtemperatur". Ich musste auch gerade mit msg.parameter = 'temperature_hot_water_target' den korrekten parameter setzen.

peterdermeter commented 8 months ago

Hallo, hab die Node gerade zum ersten mal verwendet, um bei PV-Überschuss die Warmwasser-Wunschtemperatur hochzusetzen. Leider wird mit dem Parameter "warmwater_target_temperature" wie oben geschrieben die "WP-Deckung" und nicht die "Wunschtemperatur" gesetzt. Gibt es eine Möglichkeit, dass ich die Wunschtemperatur setze?

sofa74surfer commented 8 months ago

Hallo @peterdermeter Bei mir steht immer noch die 2 im Code drin und dies ändert bei meiner Wärmepumpe mit Luxtronik 2.0 die Soll-Temperatur.

        'warmwater_target_temperature': {
            setParameter: 2,
            setValue: utils.value2LuxtronikSetTemperatureValue(utils.limitRange(realValue, 30, 65))

Ändere ich den Wert von 56 auf 55, dann ändert sich:

Values temperature_hot_water_target (18) auf 56 Parameter warmwater_temperature (2) auf 56

Der Parameter temperature_hot_water_target (105) bleibt unverändert.

Für mich stimmt die '2'.

temperature_hot_water_target gibt es sowohl als Value und auch als Parameter und das ist offenbar nicht das Gleiche.

peterdermeter commented 8 months ago

Hallo @sofa74surfer , vielen Dank für deine schnelle Antwort. Bei mir steht auch die 2 drin. Kann ich es bedenkenlos zu 105 ändern, sodass über die Ausgabe-Node über die Parameterangabe "warmwater_target_temperature" dann "temperature_hot_water_target" angesprochen wird?

sofa74surfer commented 8 months ago

Hallo @peterdermeter Wenn du den Parameter 105 ändern willst, warum nimmst du nicht einfach temperature_hot_water_target?

        'temperature_hot_water_target': {
            setParameter: 105,
            setValue: utils.value2LuxtronikSetTemperatureValue(realValue)

Damit du das im Node Red GUI auswählen kannst, müsstest du den Parameter einfach im index.html hinzufügen.

Ich habe einen Pull Request erstellt, damit die fehlenden Parameter hinzukommen.

coolchip commented 8 months ago

Danke für die Hilfe. Werde in Kürze eine Version machen.