MQTT2_CLIENT - Subscription Werte Filter/Begrenzung Empfangsfrequenz möglich ?

Begonnen von DS_Starter, 30 Dezember 2022, 10:43:43

Vorheriges Thema - Nächstes Thema

DS_Starter

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
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Beta-User

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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

DS_Starter

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.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Achso, wie oben beschrieben ist die Eingrenzung der Subscription nicht möglich. Den Broker zu beinflussen auch nicht, EcoFlow eigener Lieferant.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rudolfkoenig

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.

DS_Starter

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.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

rudolfkoenig

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?

DS_Starter

Ja, ich wollte diexAussage als "ausserhalb unseres Einflusses" verstanden wissen. 😉
Aber du hast Recht, eine Anfrage kostet nichts.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter