NEWS
Node Red: Zeit Badfenster offen
-
@rewenode Hi rewenode vielleicht kannst du mir hierbei auch helfen, ich möchte meine Wärmepumpe auslesen und in Datenpunkte die Werte speichern, ich bekomme aber immer diesen Fehler.
meine Einstellung in der Funktion sehen so aus
Und das ist mal die Übersicht
vielleicht kannst du mal drüber schauen wie ich die Datenpunkte anlegen muss.
Grüße Homer.J -
@Homer-J sagte in Node Red: Zeit Badfenster offen:
...vielleicht kannst du mal drüber schauen wie ich die Datenpunkte anlegen muss.
...Hänge mal einen debug-node an den Ausgang deines Luxtronik-nodes.
Das stellst du auf volles Objekt und dann kopierst du das ausgegebene Objekt und stellt die ASCII Daten hier ein. Da kann ich evtl. etwas mehr sagen.
Ach ja, und vlt. solltest du einen eigenen thread dafür aufmachen.
-
{"temperature_supply":38.3,"temperature_return":36.6,"temperature_target_return":32.6,"temperature_extern_return":39.7,"temperature_hot_gas":38.1,"temperature_outside":8.6,"temperature_outside_avg":7.2,"temperature_hot_water":45.5,"temperature_hot_water_target":51,"temperature_heat_source_in":9.6,"temperature_heat_source_out":-50,"temperature_mixer1_flow":39.6,"temperature_mixer1_target":32.6,"temperaturw_RFV":1.1,"temperature_mixer2_flow":"no","temperature_mixer2_target":"no","temperature_solar_collector":5,"temperature_solar_storage":150,"temperature_external_source":5,"ASDin":1,"BWTin":0,"EVUin":1,"HDin":0,"MOTin":1,"NDin":1,"PEXin":0,"SWTin":0,"AVout":0,"BUPout":0,"HUPout":1,"MA1out":0,"MZ1out":0,"VENout":0,"VBOout":1,"VD1out":0,"VD2out":0,"ZIPout":1,"ZUPout":1,"ZW1out":0,"ZW2SSTout":0,"ZW3SSTout":0,"FP2out":0,"SLPout":0,"SUPout":0,"MZ2out":0,"MA2out":0,"defrostValve":0,"hotWaterBoilerValve":0,"heatingSystemCircPump":"on","heatSourceMotor":1,"compressor1":0,"hotWaterCircPumpExtern":1,"hours_compressor1":10717,"starts_compressor1":24433,"hours_compressor2":0,"starts_compressor2":0,"hours_2nd_heat_source1":335,"hours_2nd_heat_source2":"no","hours_2nd_heat_source3":"no","hours_heatpump":10713,"hours_heating":5961,"hours_warmwater":4723,"hours_cooling":"no","Time_WPein_akt":732,"Time_ZWE1_akt":0,"Time_ZWE2_akt":0,"Timer_EinschVerz":0,"Time_SSPAUS_akt":0,"Time_SSPEIN_akt":64,"Time_VDStd_akt":0,"Time_HRM_akt":0,"Time_HRW_akt":404,"Time_LGS_akt":0,"Time_SBW_akt":0,"typeHeatpump":"LD9","bivalentLevel":1,"WP_BZ_akt":4,"firmware":"V2.84.0","AdresseIP_akt":"192.168.178.60","SubNetMask_akt":"255.255.255.0","Add_Broadcast":"192.168.178.255","Add_StdGateway":"192.168.178.1","errors":[{"code":716,"date":"2019-09-06T19:50:29.000Z","message":"Hochdruckstoerung - Bitte Inst rufen"},{"code":715,"date":"2019-07-29T17:22:58.000Z","message":"Hochdruck-Abschalt. - RESET automatisch"},{"code":715,"date":"2019-06-26T17:59:01.000Z","message":"Hochdruck-Abschalt. - RESET automatisch"},{"code":716,"date":"2019-05-25T13:16:35.000Z","message":"Hochdruckstoerung - Bitte Inst rufen"},{"code":716,"date":"2018-08-07T19:15:32.000Z","message":"Hochdruckstoerung - Bitte Inst rufen"}],"error_count":5,"switch_off":[{"code":9,"date":"2019-11-27T15:37:19.000Z","message":"Keine Anforderung"},{"code":9,"date":"2019-11-27T16:39:44.000Z","message":"Keine Anforderung"},{"code":9,"date":"2019-11-27T18:29:23.000Z","message":"Keine Anforderung"},{"code":9,"date":"2019-11-27T13:29:49.000Z","message":"Keine Anforderung"},{"code":9,"date":"2019-11-27T14:31:56.000Z","message":"Keine Anforderung"}],"Comfort_exists":1,"heatpump_state1":0,"heatpump_state2":0,"heatpump_state3":7,"heatpump_duration":0,"heatpump_state_string":"Waermepumpe laeuft seit 0 Sekunden","heatpump_extendet_state_string":"AbtauenLuftabtauen","ahp_Stufe":0,"ahp_Temp":0,"ahp_Zeit":259200,"opStateHotWater":1,"opStateHotWaterString":"Temp. OK","opStateHeating":1,"opStateMixer1":1,"opStateMixer2":1,"Einst_Kurzprogramm":0,"StatusSlave_1":0,"StatusSlave_2":0,"StatusSlave_3":0,"StatusSlave_4":0,"StatusSlave_5":0,"rawDeviceTimeCalc":"Wed Nov 27 2019 20:03:27 GMT+0100 (GMT+01:00)","opStateMixer3":1,"temperature_mixer3_target":"no","temperature_mixer3_flow":"no","MZ3out":0,"MA3out":0,"FP3out":0,"heatSourceDefrostTimer":"no","Temperatur_RFV2":1.1,"Temperatur_RFV3":1.1,"SH_SW":3,"Zaehler_BetrZeitSW":0,"FreigabKuehl":0,"AnalogIn":0,"SonderZeichen":0,"SH_ZIP":1,"WebsrvProgrammWerteBeobarten":0,"thermalenergy_heating":4448.8,"thermalenergy_warmwater":51591.2,"thermalenergy_pool":"no","thermalenergy_total":11743,"analogOut1":0,"analogOut2":1000,"Time_Heissgas":0,"Temp_Lueftung_Zuluft":0,"Temp_Lueftung_Abluft":0,"hours_solar":"no","analogOut3":0,"analogOut4":"no","Out_VZU":0,"Out_VAB":0,"Out_VSK":0,"Out_FRH":0,"AnalogIn2":0,"AnalogIn3":0,"SAXin":0,"SPLin":0,"Compact_exists":0,"Durchfluss_WQ":0,"LIN_exists":1,"LIN_TUE":246,"LIN_TUE1":423,"LIN_VDH":653,"LIN_UH":338,"LIN_UH_Soll":70,"LIN_HD":1018,"LIN_ND":510,"LIN_VDH_out":0,"flowRate":"no","opStateHeatingString":"Normal"}
-
{"heating_temperature":0,"warmwater_temperature":51,"heating_operation_mode":0,"warmwater_operation_mode":0,"heating_operation_mode_string":"Automatik","warmwater_operation_mode_string":"Automatik","heating_curve_end_point":46,"heating_curve_parallel_offset":20,"deltaHeatingReduction":0,"heatSourcedefrostAirThreshold":7,"hotWaterTemperatureHysteresis":3,"returnTemperatureHysteresis":2,"heatSourcedefrostAirEnd":6,"temperature_hot_water_target":52,"cooling_operation_mode":0,"cooling_release_temperature":20,"thresholdTemperatureSetBack":-20,"cooling_inlet_temp":20,"hotWaterCircPumpDeaerate":"off","heatingLimit":1,"thresholdHeatingLimit":14,"cooling_start_after_hours":120,"cooling_stop_after_hours":120,"typeSerial":"2509/22-83","returnTemperatureTargetMin":15}
-
Was genau ist das, was du da kopiert hast?
Das komplette msg-Object? Oder das Payload Objekt?
Und warum sind das 2 verschiedene Objekte?
Mach mal im Zweifel einen Screenshot von der debug-Ausgabe. -
@rewenode das eine steht unter Values und das andere unter parameters.
-
Ist eine etwas verkorkste Object structure.
Du kannst aber einfach change-nodes nehmen und das ganze mit einem kleinen JSONata Ausdruck machen.hier der Flow:
Ersetze dann einfach deine function-nodes durch die change-nodes.
-
@rewenode Lässt sich leider nicht importieren.
-
@Homer-J Sollte jetzt gehen. Der Export muss wohl in Code-Tags stehen.
-
@rewenode Steht jetzt das im Debug.
-
Wie genau hast du den change-node konfiguriert?
-
@rewenode im Debug wir der Wert jetzt eingetragen aber nicht in die variable die ich im Java angelegt habe
als was müssen diese angelegt sein als String. ? -
@Homer-J Dazu kann ich nichts sagen. Dazu müsste ich wissen, wie genau dein nachfolgender ioBroker-In node die Daten haben will. Name/Path/Type
-
@rewenode hab mal einen anderen Knoten vom iobroker genommen jetzt geht es danke dir.
-
@Homer-J Alles klar
Feierabend -
@Homer-J Der Vollständigkeit halber. So gehts auch mit deinen function-nodes:
return {"payload": {"heating_temperature": msg.payload.values.heating_temperature}};
-
Hallo,
danke für die Antwort. Zurück nochmal zum Badfenster.
Wo bekomme ich die Zeit her, bzw. die steckt doch nicht in msg.payload.lc oder?
Habe ich noch nicht ganz verstanden.
Beim Schließen wird die Funktion immer hier beendet "if (typeof flow.get("FensterAufStart") === "undefined") return false;" und Debug Node noch dahinter wird nicht "stimuliert"
Wo ist mein Denkfehler?
Gruß HomeSweetHome
-
@HomeSweetHome sagte in Node Red: Zeit Badfenster offen:
Wo bekomme ich die Zeit her, bzw. die steckt doch nicht in msg.payload.lc oder?
genau. Ist die Unix-Zeit. Die Umrechnung in Sekunden geschieht dann hier:
// (gespeicherte UNIX Zeit in ms - aktuelle Zeit in ms) / 1000 = Differenz in Sekunden ... Math.floor((msg.payload.lc - flow.get("FensterAufStart"))/1000)
Beim Schließen wird die Funktion immer hier beendet "if (typeof flow.get("FensterAufStart") === "undefined") return false;" und Debug Node noch dahinter wird nicht "stimuliert"
Dass passiert, wenn die Flow-Variable "FensterAufStart" noch nicht angelegt ist, was wiederum dann der Fall ist, wenn beim ersten feuern des ioBroker-in-nodes das Fender schließt. Weil die Variable ja beim Öffnen angelegt wird.
Kann es sein, dass dein ioBroker-In-Node nicht auf Object steht?