Initial commit - Support for Get Hydrometer and Get Fermentation Chamber
This commit is contained in:
384
tests/json/get_fermentation_chamber_response.json
Normal file
384
tests/json/get_fermentation_chamber_response.json
Normal file
@@ -0,0 +1,384 @@
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"serialNumber": "string",
|
||||
"macAddress": "string",
|
||||
"deviceType": "FermentationChamber",
|
||||
"active": true,
|
||||
"disabled": true,
|
||||
"username": "string",
|
||||
"connectionState": "string",
|
||||
"status": "string",
|
||||
"error": "string",
|
||||
"lastActivityTime": "2025-10-09T11:56:29.302Z",
|
||||
"rssi": 0,
|
||||
"firmwareVersion": "string",
|
||||
"isLatestFirmware": true,
|
||||
"activeProfileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"activeProfileStepId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"activeProfileSession": {
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"description": "string",
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"profile": {
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"description": "string",
|
||||
"public": true,
|
||||
"profileName": "string",
|
||||
"rating": 0,
|
||||
"ratingCount": 0,
|
||||
"ratingScore": 0,
|
||||
"copyCount": 0,
|
||||
"viewCount": 0,
|
||||
"profileTypeId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"alerts": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"alertText": "string",
|
||||
"trigger": "StepStart",
|
||||
"operator": "Equals",
|
||||
"temperature": 0,
|
||||
"gravity": 0,
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
|
||||
}
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"order": 0,
|
||||
"controlType": "Target",
|
||||
"endType": "Duration",
|
||||
"durationType": "Start",
|
||||
"operator": "Equals",
|
||||
"length": 0,
|
||||
"temperature": 0,
|
||||
"minTemperature": 0,
|
||||
"maxTemperature": 0,
|
||||
"gravity": 0,
|
||||
"pumpEnabled": true,
|
||||
"pumpUtilisation": 0,
|
||||
"heatingUtilisation": 0,
|
||||
"pidEnabled": true,
|
||||
"sensorDifferential": 0,
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"alerts": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"alertText": "string",
|
||||
"trigger": "StepStart",
|
||||
"operator": "Equals",
|
||||
"temperature": 0,
|
||||
"gravity": 0,
|
||||
"length": 0,
|
||||
"profileStepId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"profileSessions": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"description": "string",
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"profile": "string",
|
||||
"brewZillaId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"fermentationChamberId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"hydrometerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"stillId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"temperatureControllerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"startDate": "2025-10-09T11:56:29.302Z",
|
||||
"endDate": "2025-10-09T11:56:29.302Z",
|
||||
"originalGravity": 0,
|
||||
"finalGravity": 0,
|
||||
"yeastId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"yeast": {
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"productId": "string",
|
||||
"laboratory": "string",
|
||||
"supplier": "string",
|
||||
"keglandProductCode": "string",
|
||||
"type": "string",
|
||||
"form": "string",
|
||||
"minTemperature": 0,
|
||||
"maxTemperature": 0,
|
||||
"flocculation": "string",
|
||||
"attenuation": 0,
|
||||
"notes": "string",
|
||||
"bestFor": "string",
|
||||
"maxReuse": 0,
|
||||
"addToSecondary": true,
|
||||
"amountType": "Weight",
|
||||
"inventoryAmount": 0,
|
||||
"archived": true,
|
||||
"stockLevel": 0,
|
||||
"globalYeastId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"isGlobal": true
|
||||
},
|
||||
"sentAlerts": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"alertText": "string",
|
||||
"trigger": "StepStart",
|
||||
"operator": "Equals",
|
||||
"temperature": 0,
|
||||
"gravity": 0,
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"brewZillaId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"fermentationChamberId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"hydrometerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"stillId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"temperatureControllerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"startDate": "2025-10-09T11:56:29.302Z",
|
||||
"endDate": "2025-10-09T11:56:29.302Z",
|
||||
"originalGravity": 0,
|
||||
"finalGravity": 0,
|
||||
"yeastId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"yeast": {
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"productId": "string",
|
||||
"laboratory": "string",
|
||||
"supplier": "string",
|
||||
"keglandProductCode": "string",
|
||||
"type": "string",
|
||||
"form": "string",
|
||||
"minTemperature": 0,
|
||||
"maxTemperature": 0,
|
||||
"flocculation": "string",
|
||||
"attenuation": 0,
|
||||
"notes": "string",
|
||||
"bestFor": "string",
|
||||
"maxReuse": 0,
|
||||
"addToSecondary": true,
|
||||
"amountType": "Weight",
|
||||
"inventoryAmount": 0,
|
||||
"archived": true,
|
||||
"stockLevel": 0,
|
||||
"globalYeastId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"isGlobal": true
|
||||
},
|
||||
"sentAlerts": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"alertText": "string",
|
||||
"trigger": "StepStart",
|
||||
"operator": "Equals",
|
||||
"temperature": 0,
|
||||
"gravity": 0,
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
|
||||
}
|
||||
],
|
||||
"estimatedEndDate": "2025-10-09T11:56:29.302Z",
|
||||
"profileLength": 0,
|
||||
"currentProfileTime": 0,
|
||||
"remainingProfileTime": 0
|
||||
},
|
||||
"profileSessions": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"description": "string",
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"profile": "string",
|
||||
"brewZillaId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"fermentationChamberId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"hydrometerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"stillId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"temperatureControllerId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"startDate": "2025-10-09T11:56:29.302Z",
|
||||
"endDate": "2025-10-09T11:56:29.302Z",
|
||||
"originalGravity": 0,
|
||||
"finalGravity": 0,
|
||||
"yeastId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"yeast": {
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"name": "string",
|
||||
"productId": "string",
|
||||
"laboratory": "string",
|
||||
"supplier": "string",
|
||||
"keglandProductCode": "string",
|
||||
"type": "string",
|
||||
"form": "string",
|
||||
"minTemperature": 0,
|
||||
"maxTemperature": 0,
|
||||
"flocculation": "string",
|
||||
"attenuation": 0,
|
||||
"notes": "string",
|
||||
"bestFor": "string",
|
||||
"maxReuse": 0,
|
||||
"addToSecondary": true,
|
||||
"amountType": "Weight",
|
||||
"inventoryAmount": 0,
|
||||
"archived": true,
|
||||
"stockLevel": 0,
|
||||
"globalYeastId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"isGlobal": true
|
||||
},
|
||||
"sentAlerts": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"deleted": true,
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"createdBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"modifiedOn": "2025-10-09T11:56:29.302Z",
|
||||
"modifiedBy": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"alertText": "string",
|
||||
"trigger": "StepStart",
|
||||
"operator": "Equals",
|
||||
"temperature": 0,
|
||||
"gravity": 0,
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"betaUpdates": true,
|
||||
"bluetoothEnabled": true,
|
||||
"graphZoomLevel": 0,
|
||||
"temperature": 0,
|
||||
"targetTemperature": 0,
|
||||
"minTargetTemperature": 0,
|
||||
"maxTargetTemperature": 0,
|
||||
"totalRunTime": 0,
|
||||
"coolingEnabled": true,
|
||||
"coolingRunTime": 0,
|
||||
"coolingStarts": 0,
|
||||
"heatingEnabled": true,
|
||||
"heatingRunTime": 0,
|
||||
"heatingStarts": 0,
|
||||
"heatingUtilisation": 0,
|
||||
"highTempAlarm": 0,
|
||||
"lowTempAlarm": 0,
|
||||
"ntcBeta": 0,
|
||||
"ntcRefResistance": 0,
|
||||
"ntcRefTemperature": 0,
|
||||
"pidCycleTime": 0,
|
||||
"pidEnabled": true,
|
||||
"pidProportional": 0,
|
||||
"pidIntegral": 0,
|
||||
"pidDerivative": 0,
|
||||
"sensorDifferential": 0,
|
||||
"sensorTimeout": 0,
|
||||
"showGraph": true,
|
||||
"soundsEnabled": true,
|
||||
"tempUnit": "string",
|
||||
"useInternalSensor": true,
|
||||
"controlDeviceType": "string",
|
||||
"controlDeviceMacAddress": "string",
|
||||
"controlDeviceTemperature": 0,
|
||||
"customerUse": "string",
|
||||
"telemetryFrequency": 14440,
|
||||
"compressorDelay": 10,
|
||||
"modeSwitchDelay": 30,
|
||||
"coolingHysteresis": 10,
|
||||
"heatingHysteresis": 10,
|
||||
"telemetry": [
|
||||
{
|
||||
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"rowKey": "string",
|
||||
"createdOn": "2025-10-09T11:56:29.302Z",
|
||||
"macAddress": "string",
|
||||
"rssi": 0,
|
||||
"controlDeviceType": "string",
|
||||
"controlDeviceMacAddress": "string",
|
||||
"controlDeviceTemperature": 0,
|
||||
"temperature": 0,
|
||||
"targetTemperature": 0,
|
||||
"minTargetTemperature": 0,
|
||||
"maxTargetTemperature": 0,
|
||||
"totalRunTime": 0,
|
||||
"compressorRunTime": 0,
|
||||
"compressorStarts": 0,
|
||||
"heatingRunTime": 0,
|
||||
"heatingStarts": 0,
|
||||
"auxillaryRunTime": 0,
|
||||
"auxillaryStarts": 0,
|
||||
"profileId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"profileStepId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
|
||||
"profileSessionStartDate": "2025-10-09T11:56:29.302Z",
|
||||
"profileSessionTime": 0,
|
||||
"profileStepProgress": 0
|
||||
}
|
||||
],
|
||||
"compressorRunTime": 0,
|
||||
"compressorStarts": 0,
|
||||
"auxillaryRunTime": 0,
|
||||
"auxillaryStarts": 0,
|
||||
"fanEnabled": true,
|
||||
"lightEnabled": "AlwaysOn"
|
||||
}
|
||||
Reference in New Issue
Block a user