Problemstellung:
Ich habe mit MQTT2_CLIENT eine erfolgreiche subscription (/app/device/property/XXXXXXXXXXXX) auf die Topics des EcoFlow Brokers erstellt.
Die Payload welche reinkommt sieht so aus:
10:25:00.536
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"pd.wattsInSum":126,"pd.dcInUsedTime":513,"pd.chgPowerDC":27,"pd.dsgPowerDC":144,"pd.model":2,"pd.ledState":0,"pd.beepState":0,"pd.remainTime":183,"pd.usb3Watts":0,"pd.typecUsedTime":2141,"pd.typecWatts":0,"pd.usbqcUsedTime":2162,"pd.chgSunPower":155,"pd.wattsOutSum":16,"pd.carSwitch":0,"pd.carTemp":26,"pd.usbUsedTime":3230,"pd.mpptUsedTime":14096,"pd.ledWatts":0,"pd.usb1Watts":0,"pd.standByMode":0,"latestTimeStamp":1672392300232,"pd.dsgPowerAC":131346,"pd.chgPowerAC":148897,"pd.errCode":0,"pd.bmsSlave":1,"pd.sysVer":16843540,"pd.carWatts":0,"pd.carUsedTime":3989,"pd.usb2Watts":0,"pd.soc":44,"pd.typecTemp":26,"pd.invUsedTime":9554234},"version":"1.0","id":1354257305016731410,"timestamp":1672392300232}
10:25:00.551
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsMaster.cellVol":[null,null,null,null,null,null,null,null],"bmsMaster.minCellTemp":33,"bmsMaster.remainCap":4020,"bmsMaster.errCode":0,"latestTimeStamp":1672392300312,"bmsMaster.maxMosTemp":35,"bmsMaster.tagChgAmp":15000,"bmsMaster.cellTemp":[null,null],"bmsMaster.temp":38,"bmsMaster.bqSysStatReq":128,"bmsMaster.maxCellVol":3873,"bmsMaster.bmsFault":0,"bmsMaster.minMosTemp":35,"bmsMaster.maxCellTemp":38,"bmsMaster.vol":30952,"bmsMaster.minCellVol":3828,"bmsMaster.fullCap":8739,"bmsMaster.sysVer":16843281,"bmsMaster.amp":1747,"bmsMaster.cycles":74,"bmsMaster.soc":48,"bmsMaster.maxChargeSoc":100,"bmsMaster.openBmsIdx":3},"version":"1.0","id":1354257305016731781,"timestamp":1672392300312}
10:25:00.579
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"inv.cfgFanMode":1,"inv.dcInVol":1743,"inv.cfgAcOutVoltage":230000,"inv.cfgAcChgModeFlg":1,"inv.cfgStandbyMin":0,"inv.dcInAmp":0,"inv.cfgAcOutFreq":1,"inv.errCode":0,"inv.outputWatts":17,"inv.invOutFreq":50,"inv.chargerType":1,"inv.fanState":0,"latestTimeStamp":1672392300376,"inv.inTemp":57,"inv.cfgAcEnabled":1,"inv.cfgAcXboost":1,"inv.outTemp":52,"inv.invType":8,"inv.invOutVol":232223,"inv.invInAmp":543,"inv.inputWatts":127,"inv.invInFreq":50,"inv.invOutAmp":94,"inv.invInVol":233543,"inv.sysVer":17039625},"version":"1.0","id":1354257305016732137,"timestamp":1672392300377}
10:25:00.597
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsSlave1.ambientLightColor":6597142,"bmsSlave1.maxCellTemp":27,"bmsSlave1.bmsFault":0,"latestTimeStamp":1672392300442,"bmsSlave1.sysVer":16843281,"bmsSlave1.ambientLightBrightness":65,"bmsSlave1.temp":27,"bmsSlave1.cycles":66,"bmsSlave1.ambientLightAnimate":1,"bmsSlave1.remainCap":3323,"bmsSlave1.vol":30975,"bmsSlave1.errCode":0,"bmsSlave1.minCellVol":3849,"bmsSlave1.soc":41,"bmsSlave1.bqSysStatReg":128,"bmsSlave1.amp":1683,"bmsSlave1.minCellTemp":26,"bmsSlave1.minMosTemp":28,"bmsSlave1.maxCellVol":3861,"bmsSlave1.ambientLightEnabled":0,"bmsSlave1.fullCap":8606,"bmsSlave1.maxMosTemp":28},"version":"1.0","id":1354257305016732869,"timestamp":1672392300442}
10:25:03.370
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"pd.wattsInSum":127,"pd.dcInUsedTime":513,"pd.chgPowerDC":27,"pd.dsgPowerDC":144,"pd.model":2,"pd.ledState":0,"pd.beepState":0,"pd.remainTime":183,"pd.usb3Watts":0,"pd.typecUsedTime":2141,"pd.typecWatts":0,"pd.usbqcUsedTime":2162,"pd.chgSunPower":155,"pd.wattsOutSum":17,"pd.carSwitch":0,"pd.carTemp":26,"pd.usbUsedTime":3230,"pd.mpptUsedTime":14096,"pd.ledWatts":0,"pd.usb1Watts":0,"pd.standByMode":0,"latestTimeStamp":1672392303236,"pd.dsgPowerAC":131346,"pd.chgPowerAC":148897,"pd.errCode":0,"pd.bmsSlave":1,"pd.sysVer":16843540,"pd.carWatts":0,"pd.carUsedTime":3989,"pd.usb2Watts":0,"pd.soc":45,"pd.typecTemp":26,"pd.invUsedTime":9554238},"version":"1.0","id":1354257330786535534,"timestamp":1672392303236}
10:25:03.441
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"inv.cfgFanMode":1,"inv.dcInVol":1744,"inv.cfgAcOutVoltage":230000,"inv.cfgAcChgModeFlg":1,"inv.cfgStandbyMin":0,"inv.dcInAmp":0,"inv.cfgAcOutFreq":1,"inv.errCode":0,"inv.outputWatts":17,"inv.invOutFreq":50,"inv.chargerType":1,"inv.fanState":0,"latestTimeStamp":1672392303320,"inv.inTemp":57,"inv.cfgAcEnabled":1,"inv.cfgAcXboost":1,"inv.outTemp":52,"inv.invType":8,"inv.invOutVol":231696,"inv.invInAmp":545,"inv.inputWatts":127,"inv.invInFreq":50,"inv.invOutAmp":102,"inv.invInVol":233012,"inv.sysVer":17039625},"version":"1.0","id":1354257330786536391,"timestamp":1672392303320}
10:25:03.456
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsSlave1.ambientLightColor":6597142,"bmsSlave1.maxCellTemp":27,"bmsSlave1.bmsFault":0,"latestTimeStamp":1672392303320,"bmsSlave1.sysVer":16843281,"bmsSlave1.ambientLightBrightness":65,"bmsSlave1.temp":27,"bmsSlave1.cycles":66,"bmsSlave1.ambientLightAnimate":1,"bmsSlave1.remainCap":3324,"bmsSlave1.vol":30972,"bmsSlave1.errCode":0,"bmsSlave1.minCellVol":3850,"bmsSlave1.soc":41,"bmsSlave1.bqSysStatReg":128,"bmsSlave1.amp":1696,"bmsSlave1.minCellTemp":26,"bmsSlave1.minMosTemp":28,"bmsSlave1.maxCellVol":3861,"bmsSlave1.ambientLightEnabled":0,"bmsSlave1.fullCap":8606,"bmsSlave1.maxMosTemp":28},"version":"1.0","id":1354257330786536392,"timestamp":1672392303320}
10:25:06.415
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"pd.wattsInSum":128,"pd.dcInUsedTime":513,"pd.chgPowerDC":27,"pd.dsgPowerDC":144,"pd.model":2,"pd.ledState":0,"pd.beepState":0,"pd.remainTime":183,"pd.usb3Watts":0,"pd.typecUsedTime":2141,"pd.typecWatts":0,"pd.usbqcUsedTime":2162,"pd.chgSunPower":155,"pd.wattsOutSum":18,"pd.carSwitch":0,"pd.carTemp":26,"pd.usbUsedTime":3230,"pd.mpptUsedTime":14096,"pd.ledWatts":0,"pd.usb1Watts":0,"pd.standByMode":0,"latestTimeStamp":1672392306302,"pd.dsgPowerAC":131346,"pd.chgPowerAC":148897,"pd.errCode":0,"pd.bmsSlave":1,"pd.sysVer":16843540,"pd.carWatts":0,"pd.carUsedTime":3989,"pd.usb2Watts":0,"pd.soc":45,"pd.typecTemp":26,"pd.invUsedTime":9554241},"version":"1.0","id":1354257356556340039,"timestamp":1672392306302}
10:25:06.514
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"inv.cfgFanMode":1,"inv.dcInVol":1759,"inv.cfgAcOutVoltage":230000,"inv.cfgAcChgModeFlg":1,"inv.cfgStandbyMin":0,"inv.dcInAmp":0,"inv.cfgAcOutFreq":1,"inv.errCode":0,"inv.outputWatts":17,"inv.invOutFreq":50,"inv.chargerType":1,"inv.fanState":0,"latestTimeStamp":1672392306396,"inv.inTemp":57,"inv.cfgAcEnabled":1,"inv.cfgAcXboost":1,"inv.outTemp":52,"inv.invType":8,"inv.invOutVol":232002,"inv.invInAmp":548,"inv.inputWatts":128,"inv.invInFreq":50,"inv.invOutAmp":99,"inv.invInVol":233155,"inv.sysVer":17039625},"version":"1.0","id":1354257356556341004,"timestamp":1672392306396}
10:25:06.527
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsSlave1.ambientLightColor":6597142,"bmsSlave1.maxCellTemp":27,"bmsSlave1.bmsFault":0,"latestTimeStamp":1672392306396,"bmsSlave1.sysVer":16843281,"bmsSlave1.ambientLightBrightness":65,"bmsSlave1.temp":27,"bmsSlave1.cycles":66,"bmsSlave1.ambientLightAnimate":1,"bmsSlave1.remainCap":3325,"bmsSlave1.vol":30972,"bmsSlave1.errCode":0,"bmsSlave1.minCellVol":3850,"bmsSlave1.soc":41,"bmsSlave1.bqSysStatReg":128,"bmsSlave1.amp":1696,"bmsSlave1.minCellTemp":26,"bmsSlave1.minMosTemp":28,"bmsSlave1.maxCellVol":3862,"bmsSlave1.ambientLightEnabled":0,"bmsSlave1.fullCap":8606,"bmsSlave1.maxMosTemp":28},"version":"1.0","id":1354257356556341008,"timestamp":1672392306396}
10:25:09.357
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"pd.wattsInSum":126,"pd.dcInUsedTime":513,"pd.chgPowerDC":27,"pd.dsgPowerDC":144,"pd.model":2,"pd.ledState":0,"pd.beepState":0,"pd.remainTime":183,"pd.usb3Watts":0,"pd.typecUsedTime":2141,"pd.typecWatts":0,"pd.usbqcUsedTime":2162,"pd.chgSunPower":155,"pd.wattsOutSum":16,"pd.carSwitch":0,"pd.carTemp":26,"pd.usbUsedTime":3230,"pd.mpptUsedTime":14096,"pd.ledWatts":0,"pd.usb1Watts":0,"pd.standByMode":0,"latestTimeStamp":1672392309235,"pd.dsgPowerAC":131346,"pd.chgPowerAC":148897,"pd.errCode":0,"pd.bmsSlave":1,"pd.sysVer":16843540,"pd.carWatts":0,"pd.carUsedTime":3989,"pd.usb2Watts":0,"pd.soc":45,"pd.typecTemp":26,"pd.invUsedTime":9554244},"version":"1.0","id":1354257382326143049,"timestamp":1672392309235}
10:25:09.453
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"inv.cfgFanMode":1,"inv.dcInVol":1764,"inv.cfgAcOutVoltage":230000,"inv.cfgAcChgModeFlg":1,"inv.cfgStandbyMin":0,"inv.dcInAmp":0,"inv.cfgAcOutFreq":1,"inv.errCode":0,"inv.outputWatts":17,"inv.invOutFreq":50,"inv.chargerType":1,"inv.fanState":0,"latestTimeStamp":1672392309331,"inv.inTemp":57,"inv.cfgAcEnabled":1,"inv.cfgAcXboost":1,"inv.outTemp":52,"inv.invType":8,"inv.invOutVol":231205,"inv.invInAmp":544,"inv.inputWatts":127,"inv.invInFreq":50,"inv.invOutAmp":93,"inv.invInVol":233228,"inv.sysVer":17039625},"version":"1.0","id":1354257382326143984,"timestamp":1672392309331}
10:25:09.476
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsSlave1.ambientLightColor":6597142,"bmsSlave1.maxCellTemp":27,"bmsSlave1.bmsFault":0,"latestTimeStamp":1672392309331,"bmsSlave1.sysVer":16843281,"bmsSlave1.ambientLightBrightness":65,"bmsSlave1.temp":27,"bmsSlave1.cycles":66,"bmsSlave1.ambientLightAnimate":1,"bmsSlave1.remainCap":3327,"bmsSlave1.vol":30977,"bmsSlave1.errCode":0,"bmsSlave1.minCellVol":3850,"bmsSlave1.soc":41,"bmsSlave1.bqSysStatReg":128,"bmsSlave1.amp":1683,"bmsSlave1.minCellTemp":26,"bmsSlave1.minMosTemp":28,"bmsSlave1.maxCellVol":3862,"bmsSlave1.ambientLightEnabled":0,"bmsSlave1.fullCap":8606,"bmsSlave1.maxMosTemp":28},"version":"1.0","id":1354257382326143988,"timestamp":1672392309331}
10:25:12.345
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"pd.wattsInSum":126,"pd.dcInUsedTime":513,"pd.chgPowerDC":27,"pd.dsgPowerDC":144,"pd.model":2,"pd.ledState":0,"pd.beepState":0,"pd.remainTime":183,"pd.usb3Watts":0,"pd.typecUsedTime":2141,"pd.typecWatts":0,"pd.usbqcUsedTime":2162,"pd.chgSunPower":155,"pd.wattsOutSum":16,"pd.carSwitch":0,"pd.carTemp":26,"pd.usbUsedTime":3230,"pd.mpptUsedTime":14096,"pd.ledWatts":0,"pd.usb1Watts":0,"pd.standByMode":0,"latestTimeStamp":1672392312234,"pd.dsgPowerAC":131346,"pd.chgPowerAC":148897,"pd.errCode":0,"pd.bmsSlave":1,"pd.sysVer":16843540,"pd.carWatts":0,"pd.carUsedTime":3989,"pd.usb2Watts":0,"pd.soc":45,"pd.typecTemp":26,"pd.invUsedTime":9554247},"version":"1.0","id":1354257408095946837,"timestamp":1672392312234}
10:25:12.486
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"inv.cfgFanMode":1,"inv.dcInVol":1771,"inv.cfgAcOutVoltage":230000,"inv.cfgAcChgModeFlg":1,"inv.cfgStandbyMin":0,"inv.dcInAmp":0,"inv.cfgAcOutFreq":1,"inv.errCode":0,"inv.outputWatts":17,"inv.invOutFreq":50,"inv.chargerType":1,"inv.fanState":0,"latestTimeStamp":1672392312374,"inv.inTemp":57,"inv.cfgAcEnabled":1,"inv.cfgAcXboost":1,"inv.outTemp":52,"inv.invType":8,"inv.invOutVol":231820,"inv.invInAmp":544,"inv.inputWatts":127,"inv.invInFreq":50,"inv.invOutAmp":93,"inv.invInVol":233121,"inv.sysVer":17039625},"version":"1.0","id":1354257408095948375,"timestamp":1672392312374}
10:25:12.524
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsSlave1.ambientLightColor":6597142,"bmsSlave1.maxCellTemp":27,"bmsSlave1.bmsFault":0,"latestTimeStamp":1672392312415,"bmsSlave1.sysVer":16843281,"bmsSlave1.ambientLightBrightness":65,"bmsSlave1.temp":27,"bmsSlave1.cycles":66,"bmsSlave1.ambientLightAnimate":1,"bmsSlave1.remainCap":3328,"bmsSlave1.vol":30977,"bmsSlave1.errCode":0,"bmsSlave1.minCellVol":3850,"bmsSlave1.soc":41,"bmsSlave1.bqSysStatReg":128,"bmsSlave1.amp":1683,"bmsSlave1.minCellTemp":26,"bmsSlave1.minMosTemp":28,"bmsSlave1.maxCellVol":3861,"bmsSlave1.ambientLightEnabled":0,"bmsSlave1.fullCap":8606,"bmsSlave1.maxMosTemp":28},"version":"1.0","id":1354257408095948766,"timestamp":1672392312415}
10:25:15.364
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"pd.wattsInSum":128,"pd.dcInUsedTime":513,"pd.chgPowerDC":27,"pd.dsgPowerDC":144,"pd.model":2,"pd.ledState":0,"pd.beepState":0,"pd.remainTime":182,"pd.usb3Watts":0,"pd.typecUsedTime":2141,"pd.typecWatts":0,"pd.usbqcUsedTime":2162,"pd.chgSunPower":155,"pd.wattsOutSum":17,"pd.carSwitch":0,"pd.carTemp":26,"pd.usbUsedTime":3230,"pd.mpptUsedTime":14096,"pd.ledWatts":0,"pd.usb1Watts":0,"pd.standByMode":0,"latestTimeStamp":1672392315246,"pd.dsgPowerAC":131346,"pd.chgPowerAC":148897,"pd.errCode":0,"pd.bmsSlave":1,"pd.sysVer":16843540,"pd.carWatts":0,"pd.carUsedTime":3989,"pd.usb2Watts":0,"pd.soc":45,"pd.typecTemp":26,"pd.invUsedTime":9554250},"version":"1.0","id":1354257433865750573,"timestamp":1672392315246}
10:25:15.502
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsMaster.cellVol":[null,null,null,null,null,null,null,null],"bmsMaster.minCellTemp":34,"bmsMaster.remainCap":4027,"bmsMaster.errCode":0,"latestTimeStamp":1672392315387,"bmsMaster.maxMosTemp":35,"bmsMaster.tagChgAmp":15000,"bmsMaster.cellTemp":[null,null],"bmsMaster.temp":38,"bmsMaster.bqSysStatReq":128,"bmsMaster.maxCellVol":3873,"bmsMaster.bmsFault":0,"bmsMaster.minMosTemp":35,"bmsMaster.maxCellTemp":38,"bmsMaster.vol":30960,"bmsMaster.minCellVol":3829,"bmsMaster.fullCap":8739,"bmsMaster.sysVer":16843281,"bmsMaster.amp":1747,"bmsMaster.cycles":74,"bmsMaster.soc":49,"bmsMaster.maxChargeSoc":100,"bmsMaster.openBmsIdx":3},"version":"1.0","id":1354257433865752055,"timestamp":1672392315387}
10:25:15.522
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"inv.cfgFanMode":1,"inv.dcInVol":1782,"inv.cfgAcOutVoltage":230000,"inv.cfgAcChgModeFlg":1,"inv.cfgStandbyMin":0,"inv.dcInAmp":0,"inv.cfgAcOutFreq":1,"inv.errCode":0,"inv.outputWatts":18,"inv.invOutFreq":50,"inv.chargerType":1,"inv.fanState":0,"latestTimeStamp":1672392315387,"inv.inTemp":57,"inv.cfgAcEnabled":1,"inv.cfgAcXboost":1,"inv.outTemp":52,"inv.invType":8,"inv.invOutVol":231698,"inv.invInAmp":548,"inv.inputWatts":128,"inv.invInFreq":50,"inv.invOutAmp":94,"inv.invInVol":233566,"inv.sysVer":17039625},"version":"1.0","id":1354257433865752057,"timestamp":1672392315387}
10:25:15.535
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsSlave1.ambientLightColor":6597142,"bmsSlave1.maxCellTemp":27,"bmsSlave1.bmsFault":0,"latestTimeStamp":1672392315415,"bmsSlave1.sysVer":16843281,"bmsSlave1.ambientLightBrightness":65,"bmsSlave1.temp":27,"bmsSlave1.cycles":66,"bmsSlave1.ambientLightAnimate":1,"bmsSlave1.remainCap":3329,"bmsSlave1.vol":30977,"bmsSlave1.errCode":0,"bmsSlave1.minCellVol":3850,"bmsSlave1.soc":41,"bmsSlave1.bqSysStatReg":128,"bmsSlave1.amp":1683,"bmsSlave1.minCellTemp":26,"bmsSlave1.minMosTemp":28,"bmsSlave1.maxCellVol":3862,"bmsSlave1.ambientLightEnabled":0,"bmsSlave1.fullCap":8606,"bmsSlave1.maxMosTemp":28},"version":"1.0","id":1354257433865752369,"timestamp":1672392315415}
10:25:18.356
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"pd.wattsInSum":127,"pd.dcInUsedTime":513,"pd.chgPowerDC":27,"pd.dsgPowerDC":144,"pd.model":2,"pd.ledState":0,"pd.beepState":0,"pd.remainTime":183,"pd.usb3Watts":0,"pd.typecUsedTime":2141,"pd.typecWatts":0,"pd.usbqcUsedTime":2162,"pd.chgSunPower":155,"pd.wattsOutSum":17,"pd.carSwitch":0,"pd.carTemp":26,"pd.usbUsedTime":3230,"pd.mpptUsedTime":14096,"pd.ledWatts":0,"pd.usb1Watts":0,"pd.standByMode":0,"latestTimeStamp":1672392318238,"pd.dsgPowerAC":131346,"pd.chgPowerAC":148897,"pd.errCode":0,"pd.bmsSlave":1,"pd.sysVer":16843540,"pd.carWatts":0,"pd.carUsedTime":3989,"pd.usb2Watts":0,"pd.soc":45,"pd.typecTemp":26,"pd.invUsedTime":9554253},"version":"1.0","id":1354257459635554450,"timestamp":1672392318238}
10:25:18.457
RCVD
/app/device/property/XXXXXXXXXXXX
{"params":{"bmsMaster.cellVol":[null,null,null,null,null,null,null,null],"bmsMaster.minCellTemp":34,"bmsMaster.remainCap":4028,"bmsMaster.errCode":0,"latestTimeStamp":1672392318340,"bmsMaster.maxMosTemp":35,"bmsMaster.tagChgAmp":15000,"bmsMaster.cellTemp":[null,null],"bmsMaster.temp":38,"bmsMaster.bqSysStatReq":128,"bmsMaster.maxCellVol":3873,"bmsMaster.bmsFault":0,"bmsMaster.minMosTemp":35,"bmsMaster.maxCellTemp":38,"bmsMaster.vol":30960,"bmsMaster.minCellVol":3829,"bmsMaster.fullCap":8739,"bmsMaster.sysVer":16843281,"bmsMaster.amp":1734,"bmsMaster.cycles":74,"bmsMaster.soc":49,"bmsMaster.maxChargeSoc":100,"bmsMaster.openBmsIdx":3},"version":"1.0","id":1354257459635555573,"timestamp":1672392318341}
....
Die Daten werden an ein MQTT2_DEVICE weitergeleitet welches entsprechend viele Readings erstellt.
Entsprechend der Datenmenge und der Frequenz führt es zu einer erhöhten CPU-Last. Ist für mich auf einem NUC nicht dramatisch, es geht eher um vorsorgliche Optimierung.
Es geht auch nicht um die Menge von generierten Events im MQTT2_DEVICE. Die habe ich abgeschaltet.
Leider kann ich die subscription auch nicht vertiefen, z.B. in /app/device/property/XXXXXXXXXXXX/bla.
Die Frage ist nun folgende:
Kann man die empfangenen Daten der subscription filtern (was im vorliegenden Fall eher nicht hilfreich ist weil immer alle Daten in einem JSON übermittelt werden) oder aber die Frequenz der Datenverarbeitung begrenzen ?
D.h. verarbeite die Daten nur wenn X Sekunden nach Verarbeitung der letzten Topic Daten vergangen sind, verwerfe die dazwischen ?
Das würde m.M. nach im vorliegenden Fall die Belastung von FHEM reduzieren.
LG
Eine hilfreiche Möglichkeit wäre vllt. wenn es einen Setter noOpForInterval gäbe. Dann könnte man selbst steuern unter welche Bedingungen man den Client temp. stillegt.
Der Setter bewirkt dass die Verarbeitung von subscriptions während der Zeit ruht.
Hmm, bisher hatte noch niemand so einen Bedarf gemeldet, und ich bin auch nicht sicher, ob das der richtige Ansatz ist. Ein IO sollte m.E. nichts "entscheiden", sondern möglichst einfach die Verbindung halten...
Der m.E. bessere Lösungsansatz wäre, an der Daten-Quelle entsprechende Einstellungsoptionen zu generieren, bei denen seltener gesendet wird bzw. nur bei "relevanten" Änderungen.
Wie gesagt, auf einem NUC im Prinzip io, aber Pi User dürften mehr probs haben.
Ideen sind willkommen, Events aber nicht betrachten. Nur den Client.
Achso, wie oben beschrieben ist die Eingrenzung der Subscription nicht möglich. Den Broker zu beinflussen auch nicht, EcoFlow eigener Lieferant.
Eine JSON=>Reading Umwandlung einmal pro Sekunde sollte auch ein RPi nicht lahmlegen, und danach kann man ja die Readings unterdruecken.
Ich halte nicht viel davon, die event-on-* Mechanismen in jedem IO-Modul nachzubauen
Um das Problem richtig zu loesen muss der Lieferant das Sendeintervall konfigurierbar implementieren.
Zitat
Um das Problem richtig zu loesen muss der Lieferant das Sendeintervall konfigurierbar implementieren.
Das ist völlig richtig, aber wie erwähnt nicht möglich im vorliegenden Fall und vermutlich auch anderen. An event-on Mechanismen hatte ich auch nicht gedacht, sondern an einen sleep-Setter den der Nutzer nach seinem Gusto einsetzen kann wenn Bedarf vesteht.
Naja vllt. ist die Betrachtung etwas überzogen weil es bei mir keine besonderen Auswirkungen hat, hätte ja sein können es gibt diese Möglichkeit.
Zitat[...] aber wie erwähnt nicht möglich im vorliegenden Fall [...]
Das ist vermutlich als "nicht mit vertretbaren Aufwand als Benutzer des Produktes" zu lesen.
Aber wirklich schon versucht beim Hersteller nachzufragen?
Ja, ich wollte diexAussage als "ausserhalb unseres Einflusses" verstanden wissen. 😉
Aber du hast Recht, eine Anfrage kostet nichts.